Example #1
0
        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;
            }
        }
Example #5
0
        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;
        }
Example #6
0
        public override void Modify(DocumentMapping mapping, MemberInfo member)
        {
            var fkDefinition = mapping.AddForeignKey(member.Name, _referenceType);

            mapping.AddIndex(fkDefinition.ColumnName);
        }