public DatabaseSnapshot createSnapshot(liquibase.database.Database database, string schema, java.util.Set listeners)
        {
            DatabaseSnapshot snapshot = new DatabaseSnapshot(database, schema);

            OleDbConnection conn = ((AdoConnection)database.getConnection()).GetUnderlyingConnection();

             string[] restrictions = new string[4];
             restrictions[3] = "Table";

             DataTable tables = conn.GetSchema("Tables", restrictions);

             foreach (DataRow row in tables.Rows) {
                 Table table =  new Table(row.Field<String>("TABLE_NAME"));
                 table.setSchema(row.Field<String>("TABLE_SCHEMA"));

                 snapshot.getTables().add(table);

                 DataTable tableInfo = conn.GetSchema("Columns", new string[4] { null, null, table.getName(), null });

                 foreach (DataRow colRow in tableInfo.Rows) {
                     Column column = new Column();
                     column.setName(colRow.Field<string>("COLUMN_NAME"));
                     column.setTable(table);
                     //column.setTypeName(colRow.Field<string>("DATA_TYPE"));
                     //column.setColumnSize(colRow.Field<int>("NUMERIC_SCALE"));

                     table.getColumns().add(column);
                 }
             }

            return snapshot;
        }
 public bool supports(liquibase.database.Database d)
 {
     return true;
 }
 public int getPriority(liquibase.database.Database d)
 {
     return 5;
 }
Exemplo n.º 4
0
 public int update(liquibase.statement.SqlStatement ss)
 {
     Console.WriteLine("update " + ss);
     return 1;
 }
Exemplo n.º 5
0
        public int update(liquibase.statement.SqlStatement ss, java.util.List l)
        {
            Console.WriteLine("execute " + ss);

            return 1;
        }
Exemplo n.º 6
0
 public void setDatabase(liquibase.database.Database d)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public void execute(liquibase.statement.SqlStatement ss, java.util.List l)
 {
     Console.WriteLine("execute " + ss);
 }
Exemplo n.º 8
0
 public void execute(liquibase.statement.SqlStatement ss)
 {
     Console.WriteLine("execute " + ss);
 }
Exemplo n.º 9
0
 public java.util.Map call(liquibase.statement.CallableSqlStatement css, java.util.List l1, java.util.List l2)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 10
0
 public override void setResourceAccessor(liquibase.resource.ResourceAccessor resourceAccessor)
 {
 }