示例#1
0
        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;
 }
示例#3
0
        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);
        }
示例#6
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;
        }
示例#7
0
 public override void Modify(DocumentMapping mapping, MemberInfo member)
 {
     mapping.DuplicateField(member.Name, PgType);
 }
示例#8
0
 public override void Modify(DocumentMapping mapping, MemberInfo member)
 {
     mapping.DuplicateField(member.Name, PgType);
 }