Example #1
0
        public ICreateTableQueryProvider <T> CreateTable <T>(TableMigratorInfo tableInfo)
        {
            checkLastQueryProvider();
            var result = new CreateTableQueryProvider <T>(Database, MigratorSqlSyntaxProvider, tableInfo);

            lastQueryProvider = result;
            return(result);
        }
Example #2
0
        public IAlterTableQueryProvider AlterTable(string tableName)
        {
            checkLastQueryProvider();
            var result = new AlterTableQueryProvider(Database, MigratorSqlSyntaxProvider, tableName);

            lastQueryProvider = result;
            return(result);
        }
Example #3
0
        public ICreateTableQueryProvider CreateTable(Type type, bool autoDetectColumns)
        {
            checkLastQueryProvider();
            var query = new CreateTableQueryProvider(Database, MigratorSqlSyntaxProvider, TableMigratorInfo.FromPoco(type));

            lastQueryProvider = query;
            if (autoDetectColumns)
            {
                var members = type.GetPropertiesAndFields();
                foreach (var member in members)
                {
                    var column = ColumnMigratorInfo.FromMemberInfo(member);
                    if (column != null)
                    {
                        query.AddColumn(column);
                    }
                }
            }
            return(query);
        }