public void generate_code() { var mapping = new DocumentMapping(typeof (Target)); mapping.DuplicateField("Number"); mapping.DuplicateField("Date"); var code = DocumentStorageBuilder.GenerateDocumentStorageCode(new[] {mapping}); Debug.WriteLine(code); }
public override void Modify(DocumentMapping mapping, MemberInfo member) { var field = mapping.DuplicateField(member.Name, PgType); var indexDefinition = mapping.AddIndex(field.ColumnName); indexDefinition.Method = IndexMethod; if (IndexName.IsNotEmpty()) indexDefinition.IndexName = IndexName; }
public when_deriving_the_table_definition_from_the_database_schema_Tests() { _schema = theStore.Schema; theMapping = _schema.MappingFor(typeof(User)).As<DocumentMapping>(); theMapping.DuplicateField("UserName"); _storage = _schema.StorageFor(typeof(User)); theDerivedTable = _schema.DbObjects.TableSchema(theMapping); }
public override void Modify(DocumentMapping mapping, MemberInfo member) { var field = mapping.DuplicateField(member.Name, PgType); var indexDefinition = mapping.AddIndex(field.ColumnName); indexDefinition.Method = IndexMethod; if (IndexName.IsNotEmpty()) { indexDefinition.IndexName = IndexName; } }
public when_deriving_the_table_definition_from_the_database_schema_Tests() { ConnectionSource.CleanBasicDocuments(); _schema = _container.GetInstance<DocumentSchema>(); theMapping = _schema.MappingFor(typeof(User)); theMapping.DuplicateField("UserName"); _storage = _schema.StorageFor(typeof(User)); theDerivedTable = _schema.TableSchema(theMapping.TableName); }
public override void Modify(DocumentMapping mapping, MemberInfo member) { var field = mapping.DuplicateField(member.Name, PgType, notNull: NotNull); if (DbType != default) { field.DbType = DbType; } var indexDefinition = mapping.AddIndex(field.ColumnName); indexDefinition.Method = IndexMethod; if (IndexName.IsNotEmpty()) { indexDefinition.IndexName = IndexName; } indexDefinition.SortOrder = IndexSortOrder; }
public override void Modify(DocumentMapping mapping, MemberInfo member) { mapping.DuplicateField(member.Name, PgType); }