mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-21 15:37:34 +00:00
ADD: failing testcase for dropping two or more related, but otherwise unreferenced tables
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package misc.migration.v1_0;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Test-model referencing two other tables, which gets dropped for migration test in order to check for correct table drop
|
||||
* procedure (first drop foreign keys, then the tables).
|
||||
*
|
||||
* @author Jonas Pöhler, FOCONIS AG
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "drop_main")
|
||||
public class DropMain {
|
||||
|
||||
@Id
|
||||
Integer id;
|
||||
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "parent")
|
||||
List<DropRefOne> refsOne;
|
||||
|
||||
@ManyToMany(cascade = CascadeType.ALL)
|
||||
List<DropRefMany> refsMany;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public List<DropRefOne> getRefsOne() {
|
||||
return refsOne;
|
||||
}
|
||||
|
||||
public void setRefsOne(List<DropRefOne> refsOne) {
|
||||
this.refsOne = refsOne;
|
||||
}
|
||||
|
||||
public List<DropRefMany> getRefsMany() {
|
||||
return refsMany;
|
||||
}
|
||||
|
||||
public void setRefsMany(List<DropRefMany> refsMany) {
|
||||
this.refsMany = refsMany;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package misc.migration.v1_0;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.ManyToMany;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.Table;
|
||||
import java.util.List;
|
||||
|
||||
@Entity
|
||||
@Table(name = "drop_ref_many")
|
||||
public class DropRefMany {
|
||||
|
||||
@Id
|
||||
Integer id;
|
||||
|
||||
@ManyToMany(cascade = {}, mappedBy = "refsMany")
|
||||
List<DropMain> parents;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public List<DropMain> getParents() {
|
||||
return parents;
|
||||
}
|
||||
|
||||
public void setParents(List<DropMain> parents) {
|
||||
this.parents = parents;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package misc.migration.v1_0;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.ManyToOne;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table(name = "drop_ref_one")
|
||||
public class DropRefOne {
|
||||
|
||||
@Id
|
||||
Integer id;
|
||||
|
||||
@ManyToOne(cascade = {})
|
||||
DropMain parent;
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public DropMain getParent() {
|
||||
return parent;
|
||||
}
|
||||
|
||||
public void setParent(DropMain parent) {
|
||||
this.parent = parent;
|
||||
}
|
||||
}
|
||||
@@ -45,6 +45,24 @@ create table migtest_fk_set_null (
|
||||
one_id UInt64
|
||||
) ENGINE = Log();
|
||||
|
||||
create table drop_main (
|
||||
id UInt32
|
||||
) ENGINE = Log();
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id UInt32,
|
||||
drop_ref_many_id UInt32
|
||||
) ENGINE = Log();
|
||||
|
||||
create table drop_ref_many (
|
||||
id UInt32
|
||||
) ENGINE = Log();
|
||||
|
||||
create table drop_ref_one (
|
||||
id UInt32,
|
||||
parent_id UInt32
|
||||
) ENGINE = Log();
|
||||
|
||||
create table migtest_e_basic (
|
||||
id UInt32,
|
||||
status String,
|
||||
|
||||
+4
@@ -7,5 +7,9 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
193400547, 1.0__initial.sql
|
||||
1672735407, 1.0__initial.sql
|
||||
540706946, 1.1.sql
|
||||
688811494, 1.2__dropsFor_1.1.sql
|
||||
-875723380, 1.2__dropsFor_1.1.sql
|
||||
1015552567, 1.3.sql
|
||||
255653518, 1.4__dropsFor_1.3.sql
|
||||
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -193,6 +215,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
+7
@@ -7,6 +7,13 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main cascade;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many cascade;
|
||||
drop table if exists drop_ref_many cascade;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one cascade;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd" cascade;
|
||||
drop table if exists migtest_e_ref cascade;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
1434934404, 1.0__initial.sql
|
||||
1867456246, 1.0__initial.sql
|
||||
1284257915, 1.1.sql
|
||||
856096334, 1.2__dropsFor_1.1.sql
|
||||
395394572, 1.2__dropsFor_1.1.sql
|
||||
-1551362011, 1.3.sql
|
||||
-971909974, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -232,6 +254,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -15,6 +15,31 @@ alter table migtest_e_history2_history drop column obsolete_string2;
|
||||
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
|
||||
-- apply post alter
|
||||
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
|
||||
drop table drop_main;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_MAIN_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_main_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_main_drop_ref_many;
|
||||
drop table drop_ref_many;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_MANY_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_many_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_ref_one;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_ONE_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_one_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table "migtest_QuOtEd";
|
||||
drop table migtest_e_ref;
|
||||
delimiter $$
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
-1467839063, 1.0__initial.sql
|
||||
-283216660, 1.0__initial.sql
|
||||
-184000413, 1.1.sql
|
||||
-1187336846, 1.2__dropsFor_1.1.sql
|
||||
135256939, 1.2__dropsFor_1.1.sql
|
||||
-150875853, 1.3.sql
|
||||
946163478, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -194,6 +216,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
+4
@@ -7,5 +7,9 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-1547037623, 1.0__initial.sql
|
||||
-528359263, 1.0__initial.sql
|
||||
253988246, 1.1.sql
|
||||
688811494, 1.2__dropsFor_1.1.sql
|
||||
-875723380, 1.2__dropsFor_1.1.sql
|
||||
509168727, 1.3.sql
|
||||
255653518, 1.4__dropsFor_1.3.sql
|
||||
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -232,6 +254,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -15,6 +15,31 @@ alter table migtest_e_history2_history drop column obsolete_string2;
|
||||
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
|
||||
-- apply post alter
|
||||
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
|
||||
drop table drop_main;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_MAIN_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_main_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_main_drop_ref_many;
|
||||
drop table drop_ref_many;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_MANY_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_many_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_ref_one;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_ONE_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_one_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table "migtest_QuOtEd";
|
||||
drop table migtest_e_ref;
|
||||
delimiter $$
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
1307787475, I__create_tablespaces.sql
|
||||
2058232717, 1.0__initial.sql
|
||||
1681764655, 1.0__initial.sql
|
||||
-1450326352, 1.1.sql
|
||||
-1187336846, 1.2__dropsFor_1.1.sql
|
||||
135256939, 1.2__dropsFor_1.1.sql
|
||||
1976888196, 1.3.sql
|
||||
946163478, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -232,6 +254,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -15,6 +15,31 @@ alter table migtest_e_history2_history drop column obsolete_string2;
|
||||
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
|
||||
-- apply post alter
|
||||
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
|
||||
drop table drop_main;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_MAIN_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_main_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_main_drop_ref_many;
|
||||
drop table drop_ref_many;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_MANY_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_many_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table drop_ref_one;
|
||||
delimiter $$
|
||||
begin
|
||||
if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'DROP_REF_ONE_SEQ') then
|
||||
prepare stmt from 'drop sequence drop_ref_one_seq';
|
||||
execute stmt;
|
||||
end if;
|
||||
end$$;
|
||||
drop table "migtest_QuOtEd";
|
||||
drop table migtest_e_ref;
|
||||
delimiter $$
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
2058232717, 1.0__initial.sql
|
||||
1681764655, 1.0__initial.sql
|
||||
-1450326352, 1.1.sql
|
||||
-1187336846, 1.2__dropsFor_1.1.sql
|
||||
135256939, 1.2__dropsFor_1.1.sql
|
||||
1976888196, 1.3.sql
|
||||
946163478, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -194,6 +216,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -7,5 +7,9 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-1547037623, 1.0__initial.sql
|
||||
-528359263, 1.0__initial.sql
|
||||
253988246, 1.1.sql
|
||||
688811494, 1.2__dropsFor_1.1.sql
|
||||
-875723380, 1.2__dropsFor_1.1.sql
|
||||
509168727, 1.3.sql
|
||||
255653518, 1.4__dropsFor_1.3.sql
|
||||
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -269,6 +291,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -14,6 +14,13 @@ alter table migtest_e_history2_history drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
create view migtest_e_history2_with_history as select * from migtest_e_history2 union all select * from migtest_e_history2_history;
|
||||
create trigger migtest_e_history2_history_upd before update,delete on migtest_e_history2 for each row call "io.ebean.platform.h2.H2HistoryTrigger";
|
||||
drop table if exists drop_main;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
-1854589550, 1.0__initial.sql
|
||||
400361768, 1.0__initial.sql
|
||||
1979519453, 1.1.sql
|
||||
1579867974, 1.2__dropsFor_1.1.sql
|
||||
2123154375, 1.2__dropsFor_1.1.sql
|
||||
-285485598, 1.3.sql
|
||||
-1120611041, 1.4__dropsFor_1.3.sql
|
||||
783227075, R__multi_comments.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create column table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create column table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create column table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create column table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create column table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create column table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status nvarchar(1),
|
||||
@@ -275,6 +297,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
-- explicit index "ix_migtest_fk_set_null_one_id" for single column "one_id" of table "migtest_fk_set_null" is not necessary;
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
-- explicit index "ix_drop_main_drop_ref_many_drop_main" for single column "drop_main_id" of table "drop_main_drop_ref_many" is not necessary;
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
-- explicit index "ix_drop_main_drop_ref_many_drop_ref_many" for single column "drop_ref_many_id" of table "drop_main_drop_ref_many" is not necessary;
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
-- explicit index "ix_drop_ref_one_parent_id" for single column "parent_id" of table "drop_ref_one" is not necessary;
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
-- explicit index "ix_migtest_e_basic_eref_id" for single column "eref_id" of table "migtest_e_basic" is not necessary;
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -12,5 +12,9 @@ CALL usp_ebean_drop_column('migtest_e_history2_history', 'obsolete_string1');
|
||||
CALL usp_ebean_drop_column('migtest_e_history2_history', 'obsolete_string2');
|
||||
-- apply post alter
|
||||
alter table migtest_e_history2 add system versioning history table migtest_e_history2_history not validated;
|
||||
drop table drop_main cascade;
|
||||
drop table drop_main_drop_ref_many cascade;
|
||||
drop table drop_ref_many cascade;
|
||||
drop table drop_ref_one cascade;
|
||||
drop table "migtest_QuOtEd" cascade;
|
||||
drop table migtest_e_ref cascade;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
-745347271, I__create_procs.sql
|
||||
-2017770851, 1.0__initial.sql
|
||||
-1399184401, 1.0__initial.sql
|
||||
-1727762906, 1.1.sql
|
||||
1535221752, 1.2__dropsFor_1.1.sql
|
||||
-1209748806, 1.2__dropsFor_1.1.sql
|
||||
-1046661128, 1.3.sql
|
||||
1185007986, 1.4__dropsFor_1.3.sql
|
||||
1906063401, R__order_views_hana.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity (start with 1) not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity (start with 1) not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity (start with 1) not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity (start with 1) not null,
|
||||
status varchar(1),
|
||||
@@ -194,6 +216,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -7,6 +7,13 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
1833930558, 1.0__initial.sql
|
||||
617421105, 1.0__initial.sql
|
||||
84224587, 1.1.sql
|
||||
-848622216, 1.2__dropsFor_1.1.sql
|
||||
1366518530, 1.2__dropsFor_1.1.sql
|
||||
19356381, 1.3.sql
|
||||
1661935263, 1.4__dropsFor_1.3.sql
|
||||
861001272, R__order_views_hsqldb.sql
|
||||
|
||||
+31
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -195,6 +217,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
+7
@@ -9,6 +9,13 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists `migtest_QuOtEd`;
|
||||
drop table if exists migtest_e_ref;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-2111548334, 1.0__initial.sql
|
||||
-1588268581, 1.0__initial.sql
|
||||
-1101751768, 1.1.sql
|
||||
919151678, 1.2__dropsFor_1.1.sql
|
||||
-799907262, 1.2__dropsFor_1.1.sql
|
||||
-1572621686, 1.3.sql
|
||||
1686135364, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -195,6 +217,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -9,6 +9,13 @@ CALL usp_ebean_drop_column('migtest_e_basic', 'eref_id');
|
||||
CALL usp_ebean_drop_column('migtest_e_history2', 'obsolete_string1');
|
||||
CALL usp_ebean_drop_column('migtest_e_history2', 'obsolete_string2');
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists `migtest_QuOtEd`;
|
||||
drop table if exists migtest_e_ref;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
-1933396282, I__create_procs.sql
|
||||
-2111548334, 1.0__initial.sql
|
||||
-1588268581, 1.0__initial.sql
|
||||
-1101751768, 1.1.sql
|
||||
1187950993, 1.2__dropsFor_1.1.sql
|
||||
1653772183, 1.2__dropsFor_1.1.sql
|
||||
-1572621686, 1.3.sql
|
||||
772508824, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -37,6 +37,22 @@
|
||||
<column name="id" type="bigint" primaryKey="true"/>
|
||||
<column name="one_id" type="bigint" references="migtest_fk_one.id" foreignKeyName="fk_migtest_fk_set_null_one_id" foreignKeyIndex="ix_migtest_fk_set_null_one_id" foreignKeyOnDelete="SET_NULL" foreignKeyOnUpdate="RESTRICT"/>
|
||||
</createTable>
|
||||
<createTable name="drop_main" pkName="pk_drop_main">
|
||||
<column name="id" type="integer" primaryKey="true"/>
|
||||
</createTable>
|
||||
<createTable name="drop_main_drop_ref_many" pkName="pk_drop_main_drop_ref_many">
|
||||
<column name="drop_main_id" type="integer" notnull="true" primaryKey="true"/>
|
||||
<column name="drop_ref_many_id" type="integer" notnull="true" primaryKey="true"/>
|
||||
<foreignKey name="fk_drop_main_drop_ref_many_drop_main" columnNames="drop_main_id" refColumnNames="id" refTableName="drop_main" indexName="ix_drop_main_drop_ref_many_drop_main"/>
|
||||
<foreignKey name="fk_drop_main_drop_ref_many_drop_ref_many" columnNames="drop_ref_many_id" refColumnNames="id" refTableName="drop_ref_many" indexName="ix_drop_main_drop_ref_many_drop_ref_many"/>
|
||||
</createTable>
|
||||
<createTable name="drop_ref_many" pkName="pk_drop_ref_many">
|
||||
<column name="id" type="integer" primaryKey="true"/>
|
||||
</createTable>
|
||||
<createTable name="drop_ref_one" pkName="pk_drop_ref_one">
|
||||
<column name="id" type="integer" primaryKey="true"/>
|
||||
<column name="parent_id" type="integer" references="drop_main.id" foreignKeyName="fk_drop_ref_one_parent_id" foreignKeyIndex="ix_drop_ref_one_parent_id"/>
|
||||
</createTable>
|
||||
<createTable name="migtest_e_basic" pkName="pk_migtest_e_basic" tablespace="db2;TSTABLES;" indexTablespace="db2;INDEXTS;" lobTablespace="db2;TSTABLES;">
|
||||
<column name="id" type="integer" primaryKey="true"/>
|
||||
<column name="status" type="varchar(1)" checkConstraint="check ( status in ('N','A','I'))" checkConstraintName="ck_migtest_e_basic_status"/>
|
||||
|
||||
@@ -121,6 +121,10 @@
|
||||
<dropColumn columnName="eref_id" tableName="migtest_e_basic"/>
|
||||
<dropColumn columnName="obsolete_string1" tableName="migtest_e_history2" withHistory="true"/>
|
||||
<dropColumn columnName="obsolete_string2" tableName="migtest_e_history2" withHistory="true"/>
|
||||
<dropTable name="drop_main" sequenceCol="id"/>
|
||||
<dropTable name="drop_main_drop_ref_many"/>
|
||||
<dropTable name="drop_ref_many" sequenceCol="id"/>
|
||||
<dropTable name="drop_ref_one" sequenceCol="id"/>
|
||||
<dropTable name=""migtest_QuOtEd""/>
|
||||
<dropTable name="migtest_e_ref" sequenceCol="id"/>
|
||||
</changeSet>
|
||||
|
||||
+4
@@ -7,6 +7,10 @@
|
||||
<dropColumn columnName="eref_id" tableName="migtest_e_basic"/>
|
||||
<dropColumn columnName="obsolete_string1" tableName="migtest_e_history2" withHistory="true"/>
|
||||
<dropColumn columnName="obsolete_string2" tableName="migtest_e_history2" withHistory="true"/>
|
||||
<dropTable name="drop_main" sequenceCol="id"/>
|
||||
<dropTable name="drop_main_drop_ref_many"/>
|
||||
<dropTable name="drop_ref_many" sequenceCol="id"/>
|
||||
<dropTable name="drop_ref_one" sequenceCol="id"/>
|
||||
<dropTable name=""migtest_QuOtEd""/>
|
||||
<dropTable name="migtest_e_ref" sequenceCol="id"/>
|
||||
</changeSet>
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -323,6 +345,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -25,5 +25,9 @@ create trigger migtest_e_history2_history_del before delete on migtest_e_history
|
||||
insert into migtest_e_history2_history (sys_period_start,sys_period_end,id, test_string, test_string3, new_column) values (OLD.sys_period_start, now(6),OLD.id, OLD.test_string, OLD.test_string3, OLD.new_column);
|
||||
end$$
|
||||
unlock tables;
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists `migtest_QuOtEd`;
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
-1933396282, I__create_procs.sql
|
||||
1980830787, 1.0__initial.sql
|
||||
-1156696445, 1.0__initial.sql
|
||||
-92753611, 1.1.sql
|
||||
-1097227916, 1.2__dropsFor_1.1.sql
|
||||
-70834029, 1.2__dropsFor_1.1.sql
|
||||
1674664705, 1.3.sql
|
||||
-1282113429, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -323,6 +345,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -25,5 +25,9 @@ create trigger migtest_e_history2_history_del before delete on migtest_e_history
|
||||
insert into migtest_e_history2_history (sys_period_start,sys_period_end,id, test_string, test_string3, new_column) values (OLD.sys_period_start, now(6),OLD.id, OLD.test_string, OLD.test_string3, OLD.new_column);
|
||||
end$$
|
||||
unlock tables;
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists `migtest_QuOtEd`;
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
-1933396282, I__create_procs.sql
|
||||
369577572, 1.0__initial.sql
|
||||
-165038024, 1.0__initial.sql
|
||||
-92753611, 1.1.sql
|
||||
-1097227916, 1.2__dropsFor_1.1.sql
|
||||
-70834029, 1.2__dropsFor_1.1.sql
|
||||
1674664705, 1.3.sql
|
||||
-1282113429, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -340,6 +362,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id);
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id);
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id);
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id);
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
|
||||
|
||||
|
||||
@@ -27,6 +27,13 @@ create or replace trigger migtest_e_history2_history_del for migtest_e_history2
|
||||
end_trigger;
|
||||
$$
|
||||
|
||||
drop table if exists drop_main;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
390216918, 1.0__initial.sql
|
||||
-588780599, 1.0__initial.sql
|
||||
-2079708895, 1.1.sql
|
||||
1530685455, 1.2__dropsFor_1.1.sql
|
||||
-1061962041, 1.2__dropsFor_1.1.sql
|
||||
73983167, 1.3.sql
|
||||
-1118858496, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id number(10) generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id number(10) not null,
|
||||
drop_ref_many_id number(10) not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id number(10) generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id number(10) generated by default as identity not null,
|
||||
parent_id number(10),
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id number(10) generated by default as identity not null,
|
||||
status varchar2(1),
|
||||
@@ -194,6 +216,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null;
|
||||
|
||||
create index ix_drp_mn_drp_rf_mny_drp_mn on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drp_mn_drp_rf_mny_drp_mn foreign key (drop_main_id) references drop_main (id);
|
||||
|
||||
create index ix_drp_mn_drp_rf_mny_dr_d70vl on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drp_mn_drp_rf_mny_dr_joeslj foreign key (drop_ref_many_id) references drop_ref_many (id);
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id);
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
|
||||
|
||||
|
||||
@@ -7,6 +7,40 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table drop_main cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_main_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table drop_main_drop_ref_many cascade constraints purge;
|
||||
drop table drop_ref_many cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_ref_many_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table drop_ref_one cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_ref_one_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table "migtest_QuOtEd" cascade constraints purge;
|
||||
drop table migtest_e_ref cascade constraints purge;
|
||||
delimiter $$
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
1757923548, 1.0__initial.sql
|
||||
-126940583, 1.0__initial.sql
|
||||
740264587, 1.1.sql
|
||||
930172034, 1.2__dropsFor_1.1.sql
|
||||
1164021503, 1.2__dropsFor_1.1.sql
|
||||
-1896525025, 1.3.sql
|
||||
2037899598, 1.4__dropsFor_1.3.sql
|
||||
1357801733, R__oracle_only_views.sql
|
||||
|
||||
@@ -62,6 +62,31 @@ create table migtest_fk_set_null (
|
||||
);
|
||||
create sequence migtest_fk_set_null_seq;
|
||||
|
||||
create table drop_main (
|
||||
id number(10) not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
create sequence drop_main_seq;
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id number(10) not null,
|
||||
drop_ref_many_id number(10) not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id number(10) not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
create sequence drop_ref_many_seq;
|
||||
|
||||
create table drop_ref_one (
|
||||
id number(10) not null,
|
||||
parent_id number(10),
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
create sequence drop_ref_one_seq;
|
||||
|
||||
create table migtest_e_basic (
|
||||
id number(10) not null,
|
||||
status varchar2(1),
|
||||
@@ -216,6 +241,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null;
|
||||
|
||||
create index ix_drp_mn_drp_rf_mny_drp_mn on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drp_mn_drp_rf_mny_drp_mn foreign key (drop_main_id) references drop_main (id);
|
||||
|
||||
create index ix_drp_mn_drp_rf_mny_dr_d70vl on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drp_mn_drp_rf_mny_dr_joeslj foreign key (drop_ref_many_id) references drop_ref_many (id);
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id);
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
|
||||
|
||||
|
||||
+34
@@ -7,6 +7,40 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table drop_main cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_main_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table drop_main_drop_ref_many cascade constraints purge;
|
||||
drop table drop_ref_many cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_ref_many_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table drop_ref_one cascade constraints purge;
|
||||
delimiter $$
|
||||
declare
|
||||
expected_error exception;
|
||||
pragma exception_init(expected_error, -2289);
|
||||
begin
|
||||
execute immediate 'drop sequence drop_ref_one_seq';
|
||||
exception
|
||||
when expected_error then null;
|
||||
end;
|
||||
$$;
|
||||
drop table "migtest_QuOtEd" cascade constraints purge;
|
||||
drop table migtest_e_ref cascade constraints purge;
|
||||
delimiter $$
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-1422254768, 1.0__initial.sql
|
||||
21261569, 1.0__initial.sql
|
||||
-123689547, 1.1.sql
|
||||
930172034, 1.2__dropsFor_1.1.sql
|
||||
1164021503, 1.2__dropsFor_1.1.sql
|
||||
1967473644, 1.3.sql
|
||||
2037899598, 1.4__dropsFor_1.3.sql
|
||||
1357801733, R__oracle_only_views.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
description_file bytea,
|
||||
@@ -352,6 +374,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -37,6 +37,13 @@ create trigger migtest_e_history2_history_upd
|
||||
before update or delete on migtest_e_history2
|
||||
for each row execute procedure migtest_e_history2_history_version();
|
||||
|
||||
drop table if exists drop_main cascade;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many cascade;
|
||||
drop table if exists drop_ref_many cascade;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one cascade;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd" cascade;
|
||||
drop table if exists migtest_e_ref cascade;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-769462329, 1.0__initial.sql
|
||||
-73982981, 1.0__initial.sql
|
||||
409812555, 1.1.sql
|
||||
-261111052, 1.2__dropsFor_1.1.sql
|
||||
274267648, 1.2__dropsFor_1.1.sql
|
||||
1214144459, 1.3.sql
|
||||
-709144111, 1.4__dropsFor_1.3.sql
|
||||
783227075, R__multi_comments.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id serial not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id serial not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id serial not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id serial not null,
|
||||
description_file bytea,
|
||||
@@ -352,6 +374,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
+7
@@ -37,6 +37,13 @@ create trigger migtest_e_history2_history_upd
|
||||
before update or delete on migtest_e_history2
|
||||
for each row execute procedure migtest_e_history2_history_version();
|
||||
|
||||
drop table if exists drop_main cascade;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many cascade;
|
||||
drop table if exists drop_ref_many cascade;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one cascade;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd" cascade;
|
||||
drop table if exists migtest_e_ref cascade;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-309942302, 1.0__initial.sql
|
||||
-1033742102, 1.0__initial.sql
|
||||
2116598611, 1.1.sql
|
||||
-261111052, 1.2__dropsFor_1.1.sql
|
||||
274267648, 1.2__dropsFor_1.1.sql
|
||||
-388526579, 1.3.sql
|
||||
-709144111, 1.4__dropsFor_1.3.sql
|
||||
783227075, R__multi_comments.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer auto_increment not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer auto_increment not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer auto_increment not null,
|
||||
status varchar(1),
|
||||
@@ -194,6 +216,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
+4
@@ -7,5 +7,9 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-951189503, 1.0__initial.sql
|
||||
1278110701, 1.0__initial.sql
|
||||
128425002, 1.1.sql
|
||||
688811494, 1.2__dropsFor_1.1.sql
|
||||
-875723380, 1.2__dropsFor_1.1.sql
|
||||
-519291959, 1.3.sql
|
||||
255653518, 1.4__dropsFor_1.3.sql
|
||||
|
||||
|
||||
@@ -56,6 +56,31 @@ create table migtest_fk_set_null (
|
||||
foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id),
|
||||
foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict,
|
||||
foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id),
|
||||
foreign key (parent_id) references drop_main (id) on delete restrict on update restrict
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer not null,
|
||||
status varchar(1),
|
||||
|
||||
@@ -7,5 +7,9 @@ alter table migtest_e_basic drop column eref_id;
|
||||
alter table migtest_e_history2 drop column obsolete_string1;
|
||||
alter table migtest_e_history2 drop column obsolete_string2;
|
||||
-- apply post alter
|
||||
drop table if exists drop_main;
|
||||
drop table if exists drop_main_drop_ref_many;
|
||||
drop table if exists drop_ref_many;
|
||||
drop table if exists drop_ref_one;
|
||||
drop table if exists "migtest_QuOtEd";
|
||||
drop table if exists migtest_e_ref;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-1527127682, 1.0__initial.sql
|
||||
238997470, 1.0__initial.sql
|
||||
1828386122, 1.1.sql
|
||||
688811494, 1.2__dropsFor_1.1.sql
|
||||
-875723380, 1.2__dropsFor_1.1.sql
|
||||
536935117, 1.3.sql
|
||||
255653518, 1.4__dropsFor_1.3.sql
|
||||
2034589659, R__order_views_sqlite.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer identity(1,1) not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer identity(1,1) not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer identity(1,1) not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer identity(1,1) not null,
|
||||
status varchar(1),
|
||||
@@ -224,6 +246,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id);
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id);
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id);
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
|
||||
|
||||
|
||||
+7
@@ -11,6 +11,13 @@ EXEC usp_ebean_drop_column migtest_e_basic, eref_id;
|
||||
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string1;
|
||||
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string2;
|
||||
-- apply post alter
|
||||
IF OBJECT_ID('drop_main', 'U') IS NOT NULL drop table drop_main;
|
||||
IF OBJECT_ID('drop_main_seq', 'SO') IS NOT NULL drop sequence drop_main_seq;
|
||||
IF OBJECT_ID('drop_main_drop_ref_many', 'U') IS NOT NULL drop table drop_main_drop_ref_many;
|
||||
IF OBJECT_ID('drop_ref_many', 'U') IS NOT NULL drop table drop_ref_many;
|
||||
IF OBJECT_ID('drop_ref_many_seq', 'SO') IS NOT NULL drop sequence drop_ref_many_seq;
|
||||
IF OBJECT_ID('drop_ref_one', 'U') IS NOT NULL drop table drop_ref_one;
|
||||
IF OBJECT_ID('drop_ref_one_seq', 'SO') IS NOT NULL drop sequence drop_ref_one_seq;
|
||||
IF OBJECT_ID('"migtest_QuOtEd"', 'U') IS NOT NULL drop table "migtest_QuOtEd";
|
||||
IF OBJECT_ID('migtest_e_ref', 'U') IS NOT NULL drop table migtest_e_ref;
|
||||
IF OBJECT_ID('migtest_e_ref_seq', 'SO') IS NOT NULL drop sequence migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
891357544, I__create_procs.sql
|
||||
380683504, 1.0__initial.sql
|
||||
-1556604899, 1.0__initial.sql
|
||||
1291465909, 1.1.sql
|
||||
-1431095657, 1.2__dropsFor_1.1.sql
|
||||
-599071889, 1.2__dropsFor_1.1.sql
|
||||
1335479744, 1.3.sql
|
||||
-628940135, 1.4__dropsFor_1.3.sql
|
||||
1607822082, R__order_views_mssql.sql
|
||||
|
||||
@@ -62,6 +62,31 @@ create table migtest_fk_set_null (
|
||||
);
|
||||
create sequence migtest_fk_set_null_seq as bigint start with 1;
|
||||
|
||||
create table drop_main (
|
||||
id integer not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
create sequence drop_main_seq as bigint start with 1;
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
create sequence drop_ref_many_seq as bigint start with 1;
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
create sequence drop_ref_one_seq as bigint start with 1;
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer not null,
|
||||
status nvarchar(1),
|
||||
@@ -246,6 +271,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id);
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id);
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id);
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id);
|
||||
|
||||
|
||||
+7
@@ -11,6 +11,13 @@ EXEC usp_ebean_drop_column migtest_e_basic, eref_id;
|
||||
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string1;
|
||||
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string2;
|
||||
-- apply post alter
|
||||
IF OBJECT_ID('drop_main', 'U') IS NOT NULL drop table drop_main;
|
||||
IF OBJECT_ID('drop_main_seq', 'SO') IS NOT NULL drop sequence drop_main_seq;
|
||||
IF OBJECT_ID('drop_main_drop_ref_many', 'U') IS NOT NULL drop table drop_main_drop_ref_many;
|
||||
IF OBJECT_ID('drop_ref_many', 'U') IS NOT NULL drop table drop_ref_many;
|
||||
IF OBJECT_ID('drop_ref_many_seq', 'SO') IS NOT NULL drop sequence drop_ref_many_seq;
|
||||
IF OBJECT_ID('drop_ref_one', 'U') IS NOT NULL drop table drop_ref_one;
|
||||
IF OBJECT_ID('drop_ref_one_seq', 'SO') IS NOT NULL drop sequence drop_ref_one_seq;
|
||||
IF OBJECT_ID('"migtest_QuOtEd"', 'U') IS NOT NULL drop table "migtest_QuOtEd";
|
||||
IF OBJECT_ID('migtest_e_ref', 'U') IS NOT NULL drop table migtest_e_ref;
|
||||
IF OBJECT_ID('migtest_e_ref_seq', 'SO') IS NOT NULL drop sequence migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
891357544, I__create_procs.sql
|
||||
542129917, 1.0__initial.sql
|
||||
1994995811, 1.0__initial.sql
|
||||
837691787, 1.1.sql
|
||||
-1431095657, 1.2__dropsFor_1.1.sql
|
||||
-599071889, 1.2__dropsFor_1.1.sql
|
||||
-545642423, 1.3.sql
|
||||
-628940135, 1.4__dropsFor_1.3.sql
|
||||
1607822082, R__order_views_mssql.sql
|
||||
|
||||
@@ -54,6 +54,28 @@ create table migtest_fk_set_null (
|
||||
constraint pk_migtest_fk_set_null primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_main primary key (id)
|
||||
);
|
||||
|
||||
create table drop_main_drop_ref_many (
|
||||
drop_main_id integer not null,
|
||||
drop_ref_many_id integer not null,
|
||||
constraint pk_drop_main_drop_ref_many primary key (drop_main_id,drop_ref_many_id)
|
||||
);
|
||||
|
||||
create table drop_ref_many (
|
||||
id integer generated by default as identity not null,
|
||||
constraint pk_drop_ref_many primary key (id)
|
||||
);
|
||||
|
||||
create table drop_ref_one (
|
||||
id integer generated by default as identity not null,
|
||||
parent_id integer,
|
||||
constraint pk_drop_ref_one primary key (id)
|
||||
);
|
||||
|
||||
create table migtest_e_basic (
|
||||
id integer generated by default as identity not null,
|
||||
status varchar(1),
|
||||
@@ -383,6 +405,15 @@ alter table migtest_fk_cascade add constraint fk_migtest_fk_cascade_one_id forei
|
||||
create index ix_migtest_fk_set_null_one_id on migtest_fk_set_null (one_id);
|
||||
alter table migtest_fk_set_null add constraint fk_migtest_fk_set_null_one_id foreign key (one_id) references migtest_fk_one (id) on delete set null on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_main on drop_main_drop_ref_many (drop_main_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_main foreign key (drop_main_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_main_drop_ref_many_drop_ref_many on drop_main_drop_ref_many (drop_ref_many_id);
|
||||
alter table drop_main_drop_ref_many add constraint fk_drop_main_drop_ref_many_drop_ref_many foreign key (drop_ref_many_id) references drop_ref_many (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_drop_ref_one_parent_id on drop_ref_one (parent_id);
|
||||
alter table drop_ref_one add constraint fk_drop_ref_one_parent_id foreign key (parent_id) references drop_main (id) on delete restrict on update restrict;
|
||||
|
||||
create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
|
||||
alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign key (eref_id) references migtest_e_ref (id) on delete restrict on update restrict;
|
||||
|
||||
|
||||
@@ -37,6 +37,13 @@ create trigger migtest_e_history2_history_upd
|
||||
before update or delete on migtest_e_history2
|
||||
for each row execute procedure migtest_e_history2_history_version();
|
||||
|
||||
drop table if exists drop_main cascade;
|
||||
drop sequence if exists drop_main_seq;
|
||||
drop table if exists drop_main_drop_ref_many cascade;
|
||||
drop table if exists drop_ref_many cascade;
|
||||
drop sequence if exists drop_ref_many_seq;
|
||||
drop table if exists drop_ref_one cascade;
|
||||
drop sequence if exists drop_ref_one_seq;
|
||||
drop table if exists "migtest_QuOtEd" cascade;
|
||||
drop table if exists migtest_e_ref cascade;
|
||||
drop sequence if exists migtest_e_ref_seq;
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-1409672039, 1.0__initial.sql
|
||||
113365976, 1.0__initial.sql
|
||||
380200367, 1.1.sql
|
||||
-261111052, 1.2__dropsFor_1.1.sql
|
||||
274267648, 1.2__dropsFor_1.1.sql
|
||||
-2084806674, 1.3.sql
|
||||
-709144111, 1.4__dropsFor_1.3.sql
|
||||
561281075, R__order_views.sql
|
||||
|
||||
Reference in New Issue
Block a user