コード例 #1
0
ファイル: SqliteColumnWriter.cs プロジェクト: eugman/SqlFu
 private void WriteOnConflictOption(DbEngineOptions options)
 {
     var opt = options.Get(SqliteOptions.On_Conflict);
     if (opt != null)
     {
         Builder.Append(" " + opt);
     }
 }
コード例 #2
0
ファイル: TableSchema.cs プロジェクト: eugman/SqlFu
 private void Init(string name)
 {
     Name = name;
     Options = new DbEngineOptions();
     Columns = new ColumnsCollection();
     Constraints = new ConstraintsCollection(this);
     Indexes = new IndexCollection(this);
     ModifiedColumns = new ModifiedColumnsCollection(name);
 }
コード例 #3
0
ファイル: ColumnModifications.cs プロジェクト: eugman/SqlFu
 public ColumnModifications(string name, string table)
 {
     name.MustNotBeEmpty();
     table.MustNotBeEmpty();
     Options = new DbEngineOptions();
     Current = new CurrentColumnSchema();
     Current.Name = name;
     TableName = table;
 }
コード例 #4
0
        private void WriteOnConflictOption(DbEngineOptions options)
        {
            var opt = options.Get(SqliteOptions.On_Conflict);

            if (opt != null)
            {
                Builder.Append(" " + opt);
            }
        }
コード例 #5
0
        protected virtual void WriteSparseOption(DbEngineOptions options)
        {
            var option = options.Get(SqlServerOptions.Sparse);

            if (option != null)
            {
                Builder.Append(" " + option);
            }
        }
コード例 #6
0
        protected override void WriteEndColumnOptions(DbEngineOptions options)
        {
            var option = options.Get(SqlServerOptions.RowGuidCol);

            if (option != null)
            {
                Builder.Append(" " + option);
            }
        }
コード例 #7
0
 private void Init(string name)
 {
     Name            = name;
     Options         = new DbEngineOptions();
     Columns         = new ColumnsCollection();
     Constraints     = new ConstraintsCollection(this);
     Indexes         = new IndexCollection(this);
     ModifiedColumns = new ModifiedColumnsCollection(name);
 }
コード例 #8
0
        private void WriteIncludes(DbEngineOptions options)
        {
            var opt = options.Get(SqlServerOptions.Include);

            if (opt != null)
            {
                Builder.Append(" " + opt);
            }
        }
コード例 #9
0
 public ColumnModifications(string name, string table)
 {
     name.MustNotBeEmpty();
     table.MustNotBeEmpty();
     Options      = new DbEngineOptions();
     Current      = new CurrentColumnSchema();
     Current.Name = name;
     TableName    = table;
 }
コード例 #10
0
ファイル: TableSchema.cs プロジェクト: venliong/SqlFu
        public TableSchema(string name)
        {
            Name = name;
            Options= new DbEngineOptions();
            Columns= new ColumnsCollection();
            Constraints = new ConstraintsCollection(this);
            Indexes= new IndexCollection(this);

            ModifiedColumns=new ModifiedColumnsCollection(name);
        }
コード例 #11
0
        protected virtual string GetOptionsBeforeColumns(DbEngineOptions options)
        {
            var option = options.Get(SqlServerOptions.Clustered);
            if (option != null)
            {
                return " " + option;
            }

            option = options.Get(SqlServerOptions.NonClustered);
            if (option != null)
            {
                return " " + option;
            }
            return "";
        }
コード例 #12
0
        protected virtual string GetOptionsBeforeColumns(DbEngineOptions options)
        {
            var option = options.Get(SqlServerOptions.Clustered);

            if (option != null)
            {
                return(" " + option);
            }

            option = options.Get(SqlServerOptions.NonClustered);
            if (option != null)
            {
                return(" " + option);
            }
            return("");
        }
コード例 #13
0
        private void WriteWith(DbEngineOptions options)
        {
            if (options.HasAny(SqlServerOptions.Drop_Existing, SqlServerOptions.Ignore_Dup_Key))
            {
                Builder.Append(" WITH (");

                var ignore = options.Get(SqlServerOptions.Ignore_Dup_Key);
                if (ignore != null)
                {
                    Builder.AppendFormat("{0},", ignore);
                }

                var drop = options.Get(SqlServerOptions.Drop_Existing);
                if (drop != null)
                {
                    Builder.AppendFormat(" {0},", drop);
                }
                Builder.RemoveLast();
                Builder.Append(")");
            }
        }
コード例 #14
0
        private void WriteWith(DbEngineOptions options)
        {
            if (options.HasAny(SqlServerOptions.Drop_Existing,SqlServerOptions.Ignore_Dup_Key))
            {
                Builder.Append(" WITH (");

                var ignore = options.Get(SqlServerOptions.Ignore_Dup_Key);
                if (ignore!=null)
                {
                    Builder.AppendFormat("{0},", ignore);
                }

                var drop = options.Get(SqlServerOptions.Drop_Existing);
                if (drop!=null)
                {
                    Builder.AppendFormat(" {0},", drop);
                }
                Builder.RemoveLast();
                Builder.Append(")");
            }
        }
コード例 #15
0
 protected override void WriteEndColumnOptions(DbEngineOptions options)
 {
     WriteOnConflictOption(options);
 }
コード例 #16
0
 public ColumnDefinition()
 {
     Options = new DbEngineOptions();
 }
コード例 #17
0
ファイル: SqliteColumnWriter.cs プロジェクト: gmav/SqlFu
 protected override void WriteEndColumnOptions(DbEngineOptions options)
 {
     WriteOnConflictOption(options);
 }
コード例 #18
0
 protected virtual void WriteEndColumnOptions(DbEngineOptions options)
 {
 }
コード例 #19
0
 public IndexDefinition(string table)
 {
     Options   = new DbEngineOptions();
     TableName = table;
     Columns   = new IndexColumnsCollection();
 }
コード例 #20
0
 protected virtual void WriteSparseOption(DbEngineOptions options)
 {
     var option = options.Get(SqlServerOptions.Sparse);
     if (option != null)
     {
         Builder.Append(" " + option);
     }
 }
コード例 #21
0
 private void WriteIncludes(DbEngineOptions options)
 {
     var opt = options.Get(SqlServerOptions.Include);
     if (opt!=null)Builder.Append(" "+opt.ToString());
 }
コード例 #22
0
 protected override void WriteSparseOption(DbEngineOptions options)
 {
 }
コード例 #23
0
 public IndexColumn(string name)
 {
     Name    = name;
     Options = new DbEngineOptions();
 }
コード例 #24
0
ファイル: IndexColumn.cs プロジェクト: venliong/SqlFu
 public IndexColumn(string name)
 {
     Name = name;
     Options= new DbEngineOptions();
 }
コード例 #25
0
 public ConstraintDefinition()
 {
     Options = new DbEngineOptions();
 }
コード例 #26
0
ファイル: ColumnDefinition.cs プロジェクト: eugman/SqlFu
 public ColumnDefinition()
 {
     Options = new DbEngineOptions();
 }
コード例 #27
0
 protected override void WriteEndColumnOptions(DbEngineOptions options)
 {
     var option = options.Get(SqlServerOptions.RowGuidCol);
     if (option != null)
     {
         Builder.Append(" " + option);
     }
 }
コード例 #28
0
ファイル: DroppedSchemaItem.cs プロジェクト: eugman/SqlFu
 public DroppedSchemaItem(string name, string tableName)
 {
     _tableName = tableName;
     Name = name;
     Options = new DbEngineOptions();
 }
コード例 #29
0
 protected override string GetOptionsBeforeColumns(DbEngineOptions options)
 {
     return("");
 }
コード例 #30
0
 protected override void WriteSparseOption(DbEngineOptions options)
 {
 }
コード例 #31
0
 public DroppedSchemaItem(string name, string tableName)
 {
     _tableName = tableName;
     Name       = name;
     Options    = new DbEngineOptions();
 }
コード例 #32
0
 protected override string GetOptionsBeforeColumns(DbEngineOptions options)
 {
     return "";
 }
コード例 #33
0
ファイル: AbstractColumnWriter.cs プロジェクト: eugman/SqlFu
 protected virtual void WriteEndColumnOptions(DbEngineOptions options)
 {
 }
コード例 #34
0
ファイル: ConstraintDefinition.cs プロジェクト: eugman/SqlFu
 public ConstraintDefinition()
 {
     Options = new DbEngineOptions();
 }
コード例 #35
0
ファイル: IndexDefinition.cs プロジェクト: eugman/SqlFu
 public IndexDefinition(string table)
 {
     Options = new DbEngineOptions();
     TableName = table;
     Columns = new IndexColumnsCollection();
 }