Exemplo n.º 1
0
 public MigrationGenerator(SqlType sqlType)
 {
     _sqlFormatProvider = SqlFormatFactory.Provider(sqlType);
     _ddlFactory        = new DdlGeneratorFactory(sqlType);
     IncludeSchema      = (sqlType != SqlType.SqlServerCe && sqlType != SqlType.SQLite);
     EscapeNames        = true;
 }
Exemplo n.º 2
0
        public static string Write(DatabaseSchema schema, ISqlFormatProvider formatter)
        {
            var sb = new StringBuilder();

            foreach (var table in schema.Tables)
            {
                foreach (var foreignKey in table.ForeignKeys)
                {
                    sb.AppendLine("-- ALTER TABLE " + formatter.Escape(table.Name) + " DROP CONSTRAINT " + foreignKey.Name + ";");
                }
            }
            foreach (var table in schema.Tables)
            {
                sb.AppendLine("-- DROP TABLE " + formatter.Escape(table.Name) + ";");
            }
            return(sb.ToString());
        }
Exemplo n.º 3
0
        public static string Write(DatabaseSchema schema, ISqlFormatProvider formatter)
        {
            var sb         = new StringBuilder();
            var lineEnding = formatter.LineEnding();

            //if this is a GO, comment it out too
            if (lineEnding.IndexOf(Environment.NewLine, StringComparison.Ordinal) != -1)
            {
                lineEnding = lineEnding.Replace(Environment.NewLine, Environment.NewLine + "--");
            }
            foreach (var table in schema.Tables)
            {
                foreach (var foreignKey in table.ForeignKeys)
                {
                    sb.AppendLine("-- ALTER TABLE " + formatter.Escape(table.Name) + " DROP CONSTRAINT " + foreignKey.Name + lineEnding);
                }
            }
            foreach (var table in schema.Tables)
            {
                sb.AppendLine("-- DROP TABLE " + formatter.Escape(table.Name) + lineEnding);
            }
            return(sb.ToString());
        }
Exemplo n.º 4
0
        public static string Write(DatabaseSchema schema, ISqlFormatProvider formatter)
        {
            var sb = new StringBuilder();
            var lineEnding = formatter.LineEnding();
            //if this is a GO, comment it out too
            if (lineEnding.IndexOf(Environment.NewLine, StringComparison.Ordinal) != -1)
            {
                lineEnding = lineEnding.Replace(Environment.NewLine, Environment.NewLine + "--");
            }
            foreach (var table in schema.Tables)
            {
                foreach (var foreignKey in table.ForeignKeys)
                {
                    sb.AppendLine("-- ALTER TABLE " + formatter.Escape(table.Name) + " DROP CONSTRAINT " + foreignKey.Name + lineEnding);

                }
            }
            foreach (var table in schema.Tables)
            {
                sb.AppendLine("-- DROP TABLE " + formatter.Escape(table.Name) + lineEnding);
            }
            return sb.ToString();
        }
Exemplo n.º 5
0
 public MigrationGenerator(SqlType sqlType)
 {
     _sqlFormatProvider = SqlFormatFactory.Provider(sqlType);
     _ddlFactory = new DdlGeneratorFactory(sqlType);
     IncludeSchema = (sqlType != SqlType.SqlServerCe && sqlType != SqlType.SQLite);
 }