private void load(ISerializer serializer, NpgsqlConnection conn, IEnumerable <T> documents, string sql) { using (var writer = conn.BeginBinaryImport(sql)) { foreach (var document in documents) { var assigned = false; _assignment.Assign(document, out assigned); writer.StartRow(); _transferData(document, _mapping.AliasFor(document.GetType()), serializer, writer); } } }
private void load(ITenant tenant, ISerializer serializer, NpgsqlConnection conn, IEnumerable <T> documents, string sql, CharArrayTextWriter textWriter) { using (var writer = conn.BeginBinaryImport(sql)) { foreach (var document in documents) { var assigned = false; _assignment.Assign(tenant, document, out assigned); writer.StartRow(); _transferData(document, _mapping.AliasFor(document.GetType()), serializer, writer, textWriter, tenant.TenantId); textWriter.Clear(); } writer.Complete(); } }
public DocumentTypeColumn(DocumentMapping mapping) : base(DocumentMapping.DocumentTypeColumn, "varchar") { CanAdd = true; Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'"; mapping.AddIndex(DocumentMapping.DocumentTypeColumn); }
public DocumentTypeColumn(DocumentMapping mapping) : base(SchemaConstants.DocumentTypeColumn, x => x.DocumentType) { DefaultExpression = $"'{mapping.AliasFor(mapping.DocumentType)}'"; }
public void alias_for_hit() { mapping.AliasFor(typeof(BasketballTeam)).ShouldBe("basketball_team"); mapping.AliasFor(typeof(FootballTeam)).ShouldBe("football"); }
public DocumentTypeColumn(DocumentMapping mapping) : base(SchemaConstants.DocumentTypeColumn, x => x.DocumentType) { CanAdd = true; Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'"; }