public override void Modify(DocumentMapping mapping, MemberInfo member) { var fkDefinition = mapping.AddForeignKey(member.Name, _referenceType); mapping.AddIndex(fkDefinition.ColumnName); }
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 void generate_table_with_indexes() { var mapping = new DocumentMapping(typeof(User)); var i1 = mapping.AddIndex("first_name"); var i2 = mapping.AddIndex("last_name"); var builder = new StringWriter(); SchemaBuilder.WriteSchemaObjects(mapping, null, builder); var sql = builder.ToString(); sql.ShouldContain(i1.ToDDL()); sql.ShouldContain(i2.ToDDL()); }
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 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) { var fkDefinition = mapping.AddForeignKey(member.Name, _referenceType); mapping.AddIndex(fkDefinition.ColumnName); }