From 9f6ccdee6628b98cb8a21e5c290ab91e498adeb6 Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Tue, 18 Aug 2015 08:16:19 +1200 Subject: [PATCH] #369 - Add test .sql resources --- .../assert/BaseDdlHandlerTest/apply.sql | 10 + .../assert/BaseDdlHandlerTest/rollback.sql | 5 + .../ModelBuild_compoundKeyTest/apply.sql | 31 + .../apply.sql | 20 + .../pg-apply.sql | 18 + .../resources/assert/changeset-pg-apply.sql | 1724 +++++++++++++++++ .../assert/changeset-pg-applyLast.sql | 357 ++++ .../assert/changeset-pg-rollbackFirst.sql | 357 ++++ .../assert/changeset-pg-rollbackLast.sql | 424 ++++ .../dbmigration/app1/v1.0-apply-rollback.sql | 1 + .../resources/dbmigration/app1/v1.0-apply.sql | 1 + .../resources/dbmigration/app1/v1.0-drop.sql | 1 + .../dbmigration/app1/v1.1-apply-rollback.sql | 2 + .../resources/dbmigration/app1/v1.1-apply.sql | 1 + .../dbmigration/app1/v1.1-drop-history.sql | 4 + .../resources/dbmigration/app1/v1.1-drop.sql | 3 + 16 files changed, 2959 insertions(+) create mode 100644 src/test/resources/assert/BaseDdlHandlerTest/apply.sql create mode 100644 src/test/resources/assert/BaseDdlHandlerTest/rollback.sql create mode 100644 src/test/resources/assert/ModelBuild_compoundKeyTest/apply.sql create mode 100644 src/test/resources/assert/ModelBuild_explicitSequencesTest/apply.sql create mode 100644 src/test/resources/assert/ModelBuild_explicitSequencesTest/pg-apply.sql create mode 100644 src/test/resources/assert/changeset-pg-apply.sql create mode 100644 src/test/resources/assert/changeset-pg-applyLast.sql create mode 100644 src/test/resources/assert/changeset-pg-rollbackFirst.sql create mode 100644 src/test/resources/assert/changeset-pg-rollbackLast.sql create mode 100644 src/test/resources/dbmigration/app1/v1.0-apply-rollback.sql create mode 100644 src/test/resources/dbmigration/app1/v1.0-apply.sql create mode 100644 src/test/resources/dbmigration/app1/v1.0-drop.sql create mode 100644 src/test/resources/dbmigration/app1/v1.1-apply-rollback.sql create mode 100644 src/test/resources/dbmigration/app1/v1.1-apply.sql create mode 100644 src/test/resources/dbmigration/app1/v1.1-drop-history.sql create mode 100644 src/test/resources/dbmigration/app1/v1.1-drop.sql diff --git a/src/test/resources/assert/BaseDdlHandlerTest/apply.sql b/src/test/resources/assert/BaseDdlHandlerTest/apply.sql new file mode 100644 index 000000000..5888cc212 --- /dev/null +++ b/src/test/resources/assert/BaseDdlHandlerTest/apply.sql @@ -0,0 +1,10 @@ +create table foo ( + col1 varchar(4) not null, + col2 varchar(30) not null, + col3 varchar(30) not null, + constraint pk_foo primary key (col1) +); +create sequence foo_seq; + +alter table foo add column added_to_foo varchar(20); + diff --git a/src/test/resources/assert/BaseDdlHandlerTest/rollback.sql b/src/test/resources/assert/BaseDdlHandlerTest/rollback.sql new file mode 100644 index 000000000..390171b82 --- /dev/null +++ b/src/test/resources/assert/BaseDdlHandlerTest/rollback.sql @@ -0,0 +1,5 @@ +drop table if exists foo; +drop sequence if exists foo_seq; + +alter table foo drop column added_to_foo; + diff --git a/src/test/resources/assert/ModelBuild_compoundKeyTest/apply.sql b/src/test/resources/assert/ModelBuild_compoundKeyTest/apply.sql new file mode 100644 index 000000000..4935cf343 --- /dev/null +++ b/src/test/resources/assert/ModelBuild_compoundKeyTest/apply.sql @@ -0,0 +1,31 @@ +create table ckey_assoc ( + id integer not null, + assoc_one varchar(255), + constraint pk_ckey_assoc primary key (id) +); +create sequence ckey_assoc_seq; + +create table ckey_detail ( + id integer not null, + something varchar(255), + one_key integer, + two_key varchar(255), + constraint pk_ckey_detail primary key (id) +); +create sequence ckey_detail_seq; + +create table ckey_parent ( + one_key integer not null, + two_key varchar(255) not null, + name varchar(255), + assoc_id integer, + version integer not null, + constraint pk_ckey_parent primary key (one_key,two_key) +); + +alter table ckey_detail add constraint fk_ckey_detail_parent foreign key (one_key,two_key) references ckey_parent (one_key,two_key) on delete restrict on update restrict; +create index ix_ckey_detail_parent on ckey_detail (one_key,two_key); + +alter table ckey_parent add constraint fk_ckey_parent_assoc_id foreign key (assoc_id) references ckey_assoc (id) on delete restrict on update restrict; +create index ix_ckey_parent_assoc_id on ckey_parent (assoc_id); + diff --git a/src/test/resources/assert/ModelBuild_explicitSequencesTest/apply.sql b/src/test/resources/assert/ModelBuild_explicitSequencesTest/apply.sql new file mode 100644 index 000000000..bf2b1ef22 --- /dev/null +++ b/src/test/resources/assert/ModelBuild_explicitSequencesTest/apply.sql @@ -0,0 +1,20 @@ +create table persons ( + id bigint not null, + surname varchar(64) not null, + name varchar(64) not null, + constraint pk_persons primary key (id) +); +create sequence PERSONS_seq start with 1000 increment by 40; + +create table phones ( + id bigint not null, + phone_number varchar(7) not null, + person_id bigint not null, + constraint uq_phones_phone_number unique (phone_number), + constraint pk_phones primary key (id) +); +create sequence PHONES_seq; + +alter table phones add constraint fk_phones_person_id foreign key (person_id) references persons (id) on delete restrict on update restrict; +create index ix_phones_person_id on phones (person_id); + diff --git a/src/test/resources/assert/ModelBuild_explicitSequencesTest/pg-apply.sql b/src/test/resources/assert/ModelBuild_explicitSequencesTest/pg-apply.sql new file mode 100644 index 000000000..d22ff78ec --- /dev/null +++ b/src/test/resources/assert/ModelBuild_explicitSequencesTest/pg-apply.sql @@ -0,0 +1,18 @@ +create table persons ( + id bigserial not null, + surname varchar(64) not null, + name varchar(64) not null, + constraint pk_persons primary key (id) +); + +create table phones ( + id bigserial not null, + phone_number varchar(7) not null, + person_id bigint not null, + constraint uq_phones_phone_number unique (phone_number), + constraint pk_phones primary key (id) +); + +alter table phones add constraint fk_phones_person_id foreign key (person_id) references persons (id) on delete restrict on update restrict; +create index ix_phones_person_id on phones (person_id); + diff --git a/src/test/resources/assert/changeset-pg-apply.sql b/src/test/resources/assert/changeset-pg-apply.sql new file mode 100644 index 000000000..ec2f0f3f0 --- /dev/null +++ b/src/test/resources/assert/changeset-pg-apply.sql @@ -0,0 +1,1724 @@ +create table asimple_bean ( + id bigserial not null, + name varchar(255), + constraint pk_asimple_bean primary key (id) +); + +create table bar ( + bar_type varchar(31) not null, + bar_id serial not null, + foo_id integer not null, + version integer not null, + constraint pk_bar primary key (bar_id) +); + +create table oto_account ( + id bigserial not null, + name varchar(255), + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_oto_account primary key (id) +); + +create table o_address ( + id smallserial not null, + line_1 varchar(100), + line_2 varchar(100), + city varchar(100), + cretime timestamp, + country_code varchar(2), + updtime timestamp not null, + constraint pk_o_address primary key (id) +); + +create table address ( + oid bigserial not null, + street varchar(255), + version integer not null, + constraint pk_address primary key (oid) +); + +create table animals ( + species varchar(31) not null, + id bigserial not null, + shelter_id bigint, + version bigint not null, + name varchar(255), + registration_number varchar(255), + date_of_birth date, + constraint pk_animals primary key (id) +); + +create table animal_shelter ( + id bigserial not null, + name varchar(255), + version bigint not null, + constraint pk_animal_shelter primary key (id) +); + +create table article ( + id serial not null, + name varchar(255), + author varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_article primary key (id) +); + +create table attribute ( + option_type integer not null, + id serial not null, + attribute_holder_id integer, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_attribute primary key (id) +); + +create table attribute_holder ( + id serial not null, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_attribute_holder primary key (id) +); + +create table audit_log ( + id bigserial not null, + description varchar(255), + modified_description varchar(255), + constraint pk_audit_log primary key (id) +); + +create table bbookmark ( + id serial not null, + bookmark_reference varchar(255), + user_id integer, + constraint pk_bbookmark primary key (id) +); + +create table bbookmark_user ( + id serial not null, + name varchar(255), + password varchar(255), + email_address varchar(255), + country varchar(255), + constraint pk_bbookmark_user primary key (id) +); + +create table bsimple_with_gen ( + id serial not null, + name varchar(255), + constraint pk_bsimple_with_gen primary key (id) +); + +create table bwith_qident ( + id serial not null, + "Name" varchar(255), + last_updated timestamp not null, + constraint uq_bwith_qident_name unique ("Name"), + constraint pk_bwith_qident primary key (id) +); + +create table basic_joda_entity ( + id bigserial not null, + name varchar(255), + created timestamp not null, + updated timestamp not null, + version timestamp not null, + constraint pk_basic_joda_entity primary key (id) +); + +create table bean_with_time_zone ( + id bigserial not null, + name varchar(255), + timezone varchar(20), + constraint pk_bean_with_time_zone primary key (id) +); + +create table drel_booking ( + id bigserial not null, + agent_invoice bigint, + client_invoice bigint, + version integer not null, + constraint uq_drel_booking_agent_invoice unique (agent_invoice), + constraint uq_drel_booking_client_invoice unique (client_invoice), + constraint pk_drel_booking primary key (id) +); + +create table ckey_assoc ( + id serial not null, + assoc_one varchar(255), + constraint pk_ckey_assoc primary key (id) +); + +create table ckey_detail ( + id serial not null, + something varchar(255), + one_key integer, + two_key varchar(255), + constraint pk_ckey_detail primary key (id) +); + +create table ckey_parent ( + one_key integer not null, + two_key varchar(255) not null, + name varchar(255), + assoc_id integer, + version integer not null, + constraint pk_ckey_parent primary key (one_key,two_key) +); + +create table calculation_result ( + ID serial not null, + charge float, + product_configuration_ID integer, + group_configuration_ID integer, + constraint pk_calculation_result primary key (ID) +); + +create table cao_bean ( + x_cust_id integer not null, + x_type_id integer not null, + description varchar(255), + version bigint not null, + constraint pk_cao_bean primary key (x_cust_id,x_type_id) +); + +create table sa_car ( + id bigserial not null, + version integer not null, + constraint pk_sa_car primary key (id) +); + +create table sp_car_car ( + id bigserial not null, + version integer not null, + constraint pk_sp_car_car primary key (id) +); + +create table sp_car_car_wheels ( + car bigint not null, + wheel bigint not null, + constraint pk_sp_car_car_wheels primary key (car,wheel) +); + +create table car_accessory ( + id serial not null, + name varchar(255), + car_id integer, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_car_accessory primary key (id) +); + +create table configuration ( + type varchar(31) not null, + ID serial not null, + name varchar(255), + configurations_ID integer, + group_name varchar(255), + product_name varchar(255), + constraint pk_configuration primary key (ID) +); + +create table configurations ( + ID serial not null, + constraint pk_configurations primary key (ID) +); + +create table contact ( + id serial not null, + first_name varchar(255), + last_name varchar(255), + phone varchar(255), + mobile varchar(255), + email varchar(255), + customer_id integer not null, + group_id integer, + cretime timestamp not null, + updtime timestamp not null, + constraint pk_contact primary key (id) +); + +create table contact_group ( + id serial not null, + name varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_contact_group primary key (id) +); + +create table contact_note ( + id serial not null, + contact_id integer, + title varchar(255), + note text, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_contact_note primary key (id) +); + +create table c_conversation ( + id bigserial not null, + title varchar(255), + isopen boolean, + group_id bigint, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_c_conversation primary key (id) +); + +create table o_country ( + code varchar(2) not null, + name varchar(60), + constraint pk_o_country primary key (code) +); + +create table o_customer ( + id serial not null, + status varchar(1), + name varchar(40) not null, + smallnote varchar(100), + anniversary date, + billing_address_id smallint, + shipping_address_id smallint, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint ck_o_customer_status check (status in ('N','A','I')), + constraint pk_o_customer primary key (id) +); + +create table dexh_entity ( + oid bigserial not null, + exhange_rate decimal(38), + exhange_cmoney_amount decimal(38), + exhange_cmoney_currency varchar(3), + last_updated timestamp not null, + constraint pk_dexh_entity primary key (oid) +); + +create table dperson ( + id bigserial not null, + first_name varchar(255), + last_name varchar(255), + salary decimal(38), + a_amt decimal(38), + a_curr varchar(3), + i_start timestamp, + i_end timestamp, + constraint pk_dperson primary key (id) +); + +create table rawinherit_data ( + id bigserial not null, + number integer, + constraint pk_rawinherit_data primary key (id) +); + +create table e_basic ( + id serial not null, + status varchar(1), + name varchar(255), + description varchar(255), + some_date timestamp, + constraint ck_e_basic_status check (status in ('N','A','I')), + constraint pk_e_basic primary key (id) +); + +create table ebasic_clob ( + id bigserial not null, + name varchar(255), + title varchar(255), + description text, + last_update timestamp not null, + constraint pk_ebasic_clob primary key (id) +); + +create table ebasic_clob_fetch_eager ( + id bigserial not null, + name varchar(255), + title varchar(255), + description text, + last_update timestamp not null, + constraint pk_ebasic_clob_fetch_eager primary key (id) +); + +create table ebasic_clob_no_ver ( + id bigserial not null, + name varchar(255), + description text, + constraint pk_ebasic_clob_no_ver primary key (id) +); + +create table e_basicenc ( + id serial not null, + name varchar(255), + description bytea, + dob bytea, + last_update timestamp, + constraint pk_e_basicenc primary key (id) +); + +create table e_basicenc_bin ( + id serial not null, + name varchar(255), + description varchar(255), + data bytea, + some_time bytea, + last_update timestamp not null, + constraint pk_e_basicenc_bin primary key (id) +); + +create table e_basic_enum_id ( + status varchar(1) not null, + name varchar(255), + description varchar(255), + constraint ck_e_basic_enum_id_status check (status in ('N','A','I')), + constraint pk_e_basic_enum_id primary key (status) +); + +create table ebasic_json_map ( + id bigserial not null, + name varchar(255), + content json, + version bigint not null, + constraint pk_ebasic_json_map primary key (id) +); + +create table ebasic_json_map_blob ( + id bigserial not null, + name varchar(255), + content bytea, + version bigint not null, + constraint pk_ebasic_json_map_blob primary key (id) +); + +create table ebasic_json_map_json_b ( + id bigserial not null, + name varchar(255), + content jsonb, + version bigint not null, + constraint pk_ebasic_json_map_json_b primary key (id) +); + +create table ebasic_json_map_varchar ( + id bigserial not null, + name varchar(255), + content varchar(3000), + version bigint not null, + constraint pk_ebasic_json_map_varchar primary key (id) +); + +create table ebasic_json_node ( + id bigserial not null, + name varchar(255), + content json, + version bigint not null, + constraint pk_ebasic_json_node primary key (id) +); + +create table ebasic_json_node_blob ( + id bigserial not null, + name varchar(255), + content bytea, + version bigint not null, + constraint pk_ebasic_json_node_blob primary key (id) +); + +create table ebasic_json_node_json_b ( + id bigserial not null, + name varchar(255), + content jsonb, + version bigint not null, + constraint pk_ebasic_json_node_json_b primary key (id) +); + +create table ebasic_json_node_varchar ( + id bigserial not null, + name varchar(255), + content varchar(1000), + version bigint not null, + constraint pk_ebasic_json_node_varchar primary key (id) +); + +create table e_basic_ndc ( + id serial not null, + name varchar(255), + constraint pk_e_basic_ndc primary key (id) +); + +create table e_basicver ( + id serial not null, + name varchar(255), + description varchar(255), + other varchar(255), + last_update timestamp not null, + constraint pk_e_basicver primary key (id) +); + +create table e_basic_withlife ( + id bigserial not null, + name varchar(255), + version bigint not null, + constraint pk_e_basic_withlife primary key (id) +); + +create table e_basicverucon ( + id serial not null, + name varchar(255), + other varchar(255), + other_one varchar(255), + description varchar(255), + last_update timestamp not null, + constraint uq_e_basicverucon_name unique (name), + constraint pk_e_basicverucon primary key (id) +); + +create table eemb_inner ( + id serial not null, + nome_inner varchar(255), + outer_id integer, + update_count integer not null, + constraint pk_eemb_inner primary key (id) +); + +create table eemb_outer ( + id serial not null, + nome_outer varchar(255), + date1 timestamp, + date2 timestamp, + update_count integer not null, + constraint pk_eemb_outer primary key (id) +); + +create table egen_props ( + id bigserial not null, + name varchar(255), + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + ts_created timestamp not null, + ts_updated timestamp not null, + ldt_created timestamp not null, + ldt_updated timestamp not null, + odt_created timestamp not null, + odt_updated timestamp not null, + zdt_created timestamp not null, + zdt_updated timestamp not null, + long_created bigint not null, + long_updated bigint not null, + constraint pk_egen_props primary key (id) +); + +create table einvoice ( + id bigserial not null, + date timestamp, + state integer, + person_id bigint, + ship_street varchar(255), + ship_suburb varchar(255), + ship_city varchar(255), + street varchar(255), + suburb varchar(255), + city varchar(255), + version bigint not null, + constraint ck_einvoice_state check (state in (0,1,2)), + constraint pk_einvoice primary key (id) +); + +create table e_main ( + id serial not null, + name varchar(255), + description varchar(255), + version bigint not null, + constraint pk_e_main primary key (id) +); + +create table enull_collection ( + id serial not null, + constraint pk_enull_collection primary key (id) +); + +create table enull_collection_detail ( + id serial not null, + enull_collection_id integer not null, + something varchar(255), + constraint pk_enull_collection_detail primary key (id) +); + +create table eopt_one_a ( + id serial not null, + name_for_a varchar(255), + b_id integer, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_eopt_one_a primary key (id) +); + +create table eopt_one_b ( + id serial not null, + name_for_b varchar(255), + c_id integer not null, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_eopt_one_b primary key (id) +); + +create table eopt_one_c ( + id serial not null, + name_for_c varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_eopt_one_c primary key (id) +); + +create table eperson ( + id bigserial not null, + name varchar(255), + notes varchar(255), + street varchar(255), + suburb varchar(255), + city varchar(255), + version bigint not null, + constraint pk_eperson primary key (id) +); + +create table esimple ( + usertypeid serial not null, + name varchar(255), + constraint pk_esimple primary key (usertypeid) +); + +create table esome_type ( + id serial not null, + currency varchar(3), + locale varchar(20), + time_zone varchar(20), + constraint pk_esome_type primary key (id) +); + +create table etrans_many ( + id serial not null, + name varchar(255), + constraint pk_etrans_many primary key (id) +); + +create table evanilla_collection ( + id serial not null, + constraint pk_evanilla_collection primary key (id) +); + +create table evanilla_collection_detail ( + id serial not null, + evanilla_collection_id integer not null, + something varchar(255), + constraint pk_evanilla_collection_detail primary key (id) +); + +create table ewho_props ( + id bigserial not null, + name varchar(255), + who_created varchar(255) not null, + who_modified varchar(255) not null, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_ewho_props primary key (id) +); + +create table e_withinet ( + id bigserial not null, + name varchar(255), + inet_address varchar(50), + version bigint not null, + constraint pk_e_withinet primary key (id) +); + +create table td_child ( + child_id serial not null, + child_name varchar(255), + parent_id integer not null, + constraint pk_td_child primary key (child_id) +); + +create table td_parent ( + parent_type varchar(31) not null, + parent_id serial not null, + parent_name varchar(255), + extended_name varchar(255), + constraint pk_td_parent primary key (parent_id) +); + +create table feature_desc ( + id serial not null, + name varchar(255), + description varchar(255), + constraint pk_feature_desc primary key (id) +); + +create table f_first ( + id bigserial not null, + name varchar(255), + constraint pk_f_first primary key (id) +); + +create table foo ( + foo_id serial not null, + important_text varchar(255), + version integer not null, + constraint pk_foo primary key (foo_id) +); + +create table gen_key_identity ( + id bigserial not null, + description varchar(255), + constraint pk_gen_key_identity primary key (id) +); + +create table gen_key_sequence ( + id bigserial not null, + description varchar(255), + constraint pk_gen_key_sequence primary key (id) +); + +create table gen_key_table ( + id bigserial not null, + description varchar(255), + constraint pk_gen_key_table primary key (id) +); + +create table c_group ( + id bigserial not null, + inactive boolean, + name varchar(255), + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_c_group primary key (id) +); + +create table imrelated ( + id bigserial not null, + name varchar(255), + owner_id bigint not null, + constraint pk_imrelated primary key (id) +); + +create table imroot ( + dtype varchar(10) not null, + id bigserial not null, + title varchar(255), + when_title timestamp, + name varchar(255), + constraint pk_imroot primary key (id) +); + +create table ixresource ( + dtype varchar(255), + id bytea not null, + name varchar(255), + constraint pk_ixresource primary key (id) +); + +create table info_company ( + id bigserial not null, + name varchar(255), + version bigint not null, + constraint pk_info_company primary key (id) +); + +create table info_contact ( + id bigserial not null, + name varchar(255), + company_id bigint not null, + version bigint not null, + constraint pk_info_contact primary key (id) +); + +create table info_customer ( + id bigserial not null, + name varchar(255), + company_id bigint, + version bigint not null, + constraint uq_info_customer_company_id unique (company_id), + constraint pk_info_customer primary key (id) +); + +create table inner_report ( + id bigserial not null, + name varchar(255), + forecast_id bigint, + constraint uq_inner_report_forecast_id unique (forecast_id), + constraint pk_inner_report primary key (id) +); + +create table drel_invoice ( + id bigserial not null, + booking bigint, + version integer not null, + constraint pk_drel_invoice primary key (id) +); + +create table item ( + customer integer not null, + itemNumber varchar(255) not null, + description varchar(255), + units varchar(255), + type integer, + region integer, + DATE_MODIFIED timestamp, + DATE_CREATED timestamp, + MODIFIED_BY varchar(255), + CREATED_BY varchar(255), + version bigint not null, + constraint pk_item primary key (customer,itemNumber) +); + +create table level1 ( + id bigserial not null, + name varchar(255), + constraint pk_level1 primary key (id) +); + +create table level1_level4 ( + level1_id bigint not null, + level4_id bigint not null, + constraint pk_level1_level4 primary key (level1_id,level4_id) +); + +create table level1_level2 ( + level1_id bigint not null, + level2_id bigint not null, + constraint pk_level1_level2 primary key (level1_id,level2_id) +); + +create table level2 ( + id bigserial not null, + name varchar(255), + constraint pk_level2 primary key (id) +); + +create table level2_level3 ( + level2_id bigint not null, + level3_id bigint not null, + constraint pk_level2_level3 primary key (level2_id,level3_id) +); + +create table level3 ( + id bigserial not null, + name varchar(255), + constraint pk_level3 primary key (id) +); + +create table level4 ( + id bigserial not null, + name varchar(255), + constraint pk_level4 primary key (id) +); + +create table la_attr_value ( + id serial not null, + name varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_la_attr_value primary key (id) +); + +create table la_attr_value_attribute ( + la_attr_value_id integer not null, + attribute_id integer not null, + constraint pk_la_attr_value_attribute primary key (la_attr_value_id,attribute_id) +); + +create table mmedia ( + type varchar(31) not null, + id bigserial not null, + url varchar(255), + note varchar(255), + constraint pk_mmedia primary key (id) +); + +create table non_updateprop ( + id serial not null, + non_enum varchar(5), + name varchar(255), + note varchar(255), + constraint ck_non_updateprop_non_enum check (non_enum in ('BEGIN','END')), + constraint pk_non_updateprop primary key (id) +); + +create table mprinter ( + id bigserial not null, + name varchar(255), + flags bigint not null, + current_state_id bigint, + last_swap_cyan_id bigint, + last_swap_magenta_id bigint, + last_swap_yellow_id bigint, + last_swap_black_id bigint, + version bigint not null, + constraint uq_mprinter_last_swap_cyan_id unique (last_swap_cyan_id), + constraint uq_mprinter_last_swap_magenta_id unique (last_swap_magenta_id), + constraint uq_mprinter_last_swap_yellow_id unique (last_swap_yellow_id), + constraint uq_mprinter_last_swap_black_id unique (last_swap_black_id), + constraint pk_mprinter primary key (id) +); + +create table mprinter_state ( + id bigserial not null, + flags bigint, + printer_id bigint, + version bigint not null, + constraint pk_mprinter_state primary key (id) +); + +create table mprofile ( + id bigserial not null, + picture_id bigint, + name varchar(255), + constraint pk_mprofile primary key (id) +); + +create table mprotected_construct_bean ( + id bigserial not null, + name varchar(255), + constraint pk_mprotected_construct_bean primary key (id) +); + +create table mrole ( + roleid serial not null, + role_name varchar(255), + constraint pk_mrole primary key (roleid) +); + +create table mrole_muser ( + mrole_roleid integer not null, + muser_userid integer not null, + constraint pk_mrole_muser primary key (mrole_roleid,muser_userid) +); + +create table msome_other ( + id bigserial not null, + name varchar(255), + constraint pk_msome_other primary key (id) +); + +create table muser ( + userid serial not null, + user_name varchar(255), + user_type_id integer, + constraint pk_muser primary key (userid) +); + +create table muser_type ( + id serial not null, + name varchar(255), + constraint pk_muser_type primary key (id) +); + +create table map_super_actual ( + id bigserial not null, + name varchar(255), + when_created timestamp not null, + when_updated timestamp not null, + constraint pk_map_super_actual primary key (id) +); + +create table c_message ( + id bigserial not null, + title varchar(255), + body varchar(255), + conversation_id bigint, + user_id bigint, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_c_message primary key (id) +); + +create table mnoc_role ( + role_id serial not null, + role_name varchar(255), + version integer not null, + constraint pk_mnoc_role primary key (role_id) +); + +create table mnoc_user ( + user_id serial not null, + user_name varchar(255), + version integer not null, + constraint pk_mnoc_user primary key (user_id) +); + +create table mnoc_user_mnoc_role ( + mnoc_user_user_id integer not null, + mnoc_role_role_id integer not null, + constraint pk_mnoc_user_mnoc_role primary key (mnoc_user_user_id,mnoc_role_role_id) +); + +create table mp_role ( + id bigserial not null, + mp_user_id bigint not null, + code varchar(255), + organization_id bigint, + constraint pk_mp_role primary key (id) +); + +create table mp_user ( + id bigserial not null, + name varchar(255), + constraint pk_mp_user primary key (id) +); + +create table my_lob_size ( + id serial not null, + name varchar(255), + my_count integer, + my_lob text, + constraint pk_my_lob_size primary key (id) +); + +create table my_lob_size_join_many ( + id serial not null, + something varchar(255), + other varchar(255), + parent_id integer, + constraint pk_my_lob_size_join_many primary key (id) +); + +create table noidbean ( + name varchar(255), + subject varchar(255), + when_created timestamp not null +); + +create table o_cached_bean ( + id bigserial not null, + name varchar(255), + constraint pk_o_cached_bean primary key (id) +); + +create table o_cached_bean_country ( + o_cached_bean_id bigint not null, + o_country_code varchar(2) not null, + constraint pk_o_cached_bean_country primary key (o_cached_bean_id,o_country_code) +); + +create table o_cached_bean_child ( + id bigserial not null, + cached_bean_id bigint, + constraint pk_o_cached_bean_child primary key (id) +); + +create table ocar ( + id serial not null, + vin varchar(255), + name varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_ocar primary key (id) +); + +create table oengine ( + engine_id bytea not null, + short_desc varchar(255), + car_id integer, + version integer not null, + constraint uq_oengine_car_id unique (car_id), + constraint pk_oengine primary key (engine_id) +); + +create table ogear_box ( + id bytea not null, + box_desc varchar(255), + box_size integer, + car_id integer, + version integer not null, + constraint uq_ogear_box_car_id unique (car_id), + constraint pk_ogear_box primary key (id) +); + +create table o_order ( + id serial not null, + status integer, + order_date date, + ship_date date, + kcustomer_id integer not null, + cretime timestamp not null, + updtime timestamp not null, + constraint ck_o_order_status check (status in (0,1,2,3)), + constraint pk_o_order primary key (id) +); + +create table o_order_detail ( + id serial not null, + order_id integer, + order_qty integer, + ship_qty integer, + unit_price float, + product_id integer, + cretime timestamp, + updtime timestamp not null, + constraint pk_o_order_detail primary key (id) +); + +create table s_orders ( + uuid varchar(255) not null, + constraint pk_s_orders primary key (uuid) +); + +create table s_order_items ( + uuid varchar(255) not null, + product_variant_uuid varchar(255), + order_uuid varchar(255), + quantity integer, + amount decimal(38), + constraint pk_s_order_items primary key (uuid) +); + +create table or_order_ship ( + id serial not null, + order_id integer, + ship_time timestamp, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_or_order_ship primary key (id) +); + +create table oto_child ( + id serial not null, + name varchar(255), + master_id bigint, + constraint uq_oto_child_master_id unique (master_id), + constraint pk_oto_child primary key (id) +); + +create table oto_master ( + id bigserial not null, + name varchar(255), + constraint pk_oto_master primary key (id) +); + +create table pfile ( + id serial not null, + name varchar(255), + file_content_id integer, + file_content2_id integer, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint uq_pfile_file_content_id unique (file_content_id), + constraint uq_pfile_file_content2_id unique (file_content2_id), + constraint pk_pfile primary key (id) +); + +create table pfile_content ( + id serial not null, + content bytea, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_pfile_content primary key (id) +); + +create table paggview ( + pview_id bytea, + amount integer not null, + constraint uq_paggview_pview_id unique (pview_id) +); + +create table pallet_location ( + type varchar(31) not null, + ID serial not null, + ZONE_SID integer not null, + attribute varchar(255), + constraint pk_pallet_location primary key (ID) +); + +create table parcel ( + parcelId bigserial not null, + description varchar(255), + constraint pk_parcel primary key (parcelId) +); + +create table parcel_location ( + parcelLocId bigserial not null, + location varchar(255), + parcelId bigint, + constraint uq_parcel_location_parcelid unique (parcelId), + constraint pk_parcel_location primary key (parcelLocId) +); + +create table rawinherit_parent ( + type varchar(31) not null, + id bigserial not null, + number integer, + constraint pk_rawinherit_parent primary key (id) +); + +create table rawinherit_parent_rawinherit_dat ( + rawinherit_parent_id bigint not null, + rawinherit_data_id bigint not null, + constraint pk_rawinherit_parent_rawinherit_dat primary key (rawinherit_parent_id,rawinherit_data_id) +); + +create table c_participation ( + id bigserial not null, + rating integer, + type integer, + conversation_id bigint not null, + user_id bigint not null, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint ck_c_participation_type check (type in (0,1)), + constraint pk_c_participation primary key (id) +); + +create table mt_permission ( + id bytea not null, + name varchar(255), + constraint pk_mt_permission primary key (id) +); + +create table persistent_file ( + id serial not null, + name varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_persistent_file primary key (id) +); + +create table persistent_file_content ( + id serial not null, + persistent_file_id integer, + content bytea, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint uq_persistent_file_content_persistent_file_id unique (persistent_file_id), + constraint pk_persistent_file_content primary key (id) +); + +create table PERSONS ( + ID bigserial not null, + SURNAME varchar(64) not null, + NAME varchar(64) not null, + constraint pk_persons primary key (ID) +); + +create table person ( + oid bigserial not null, + default_address_oid bigint, + version integer not null, + constraint pk_person primary key (oid) +); + +create table PHONES ( + ID bigserial not null, + PHONE_NUMBER varchar(7) not null, + PERSON_ID bigint not null, + constraint uq_phones_phone_number unique (PHONE_NUMBER), + constraint pk_phones primary key (ID) +); + +create table o_product ( + id serial not null, + sku varchar(20), + name varchar(255), + cretime timestamp not null, + updtime timestamp not null, + constraint pk_o_product primary key (id) +); + +create table pp ( + id bytea not null, + name varchar(255), + value varchar(100) not null, + constraint pk_pp primary key (id) +); + +create table pp_to_ww ( + pp_id bytea not null, + ww_id bytea not null, + constraint pk_pp_to_ww primary key (pp_id,ww_id) +); + +create table rcustomer ( + company varchar(255) not null, + name varchar(255) not null, + description varchar(255), + constraint pk_rcustomer primary key (company,name) +); + +create table r_orders ( + company varchar(255) not null, + order_number integer not null, + customerName varchar(255), + item varchar(255), + constraint pk_r_orders primary key (company,order_number) +); + +create table region ( + customer integer not null, + type integer not null, + description varchar(255), + version bigint not null, + constraint pk_region primary key (customer,type) +); + +create table ResourceFile ( + id varchar(64) not null, + parentResourceFileId varchar(64), + name varchar(128) not null, + constraint pk_resourcefile primary key (id) +); + +create table mt_role ( + id bytea not null, + name varchar(50), + tenant_id bytea, + version bigint not null, + constraint pk_mt_role primary key (id) +); + +create table mt_role_permission ( + mt_role_id bytea not null, + mt_permission_id bytea not null, + constraint pk_mt_role_permission primary key (mt_role_id,mt_permission_id) +); + +create table em_role ( + id bigserial not null, + name varchar(255), + constraint pk_em_role primary key (id) +); + +create table f_second ( + id bigserial not null, + first bigint, + title varchar(255), + constraint uq_f_second_first unique (first), + constraint pk_f_second primary key (id) +); + +create table section ( + id serial not null, + article_id integer, + type integer, + content text, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint ck_section_type check (type in (0,1)), + constraint pk_section primary key (id) +); + +create table self_parent ( + id bigserial not null, + name varchar(255), + parent_id bigint, + version bigint not null, + constraint pk_self_parent primary key (id) +); + +create table self_ref_customer ( + id bigserial not null, + name varchar(255), + referred_by_id bigint, + constraint pk_self_ref_customer primary key (id) +); + +create table self_ref_example ( + id bigserial not null, + name varchar(255) not null, + parent_id bigint, + constraint pk_self_ref_example primary key (id) +); + +create table some_enum_bean ( + id bigserial not null, + some_enum integer, + name varchar(255), + constraint ck_some_enum_bean_some_enum check (some_enum in (0,1)), + constraint pk_some_enum_bean primary key (id) +); + +create table some_file_bean ( + id bigserial not null, + name varchar(255), + content bytea, + version bigint not null, + constraint pk_some_file_bean primary key (id) +); + +create table some_new_types_bean ( + id bigserial not null, + dow integer, + mth integer, + yr integer, + yr_mth date, + local_date date, + local_date_time timestamp, + offset_date_time timestamp, + zoned_date_time timestamp, + instant timestamp, + zone_id varchar(60), + zone_offset varchar(60), + version bigint not null, + constraint ck_some_new_types_bean_dow check (dow in ('1','2','3','4','5','6','7')), + constraint ck_some_new_types_bean_mth check (mth in ('1','2','3','4','5','6','7','8','9','10','11','12')), + constraint pk_some_new_types_bean primary key (id) +); + +create table some_period_bean ( + id bigserial not null, + period_years integer, + period_months integer, + period_days integer, + anniversary date, + version bigint not null, + constraint pk_some_period_bean primary key (id) +); + +create table stockforecast ( + type varchar(31) not null, + id bigserial not null, + inner_report_id bigint, + constraint pk_stockforecast primary key (id) +); + +create table sub_section ( + id serial not null, + section_id integer, + title varchar(255), + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_sub_section primary key (id) +); + +create table sub_type ( + sub_type_id serial not null, + description varchar(255), + version bigint not null, + constraint pk_sub_type primary key (sub_type_id) +); + +create table tbytes_only ( + id serial not null, + content bytea, + constraint pk_tbytes_only primary key (id) +); + +create table tcar ( + type varchar(31) not null, + plate_no varchar(255) not null, + truckLoad bigint, + constraint pk_tcar primary key (plate_no) +); + +create table tint_root ( + my_type integer not null, + id serial not null, + name varchar(255), + child_property varchar(255), + constraint pk_tint_root primary key (id) +); + +create table tjoda_entity ( + id serial not null, + local_time time, + constraint pk_tjoda_entity primary key (id) +); + +create table t_mapsuper1 ( + id serial not null, + something varchar(255), + name varchar(255), + version integer not null, + constraint pk_t_mapsuper1 primary key (id) +); + +create table t_oneb ( + id serial not null, + name varchar(255), + description varchar(255), + active boolean, + constraint pk_t_oneb primary key (id) +); + +create table t_detail_with_other_namexxxyy ( + id serial not null, + name varchar(255), + description varchar(255), + active boolean, + master_id integer, + constraint pk_t_detail_with_other_namexxxyy primary key (id) +); + +create table ts_detail_two ( + id serial not null, + name varchar(255), + description varchar(255), + active boolean, + master_id integer, + constraint pk_ts_detail_two primary key (id) +); + +create table t_atable_thatisrelatively ( + id serial not null, + name varchar(255), + description varchar(255), + active boolean, + constraint pk_t_atable_thatisrelatively primary key (id) +); + +create table ts_master_two ( + id serial not null, + name varchar(255), + description varchar(255), + active boolean, + constraint pk_ts_master_two primary key (id) +); + +create table tuuid_entity ( + id bytea not null, + name varchar(255), + constraint pk_tuuid_entity primary key (id) +); + +create table twheel ( + id bigserial not null, + owner_plate_no varchar(255) not null, + constraint pk_twheel primary key (id) +); + +create table twith_pre_insert ( + id serial not null, + name varchar(255) not null, + title varchar(255), + constraint pk_twith_pre_insert primary key (id) +); + +create table mt_tenant ( + id bytea not null, + name varchar(255), + version bigint not null, + constraint pk_mt_tenant primary key (id) +); + +create table sa_tire ( + id bigserial not null, + version integer not null, + constraint pk_sa_tire primary key (id) +); + +create table tire ( + id bigserial not null, + wheel bigint, + version integer not null, + constraint uq_tire_wheel unique (wheel), + constraint pk_tire primary key (id) +); + +create table trip ( + id serial not null, + vehicle_driver_id integer, + destination varchar(255), + address_id smallint, + star_date timestamp, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_trip primary key (id) +); + +create table truck_ref ( + id serial not null, + something varchar(255), + constraint pk_truck_ref primary key (id) +); + +create table type ( + customer integer not null, + type integer not null, + description varchar(255), + sub_type_id integer, + version bigint not null, + constraint pk_type primary key (customer,type) +); + +create table ut_detail ( + id serial not null, + utmaster_id integer not null, + name varchar(255), + qty integer, + amount float, + version integer not null, + constraint pk_ut_detail primary key (id) +); + +create table ut_master ( + id serial not null, + name varchar(255), + description varchar(255), + version integer not null, + constraint pk_ut_master primary key (id) +); + +create table uuone ( + id bytea not null, + name varchar(255), + constraint pk_uuone primary key (id) +); + +create table uutwo ( + id bytea not null, + name varchar(255), + master_id bytea, + constraint pk_uutwo primary key (id) +); + +create table em_user ( + id bigserial not null, + name varchar(255), + constraint pk_em_user primary key (id) +); + +create table tx_user ( + id bigserial not null, + name varchar(255), + constraint pk_tx_user primary key (id) +); + +create table c_user ( + id bigserial not null, + inactive boolean, + name varchar(255), + email varchar(255), + group_id bigint, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint pk_c_user primary key (id) +); + +create table oto_user ( + id bigserial not null, + name varchar(255), + account_id bigint not null, + version bigint not null, + when_created timestamp not null, + when_modified timestamp not null, + constraint uq_oto_user_account_id unique (account_id), + constraint pk_oto_user primary key (id) +); + +create table em_user_role ( + user_id bigint not null, + role_id bigint not null, + constraint pk_em_user_role primary key (user_id,role_id) +); + +create table vehicle ( + dtype varchar(3) not null, + id serial not null, + license_number varchar(255), + registration_date timestamp, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + truck_ref_id integer, + capacity float, + driver varchar(255), + car_ref_id integer, + constraint pk_vehicle primary key (id) +); + +create table vehicle_driver ( + id serial not null, + name varchar(255), + vehicle_id integer, + address_id smallint, + license_issued_on timestamp, + cretime timestamp not null, + updtime timestamp not null, + version bigint not null, + constraint pk_vehicle_driver primary key (id) +); + +create table warehouses ( + ID serial not null, + officeZoneId integer, + constraint pk_warehouses primary key (ID) +); + +create table WarehousesShippingZones ( + warehouseId integer not null, + shippingZoneId integer not null, + constraint pk_warehousesshippingzones primary key (warehouseId,shippingZoneId) +); + +create table sa_wheel ( + id bigserial not null, + tire bigint, + car bigint, + version integer not null, + constraint pk_sa_wheel primary key (id) +); + +create table sp_car_wheel ( + id bigserial not null, + version integer not null, + constraint pk_sp_car_wheel primary key (id) +); + +create table wheel ( + id bigserial not null, + version integer not null, + constraint pk_wheel primary key (id) +); + +create table with_zero ( + id bigserial not null, + name varchar(255), + parent_id integer, + version bigint not null, + constraint pk_with_zero primary key (id) +); + +create table parent ( + id serial not null, + constraint pk_parent primary key (id) +); + +create table wview ( + id bytea not null, + name varchar(255) not null, + constraint uq_wview_name unique (name), + constraint pk_wview primary key (id) +); + +create table zones ( + type varchar(31) not null, + ID serial not null, + attribute varchar(255), + constraint pk_zones primary key (ID) +); + diff --git a/src/test/resources/assert/changeset-pg-applyLast.sql b/src/test/resources/assert/changeset-pg-applyLast.sql new file mode 100644 index 000000000..cb9bd8ea2 --- /dev/null +++ b/src/test/resources/assert/changeset-pg-applyLast.sql @@ -0,0 +1,357 @@ +alter table bar add constraint fk_bar_foo_id foreign key (foo_id) references foo (foo_id) on delete restrict on update restrict; +create index ix_bar_foo_id on bar (foo_id); + +alter table o_address add constraint fk_o_address_country_code foreign key (country_code) references o_country (code) on delete restrict on update restrict; +create index ix_o_address_country_code on o_address (country_code); + +alter table animals add constraint fk_animals_shelter_id foreign key (shelter_id) references animal_shelter (id) on delete restrict on update restrict; +create index ix_animals_shelter_id on animals (shelter_id); + +alter table attribute add constraint fk_attribute_attribute_holder_id foreign key (attribute_holder_id) references attribute_holder (id) on delete restrict on update restrict; +create index ix_attribute_attribute_holder_id on attribute (attribute_holder_id); + +alter table bbookmark add constraint fk_bbookmark_user_id foreign key (user_id) references bbookmark_user (id) on delete restrict on update restrict; +create index ix_bbookmark_user_id on bbookmark (user_id); + +alter table drel_booking add constraint fk_drel_booking_agent_invoice foreign key (agent_invoice) references drel_invoice (id) on delete restrict on update restrict; +create index ix_drel_booking_agent_invoice on drel_booking (agent_invoice); + +alter table drel_booking add constraint fk_drel_booking_client_invoice foreign key (client_invoice) references drel_invoice (id) on delete restrict on update restrict; +create index ix_drel_booking_client_invoice on drel_booking (client_invoice); + +alter table ckey_detail add constraint fk_ckey_detail_ckey_parent foreign key (one_key,two_key) references ckey_parent (one_key,two_key) on delete restrict on update restrict; +create index ix_ckey_detail_one_key_two_key on ckey_detail (one_key,two_key); + +alter table ckey_parent add constraint fk_ckey_parent_assoc_id foreign key (assoc_id) references ckey_assoc (id) on delete restrict on update restrict; +create index ix_ckey_parent_assoc_id on ckey_parent (assoc_id); + +alter table calculation_result add constraint fk_calculation_result_product_configuration_id foreign key (product_configuration_ID) references configuration (ID) on delete restrict on update restrict; +create index ix_calculation_result_product_configuration_id on calculation_result (product_configuration_ID); + +alter table calculation_result add constraint fk_calculation_result_group_configuration_id foreign key (group_configuration_ID) references configuration (ID) on delete restrict on update restrict; +create index ix_calculation_result_group_configuration_id on calculation_result (group_configuration_ID); + +alter table sp_car_car_wheels add constraint fk_sp_car_car_wheels_sp_car_car foreign key (car) references sp_car_car (id) on delete restrict on update restrict; +create index ix_sp_car_car_wheels_car on sp_car_car_wheels (car); + +alter table sp_car_car_wheels add constraint fk_sp_car_car_wheels_sp_car_wheel foreign key (wheel) references sp_car_wheel (id) on delete restrict on update restrict; +create index ix_sp_car_car_wheels_wheel on sp_car_car_wheels (wheel); + +alter table car_accessory add constraint fk_car_accessory_car_id foreign key (car_id) references vehicle (id) on delete restrict on update restrict; +create index ix_car_accessory_car_id on car_accessory (car_id); + +alter table configuration add constraint fk_configuration_configurations_id foreign key (configurations_ID) references configurations (ID) on delete restrict on update restrict; +create index ix_configuration_configurations_id on configuration (configurations_ID); + +alter table contact add constraint fk_contact_customer_id foreign key (customer_id) references o_customer (id) on delete restrict on update restrict; +create index ix_contact_customer_id on contact (customer_id); + +alter table contact add constraint fk_contact_group_id foreign key (group_id) references contact_group (id) on delete restrict on update restrict; +create index ix_contact_group_id on contact (group_id); + +alter table contact_note add constraint fk_contact_note_contact_id foreign key (contact_id) references contact (id) on delete restrict on update restrict; +create index ix_contact_note_contact_id on contact_note (contact_id); + +alter table c_conversation add constraint fk_c_conversation_group_id foreign key (group_id) references c_group (id) on delete restrict on update restrict; +create index ix_c_conversation_group_id on c_conversation (group_id); + +alter table o_customer add constraint fk_o_customer_billing_address_id foreign key (billing_address_id) references o_address (id) on delete restrict on update restrict; +create index ix_o_customer_billing_address_id on o_customer (billing_address_id); + +alter table o_customer add constraint fk_o_customer_shipping_address_id foreign key (shipping_address_id) references o_address (id) on delete restrict on update restrict; +create index ix_o_customer_shipping_address_id on o_customer (shipping_address_id); + +alter table eemb_inner add constraint fk_eemb_inner_outer_id foreign key (outer_id) references eemb_outer (id) on delete restrict on update restrict; +create index ix_eemb_inner_outer_id on eemb_inner (outer_id); + +alter table einvoice add constraint fk_einvoice_person_id foreign key (person_id) references eperson (id) on delete restrict on update restrict; +create index ix_einvoice_person_id on einvoice (person_id); + +alter table enull_collection_detail add constraint fk_enull_collection_detail_enull_collection_id foreign key (enull_collection_id) references enull_collection (id) on delete restrict on update restrict; +create index ix_enull_collection_detail_enull_collection_id on enull_collection_detail (enull_collection_id); + +alter table eopt_one_a add constraint fk_eopt_one_a_b_id foreign key (b_id) references eopt_one_b (id) on delete restrict on update restrict; +create index ix_eopt_one_a_b_id on eopt_one_a (b_id); + +alter table eopt_one_b add constraint fk_eopt_one_b_c_id foreign key (c_id) references eopt_one_c (id) on delete restrict on update restrict; +create index ix_eopt_one_b_c_id on eopt_one_b (c_id); + +alter table evanilla_collection_detail add constraint fk_evanilla_collection_detail_evanilla_collection_id foreign key (evanilla_collection_id) references evanilla_collection (id) on delete restrict on update restrict; +create index ix_evanilla_collection_detail_evanilla_collection_id on evanilla_collection_detail (evanilla_collection_id); + +alter table td_child add constraint fk_td_child_parent_id foreign key (parent_id) references td_parent (parent_id) on delete restrict on update restrict; +create index ix_td_child_parent_id on td_child (parent_id); + +alter table imrelated add constraint fk_imrelated_owner_id foreign key (owner_id) references imroot (id) on delete restrict on update restrict; +create index ix_imrelated_owner_id on imrelated (owner_id); + +alter table info_contact add constraint fk_info_contact_company_id foreign key (company_id) references info_company (id) on delete restrict on update restrict; +create index ix_info_contact_company_id on info_contact (company_id); + +alter table info_customer add constraint fk_info_customer_company_id foreign key (company_id) references info_company (id) on delete restrict on update restrict; +create index ix_info_customer_company_id on info_customer (company_id); + +alter table inner_report add constraint fk_inner_report_forecast_id foreign key (forecast_id) references stockforecast (id) on delete restrict on update restrict; +create index ix_inner_report_forecast_id on inner_report (forecast_id); + +alter table drel_invoice add constraint fk_drel_invoice_booking foreign key (booking) references drel_booking (id) on delete restrict on update restrict; +create index ix_drel_invoice_booking on drel_invoice (booking); + +alter table item add constraint fk_item_type foreign key (customer,type) references type (customer,type) on delete restrict on update restrict; +create index ix_item_customer_type on item (customer,type); + +alter table item add constraint fk_item_region foreign key (customer,region) references region (customer,type) on delete restrict on update restrict; +create index ix_item_customer_region on item (customer,region); + +alter table level1_level4 add constraint fk_level1_level4_level1 foreign key (level1_id) references level1 (id) on delete restrict on update restrict; +create index ix_level1_level4_level1_id on level1_level4 (level1_id); + +alter table level1_level4 add constraint fk_level1_level4_level4 foreign key (level4_id) references level4 (id) on delete restrict on update restrict; +create index ix_level1_level4_level4_id on level1_level4 (level4_id); + +alter table level1_level2 add constraint fk_level1_level2_level1 foreign key (level1_id) references level1 (id) on delete restrict on update restrict; +create index ix_level1_level2_level1_id on level1_level2 (level1_id); + +alter table level1_level2 add constraint fk_level1_level2_level2 foreign key (level2_id) references level2 (id) on delete restrict on update restrict; +create index ix_level1_level2_level2_id on level1_level2 (level2_id); + +alter table level2_level3 add constraint fk_level2_level3_level2 foreign key (level2_id) references level2 (id) on delete restrict on update restrict; +create index ix_level2_level3_level2_id on level2_level3 (level2_id); + +alter table level2_level3 add constraint fk_level2_level3_level3 foreign key (level3_id) references level3 (id) on delete restrict on update restrict; +create index ix_level2_level3_level3_id on level2_level3 (level3_id); + +alter table la_attr_value_attribute add constraint fk_la_attr_value_attribute_la_attr_value foreign key (la_attr_value_id) references la_attr_value (id) on delete restrict on update restrict; +create index ix_la_attr_value_attribute_la_attr_value_id on la_attr_value_attribute (la_attr_value_id); + +alter table la_attr_value_attribute add constraint fk_la_attr_value_attribute_attribute foreign key (attribute_id) references attribute (id) on delete restrict on update restrict; +create index ix_la_attr_value_attribute_attribute_id on la_attr_value_attribute (attribute_id); + +alter table mprinter add constraint fk_mprinter_current_state_id foreign key (current_state_id) references mprinter_state (id) on delete restrict on update restrict; +create index ix_mprinter_current_state_id on mprinter (current_state_id); + +alter table mprinter add constraint fk_mprinter_last_swap_cyan_id foreign key (last_swap_cyan_id) references mprinter_state (id) on delete restrict on update restrict; +create index ix_mprinter_last_swap_cyan_id on mprinter (last_swap_cyan_id); + +alter table mprinter add constraint fk_mprinter_last_swap_magenta_id foreign key (last_swap_magenta_id) references mprinter_state (id) on delete restrict on update restrict; +create index ix_mprinter_last_swap_magenta_id on mprinter (last_swap_magenta_id); + +alter table mprinter add constraint fk_mprinter_last_swap_yellow_id foreign key (last_swap_yellow_id) references mprinter_state (id) on delete restrict on update restrict; +create index ix_mprinter_last_swap_yellow_id on mprinter (last_swap_yellow_id); + +alter table mprinter add constraint fk_mprinter_last_swap_black_id foreign key (last_swap_black_id) references mprinter_state (id) on delete restrict on update restrict; +create index ix_mprinter_last_swap_black_id on mprinter (last_swap_black_id); + +alter table mprinter_state add constraint fk_mprinter_state_printer_id foreign key (printer_id) references mprinter (id) on delete restrict on update restrict; +create index ix_mprinter_state_printer_id on mprinter_state (printer_id); + +alter table mprofile add constraint fk_mprofile_picture_id foreign key (picture_id) references mmedia (id) on delete restrict on update restrict; +create index ix_mprofile_picture_id on mprofile (picture_id); + +alter table mrole_muser add constraint fk_mrole_muser_mrole foreign key (mrole_roleid) references mrole (roleid) on delete restrict on update restrict; +create index ix_mrole_muser_mrole_roleid on mrole_muser (mrole_roleid); + +alter table mrole_muser add constraint fk_mrole_muser_muser foreign key (muser_userid) references muser (userid) on delete restrict on update restrict; +create index ix_mrole_muser_muser_userid on mrole_muser (muser_userid); + +alter table muser add constraint fk_muser_user_type_id foreign key (user_type_id) references muser_type (id) on delete restrict on update restrict; +create index ix_muser_user_type_id on muser (user_type_id); + +alter table c_message add constraint fk_c_message_conversation_id foreign key (conversation_id) references c_conversation (id) on delete restrict on update restrict; +create index ix_c_message_conversation_id on c_message (conversation_id); + +alter table c_message add constraint fk_c_message_user_id foreign key (user_id) references c_user (id) on delete restrict on update restrict; +create index ix_c_message_user_id on c_message (user_id); + +alter table mnoc_user_mnoc_role add constraint fk_mnoc_user_mnoc_role_mnoc_user foreign key (mnoc_user_user_id) references mnoc_user (user_id) on delete restrict on update restrict; +create index ix_mnoc_user_mnoc_role_mnoc_user_user_id on mnoc_user_mnoc_role (mnoc_user_user_id); + +alter table mnoc_user_mnoc_role add constraint fk_mnoc_user_mnoc_role_mnoc_role foreign key (mnoc_role_role_id) references mnoc_role (role_id) on delete restrict on update restrict; +create index ix_mnoc_user_mnoc_role_mnoc_role_role_id on mnoc_user_mnoc_role (mnoc_role_role_id); + +alter table mp_role add constraint fk_mp_role_mp_user_id foreign key (mp_user_id) references mp_user (id) on delete restrict on update restrict; +create index ix_mp_role_mp_user_id on mp_role (mp_user_id); + +alter table my_lob_size_join_many add constraint fk_my_lob_size_join_many_parent_id foreign key (parent_id) references my_lob_size (id) on delete restrict on update restrict; +create index ix_my_lob_size_join_many_parent_id on my_lob_size_join_many (parent_id); + +alter table o_cached_bean_country add constraint fk_o_cached_bean_country_o_cached_bean foreign key (o_cached_bean_id) references o_cached_bean (id) on delete restrict on update restrict; +create index ix_o_cached_bean_country_o_cached_bean_id on o_cached_bean_country (o_cached_bean_id); + +alter table o_cached_bean_country add constraint fk_o_cached_bean_country_o_country foreign key (o_country_code) references o_country (code) on delete restrict on update restrict; +create index ix_o_cached_bean_country_o_country_code on o_cached_bean_country (o_country_code); + +alter table o_cached_bean_child add constraint fk_o_cached_bean_child_cached_bean_id foreign key (cached_bean_id) references o_cached_bean (id) on delete restrict on update restrict; +create index ix_o_cached_bean_child_cached_bean_id on o_cached_bean_child (cached_bean_id); + +alter table oengine add constraint fk_oengine_car_id foreign key (car_id) references ocar (id) on delete restrict on update restrict; +create index ix_oengine_car_id on oengine (car_id); + +alter table ogear_box add constraint fk_ogear_box_car_id foreign key (car_id) references ocar (id) on delete restrict on update restrict; +create index ix_ogear_box_car_id on ogear_box (car_id); + +alter table o_order add constraint fk_o_order_kcustomer_id foreign key (kcustomer_id) references o_customer (id) on delete restrict on update restrict; +create index ix_o_order_kcustomer_id on o_order (kcustomer_id); + +alter table o_order_detail add constraint fk_o_order_detail_order_id foreign key (order_id) references o_order (id) on delete restrict on update restrict; +create index ix_o_order_detail_order_id on o_order_detail (order_id); + +alter table o_order_detail add constraint fk_o_order_detail_product_id foreign key (product_id) references o_product (id) on delete restrict on update restrict; +create index ix_o_order_detail_product_id on o_order_detail (product_id); + +alter table s_order_items add constraint fk_s_order_items_order_uuid foreign key (order_uuid) references s_orders (uuid) on delete restrict on update restrict; +create index ix_s_order_items_order_uuid on s_order_items (order_uuid); + +alter table or_order_ship add constraint fk_or_order_ship_order_id foreign key (order_id) references o_order (id) on delete restrict on update restrict; +create index ix_or_order_ship_order_id on or_order_ship (order_id); + +alter table oto_child add constraint fk_oto_child_master_id foreign key (master_id) references oto_master (id) on delete restrict on update restrict; +create index ix_oto_child_master_id on oto_child (master_id); + +alter table pfile add constraint fk_pfile_file_content_id foreign key (file_content_id) references pfile_content (id) on delete restrict on update restrict; +create index ix_pfile_file_content_id on pfile (file_content_id); + +alter table pfile add constraint fk_pfile_file_content2_id foreign key (file_content2_id) references pfile_content (id) on delete restrict on update restrict; +create index ix_pfile_file_content2_id on pfile (file_content2_id); + +alter table paggview add constraint fk_paggview_pview_id foreign key (pview_id) references pp (id) on delete restrict on update restrict; +create index ix_paggview_pview_id on paggview (pview_id); + +alter table pallet_location add constraint fk_pallet_location_zone_sid foreign key (ZONE_SID) references zones (ID) on delete restrict on update restrict; +create index ix_pallet_location_zone_sid on pallet_location (ZONE_SID); + +alter table parcel_location add constraint fk_parcel_location_parcelid foreign key (parcelId) references parcel (parcelId) on delete restrict on update restrict; +create index ix_parcel_location_parcelid on parcel_location (parcelId); + +alter table rawinherit_parent_rawinherit_dat add constraint fk_rawinherit_parent_rawinherit_dat_rawinherit_parent foreign key (rawinherit_parent_id) references rawinherit_parent (id) on delete restrict on update restrict; +create index ix_rawinherit_parent_rawinherit_dat_rawinherit_parent_id on rawinherit_parent_rawinherit_dat (rawinherit_parent_id); + +alter table rawinherit_parent_rawinherit_dat add constraint fk_rawinherit_parent_rawinherit_dat_rawinherit_data foreign key (rawinherit_data_id) references rawinherit_data (id) on delete restrict on update restrict; +create index ix_rawinherit_parent_rawinherit_dat_rawinherit_data_id on rawinherit_parent_rawinherit_dat (rawinherit_data_id); + +alter table c_participation add constraint fk_c_participation_conversation_id foreign key (conversation_id) references c_conversation (id) on delete restrict on update restrict; +create index ix_c_participation_conversation_id on c_participation (conversation_id); + +alter table c_participation add constraint fk_c_participation_user_id foreign key (user_id) references c_user (id) on delete restrict on update restrict; +create index ix_c_participation_user_id on c_participation (user_id); + +alter table persistent_file_content add constraint fk_persistent_file_content_persistent_file_id foreign key (persistent_file_id) references persistent_file (id) on delete restrict on update restrict; +create index ix_persistent_file_content_persistent_file_id on persistent_file_content (persistent_file_id); + +alter table person add constraint fk_person_default_address_oid foreign key (default_address_oid) references address (oid) on delete restrict on update restrict; +create index ix_person_default_address_oid on person (default_address_oid); + +alter table PHONES add constraint fk_phones_person_id foreign key (PERSON_ID) references PERSONS (ID) on delete restrict on update restrict; +create index ix_phones_person_id on PHONES (PERSON_ID); + +alter table pp_to_ww add constraint fk_pp_to_ww_pp foreign key (pp_id) references pp (id) on delete restrict on update restrict; +create index ix_pp_to_ww_pp_id on pp_to_ww (pp_id); + +alter table pp_to_ww add constraint fk_pp_to_ww_wview foreign key (ww_id) references wview (id) on delete restrict on update restrict; +create index ix_pp_to_ww_ww_id on pp_to_ww (ww_id); + +alter table r_orders add constraint fk_r_orders_rcustomer foreign key (company,customerName) references rcustomer (company,name) on delete restrict on update restrict; +create index ix_r_orders_company_customerName on r_orders (company,customerName); + +alter table ResourceFile add constraint fk_resourcefile_parentresourcefileid foreign key (parentResourceFileId) references ResourceFile (id) on delete restrict on update restrict; +create index ix_resourcefile_parentresourcefileid on ResourceFile (parentResourceFileId); + +alter table mt_role add constraint fk_mt_role_tenant_id foreign key (tenant_id) references mt_tenant (id) on delete restrict on update restrict; +create index ix_mt_role_tenant_id on mt_role (tenant_id); + +alter table mt_role_permission add constraint fk_mt_role_permission_mt_role foreign key (mt_role_id) references mt_role (id) on delete restrict on update restrict; +create index ix_mt_role_permission_mt_role_id on mt_role_permission (mt_role_id); + +alter table mt_role_permission add constraint fk_mt_role_permission_mt_permission foreign key (mt_permission_id) references mt_permission (id) on delete restrict on update restrict; +create index ix_mt_role_permission_mt_permission_id on mt_role_permission (mt_permission_id); + +alter table f_second add constraint fk_f_second_first foreign key (first) references f_first (id) on delete restrict on update restrict; +create index ix_f_second_first on f_second (first); + +alter table section add constraint fk_section_article_id foreign key (article_id) references article (id) on delete restrict on update restrict; +create index ix_section_article_id on section (article_id); + +alter table self_parent add constraint fk_self_parent_parent_id foreign key (parent_id) references self_parent (id) on delete restrict on update restrict; +create index ix_self_parent_parent_id on self_parent (parent_id); + +alter table self_ref_customer add constraint fk_self_ref_customer_referred_by_id foreign key (referred_by_id) references self_ref_customer (id) on delete restrict on update restrict; +create index ix_self_ref_customer_referred_by_id on self_ref_customer (referred_by_id); + +alter table self_ref_example add constraint fk_self_ref_example_parent_id foreign key (parent_id) references self_ref_example (id) on delete restrict on update restrict; +create index ix_self_ref_example_parent_id on self_ref_example (parent_id); + +alter table stockforecast add constraint fk_stockforecast_inner_report_id foreign key (inner_report_id) references inner_report (id) on delete restrict on update restrict; +create index ix_stockforecast_inner_report_id on stockforecast (inner_report_id); + +alter table sub_section add constraint fk_sub_section_section_id foreign key (section_id) references section (id) on delete restrict on update restrict; +create index ix_sub_section_section_id on sub_section (section_id); + +alter table t_detail_with_other_namexxxyy add constraint fk_t_detail_with_other_namexxxyy_master_id foreign key (master_id) references t_atable_thatisrelatively (id) on delete restrict on update restrict; +create index ix_t_detail_with_other_namexxxyy_master_id on t_detail_with_other_namexxxyy (master_id); + +alter table ts_detail_two add constraint fk_ts_detail_two_master_id foreign key (master_id) references ts_master_two (id) on delete restrict on update restrict; +create index ix_ts_detail_two_master_id on ts_detail_two (master_id); + +alter table twheel add constraint fk_twheel_owner_plate_no foreign key (owner_plate_no) references tcar (plate_no) on delete restrict on update restrict; +create index ix_twheel_owner_plate_no on twheel (owner_plate_no); + +alter table tire add constraint fk_tire_wheel foreign key (wheel) references wheel (id) on delete restrict on update restrict; +create index ix_tire_wheel on tire (wheel); + +alter table trip add constraint fk_trip_vehicle_driver_id foreign key (vehicle_driver_id) references vehicle_driver (id) on delete restrict on update restrict; +create index ix_trip_vehicle_driver_id on trip (vehicle_driver_id); + +alter table trip add constraint fk_trip_address_id foreign key (address_id) references o_address (id) on delete restrict on update restrict; +create index ix_trip_address_id on trip (address_id); + +alter table type add constraint fk_type_sub_type_id foreign key (sub_type_id) references sub_type (sub_type_id) on delete restrict on update restrict; +create index ix_type_sub_type_id on type (sub_type_id); + +alter table ut_detail add constraint fk_ut_detail_utmaster_id foreign key (utmaster_id) references ut_master (id) on delete restrict on update restrict; +create index ix_ut_detail_utmaster_id on ut_detail (utmaster_id); + +alter table uutwo add constraint fk_uutwo_master_id foreign key (master_id) references uuone (id) on delete restrict on update restrict; +create index ix_uutwo_master_id on uutwo (master_id); + +alter table c_user add constraint fk_c_user_group_id foreign key (group_id) references c_group (id) on delete restrict on update restrict; +create index ix_c_user_group_id on c_user (group_id); + +alter table oto_user add constraint fk_oto_user_account_id foreign key (account_id) references oto_account (id) on delete restrict on update restrict; +create index ix_oto_user_account_id on oto_user (account_id); + +alter table em_user_role add constraint fk_em_user_role_user_id foreign key (user_id) references em_user (id) on delete restrict on update restrict; +create index ix_em_user_role_user_id on em_user_role (user_id); + +alter table em_user_role add constraint fk_em_user_role_role_id foreign key (role_id) references em_role (id) on delete restrict on update restrict; +create index ix_em_user_role_role_id on em_user_role (role_id); + +alter table vehicle add constraint fk_vehicle_truck_ref_id foreign key (truck_ref_id) references truck_ref (id) on delete restrict on update restrict; +create index ix_vehicle_truck_ref_id on vehicle (truck_ref_id); + +alter table vehicle add constraint fk_vehicle_car_ref_id foreign key (car_ref_id) references truck_ref (id) on delete restrict on update restrict; +create index ix_vehicle_car_ref_id on vehicle (car_ref_id); + +alter table vehicle_driver add constraint fk_vehicle_driver_vehicle_id foreign key (vehicle_id) references vehicle (id) on delete restrict on update restrict; +create index ix_vehicle_driver_vehicle_id on vehicle_driver (vehicle_id); + +alter table vehicle_driver add constraint fk_vehicle_driver_address_id foreign key (address_id) references o_address (id) on delete restrict on update restrict; +create index ix_vehicle_driver_address_id on vehicle_driver (address_id); + +alter table warehouses add constraint fk_warehouses_officezoneid foreign key (officeZoneId) references zones (ID) on delete restrict on update restrict; +create index ix_warehouses_officezoneid on warehouses (officeZoneId); + +alter table WarehousesShippingZones add constraint fk_warehousesshippingzones_warehouses foreign key (warehouseId) references warehouses (ID) on delete restrict on update restrict; +create index ix_warehousesshippingzones_warehouseid on WarehousesShippingZones (warehouseId); + +alter table WarehousesShippingZones add constraint fk_warehousesshippingzones_zones foreign key (shippingZoneId) references zones (ID) on delete restrict on update restrict; +create index ix_warehousesshippingzones_shippingzoneid on WarehousesShippingZones (shippingZoneId); + +alter table sa_wheel add constraint fk_sa_wheel_tire foreign key (tire) references sa_tire (id) on delete restrict on update restrict; +create index ix_sa_wheel_tire on sa_wheel (tire); + +alter table sa_wheel add constraint fk_sa_wheel_car foreign key (car) references sa_car (id) on delete restrict on update restrict; +create index ix_sa_wheel_car on sa_wheel (car); + +alter table with_zero add constraint fk_with_zero_parent_id foreign key (parent_id) references parent (id) on delete restrict on update restrict; +create index ix_with_zero_parent_id on with_zero (parent_id); + diff --git a/src/test/resources/assert/changeset-pg-rollbackFirst.sql b/src/test/resources/assert/changeset-pg-rollbackFirst.sql new file mode 100644 index 000000000..bf5cd2ae0 --- /dev/null +++ b/src/test/resources/assert/changeset-pg-rollbackFirst.sql @@ -0,0 +1,357 @@ +drop index ix_bar_foo_id; +alter table bar drop constraint fk_bar_foo_id; + +drop index ix_o_address_country_code; +alter table o_address drop constraint fk_o_address_country_code; + +drop index ix_animals_shelter_id; +alter table animals drop constraint fk_animals_shelter_id; + +drop index ix_attribute_attribute_holder_id; +alter table attribute drop constraint fk_attribute_attribute_holder_id; + +drop index ix_bbookmark_user_id; +alter table bbookmark drop constraint fk_bbookmark_user_id; + +drop index ix_drel_booking_agent_invoice; +alter table drel_booking drop constraint fk_drel_booking_agent_invoice; + +drop index ix_drel_booking_client_invoice; +alter table drel_booking drop constraint fk_drel_booking_client_invoice; + +drop index ix_ckey_detail_one_key_two_key; +alter table ckey_detail drop constraint fk_ckey_detail_ckey_parent; + +drop index ix_ckey_parent_assoc_id; +alter table ckey_parent drop constraint fk_ckey_parent_assoc_id; + +drop index ix_calculation_result_product_configuration_id; +alter table calculation_result drop constraint fk_calculation_result_product_configuration_id; + +drop index ix_calculation_result_group_configuration_id; +alter table calculation_result drop constraint fk_calculation_result_group_configuration_id; + +drop index ix_sp_car_car_wheels_car; +alter table sp_car_car_wheels drop constraint fk_sp_car_car_wheels_sp_car_car; + +drop index ix_sp_car_car_wheels_wheel; +alter table sp_car_car_wheels drop constraint fk_sp_car_car_wheels_sp_car_wheel; + +drop index ix_car_accessory_car_id; +alter table car_accessory drop constraint fk_car_accessory_car_id; + +drop index ix_configuration_configurations_id; +alter table configuration drop constraint fk_configuration_configurations_id; + +drop index ix_contact_customer_id; +alter table contact drop constraint fk_contact_customer_id; + +drop index ix_contact_group_id; +alter table contact drop constraint fk_contact_group_id; + +drop index ix_contact_note_contact_id; +alter table contact_note drop constraint fk_contact_note_contact_id; + +drop index ix_c_conversation_group_id; +alter table c_conversation drop constraint fk_c_conversation_group_id; + +drop index ix_o_customer_billing_address_id; +alter table o_customer drop constraint fk_o_customer_billing_address_id; + +drop index ix_o_customer_shipping_address_id; +alter table o_customer drop constraint fk_o_customer_shipping_address_id; + +drop index ix_eemb_inner_outer_id; +alter table eemb_inner drop constraint fk_eemb_inner_outer_id; + +drop index ix_einvoice_person_id; +alter table einvoice drop constraint fk_einvoice_person_id; + +drop index ix_enull_collection_detail_enull_collection_id; +alter table enull_collection_detail drop constraint fk_enull_collection_detail_enull_collection_id; + +drop index ix_eopt_one_a_b_id; +alter table eopt_one_a drop constraint fk_eopt_one_a_b_id; + +drop index ix_eopt_one_b_c_id; +alter table eopt_one_b drop constraint fk_eopt_one_b_c_id; + +drop index ix_evanilla_collection_detail_evanilla_collection_id; +alter table evanilla_collection_detail drop constraint fk_evanilla_collection_detail_evanilla_collection_id; + +drop index ix_td_child_parent_id; +alter table td_child drop constraint fk_td_child_parent_id; + +drop index ix_imrelated_owner_id; +alter table imrelated drop constraint fk_imrelated_owner_id; + +drop index ix_info_contact_company_id; +alter table info_contact drop constraint fk_info_contact_company_id; + +drop index ix_info_customer_company_id; +alter table info_customer drop constraint fk_info_customer_company_id; + +drop index ix_inner_report_forecast_id; +alter table inner_report drop constraint fk_inner_report_forecast_id; + +drop index ix_drel_invoice_booking; +alter table drel_invoice drop constraint fk_drel_invoice_booking; + +drop index ix_item_customer_type; +alter table item drop constraint fk_item_type; + +drop index ix_item_customer_region; +alter table item drop constraint fk_item_region; + +drop index ix_level1_level4_level1_id; +alter table level1_level4 drop constraint fk_level1_level4_level1; + +drop index ix_level1_level4_level4_id; +alter table level1_level4 drop constraint fk_level1_level4_level4; + +drop index ix_level1_level2_level1_id; +alter table level1_level2 drop constraint fk_level1_level2_level1; + +drop index ix_level1_level2_level2_id; +alter table level1_level2 drop constraint fk_level1_level2_level2; + +drop index ix_level2_level3_level2_id; +alter table level2_level3 drop constraint fk_level2_level3_level2; + +drop index ix_level2_level3_level3_id; +alter table level2_level3 drop constraint fk_level2_level3_level3; + +drop index ix_la_attr_value_attribute_la_attr_value_id; +alter table la_attr_value_attribute drop constraint fk_la_attr_value_attribute_la_attr_value; + +drop index ix_la_attr_value_attribute_attribute_id; +alter table la_attr_value_attribute drop constraint fk_la_attr_value_attribute_attribute; + +drop index ix_mprinter_current_state_id; +alter table mprinter drop constraint fk_mprinter_current_state_id; + +drop index ix_mprinter_last_swap_cyan_id; +alter table mprinter drop constraint fk_mprinter_last_swap_cyan_id; + +drop index ix_mprinter_last_swap_magenta_id; +alter table mprinter drop constraint fk_mprinter_last_swap_magenta_id; + +drop index ix_mprinter_last_swap_yellow_id; +alter table mprinter drop constraint fk_mprinter_last_swap_yellow_id; + +drop index ix_mprinter_last_swap_black_id; +alter table mprinter drop constraint fk_mprinter_last_swap_black_id; + +drop index ix_mprinter_state_printer_id; +alter table mprinter_state drop constraint fk_mprinter_state_printer_id; + +drop index ix_mprofile_picture_id; +alter table mprofile drop constraint fk_mprofile_picture_id; + +drop index ix_mrole_muser_mrole_roleid; +alter table mrole_muser drop constraint fk_mrole_muser_mrole; + +drop index ix_mrole_muser_muser_userid; +alter table mrole_muser drop constraint fk_mrole_muser_muser; + +drop index ix_muser_user_type_id; +alter table muser drop constraint fk_muser_user_type_id; + +drop index ix_c_message_conversation_id; +alter table c_message drop constraint fk_c_message_conversation_id; + +drop index ix_c_message_user_id; +alter table c_message drop constraint fk_c_message_user_id; + +drop index ix_mnoc_user_mnoc_role_mnoc_user_user_id; +alter table mnoc_user_mnoc_role drop constraint fk_mnoc_user_mnoc_role_mnoc_user; + +drop index ix_mnoc_user_mnoc_role_mnoc_role_role_id; +alter table mnoc_user_mnoc_role drop constraint fk_mnoc_user_mnoc_role_mnoc_role; + +drop index ix_mp_role_mp_user_id; +alter table mp_role drop constraint fk_mp_role_mp_user_id; + +drop index ix_my_lob_size_join_many_parent_id; +alter table my_lob_size_join_many drop constraint fk_my_lob_size_join_many_parent_id; + +drop index ix_o_cached_bean_country_o_cached_bean_id; +alter table o_cached_bean_country drop constraint fk_o_cached_bean_country_o_cached_bean; + +drop index ix_o_cached_bean_country_o_country_code; +alter table o_cached_bean_country drop constraint fk_o_cached_bean_country_o_country; + +drop index ix_o_cached_bean_child_cached_bean_id; +alter table o_cached_bean_child drop constraint fk_o_cached_bean_child_cached_bean_id; + +drop index ix_oengine_car_id; +alter table oengine drop constraint fk_oengine_car_id; + +drop index ix_ogear_box_car_id; +alter table ogear_box drop constraint fk_ogear_box_car_id; + +drop index ix_o_order_kcustomer_id; +alter table o_order drop constraint fk_o_order_kcustomer_id; + +drop index ix_o_order_detail_order_id; +alter table o_order_detail drop constraint fk_o_order_detail_order_id; + +drop index ix_o_order_detail_product_id; +alter table o_order_detail drop constraint fk_o_order_detail_product_id; + +drop index ix_s_order_items_order_uuid; +alter table s_order_items drop constraint fk_s_order_items_order_uuid; + +drop index ix_or_order_ship_order_id; +alter table or_order_ship drop constraint fk_or_order_ship_order_id; + +drop index ix_oto_child_master_id; +alter table oto_child drop constraint fk_oto_child_master_id; + +drop index ix_pfile_file_content_id; +alter table pfile drop constraint fk_pfile_file_content_id; + +drop index ix_pfile_file_content2_id; +alter table pfile drop constraint fk_pfile_file_content2_id; + +drop index ix_paggview_pview_id; +alter table paggview drop constraint fk_paggview_pview_id; + +drop index ix_pallet_location_zone_sid; +alter table pallet_location drop constraint fk_pallet_location_zone_sid; + +drop index ix_parcel_location_parcelid; +alter table parcel_location drop constraint fk_parcel_location_parcelid; + +drop index ix_rawinherit_parent_rawinherit_dat_rawinherit_parent_id; +alter table rawinherit_parent_rawinherit_dat drop constraint fk_rawinherit_parent_rawinherit_dat_rawinherit_parent; + +drop index ix_rawinherit_parent_rawinherit_dat_rawinherit_data_id; +alter table rawinherit_parent_rawinherit_dat drop constraint fk_rawinherit_parent_rawinherit_dat_rawinherit_data; + +drop index ix_c_participation_conversation_id; +alter table c_participation drop constraint fk_c_participation_conversation_id; + +drop index ix_c_participation_user_id; +alter table c_participation drop constraint fk_c_participation_user_id; + +drop index ix_persistent_file_content_persistent_file_id; +alter table persistent_file_content drop constraint fk_persistent_file_content_persistent_file_id; + +drop index ix_person_default_address_oid; +alter table person drop constraint fk_person_default_address_oid; + +drop index ix_phones_person_id; +alter table PHONES drop constraint fk_phones_person_id; + +drop index ix_pp_to_ww_pp_id; +alter table pp_to_ww drop constraint fk_pp_to_ww_pp; + +drop index ix_pp_to_ww_ww_id; +alter table pp_to_ww drop constraint fk_pp_to_ww_wview; + +drop index ix_r_orders_company_customerName; +alter table r_orders drop constraint fk_r_orders_rcustomer; + +drop index ix_resourcefile_parentresourcefileid; +alter table ResourceFile drop constraint fk_resourcefile_parentresourcefileid; + +drop index ix_mt_role_tenant_id; +alter table mt_role drop constraint fk_mt_role_tenant_id; + +drop index ix_mt_role_permission_mt_role_id; +alter table mt_role_permission drop constraint fk_mt_role_permission_mt_role; + +drop index ix_mt_role_permission_mt_permission_id; +alter table mt_role_permission drop constraint fk_mt_role_permission_mt_permission; + +drop index ix_f_second_first; +alter table f_second drop constraint fk_f_second_first; + +drop index ix_section_article_id; +alter table section drop constraint fk_section_article_id; + +drop index ix_self_parent_parent_id; +alter table self_parent drop constraint fk_self_parent_parent_id; + +drop index ix_self_ref_customer_referred_by_id; +alter table self_ref_customer drop constraint fk_self_ref_customer_referred_by_id; + +drop index ix_self_ref_example_parent_id; +alter table self_ref_example drop constraint fk_self_ref_example_parent_id; + +drop index ix_stockforecast_inner_report_id; +alter table stockforecast drop constraint fk_stockforecast_inner_report_id; + +drop index ix_sub_section_section_id; +alter table sub_section drop constraint fk_sub_section_section_id; + +drop index ix_t_detail_with_other_namexxxyy_master_id; +alter table t_detail_with_other_namexxxyy drop constraint fk_t_detail_with_other_namexxxyy_master_id; + +drop index ix_ts_detail_two_master_id; +alter table ts_detail_two drop constraint fk_ts_detail_two_master_id; + +drop index ix_twheel_owner_plate_no; +alter table twheel drop constraint fk_twheel_owner_plate_no; + +drop index ix_tire_wheel; +alter table tire drop constraint fk_tire_wheel; + +drop index ix_trip_vehicle_driver_id; +alter table trip drop constraint fk_trip_vehicle_driver_id; + +drop index ix_trip_address_id; +alter table trip drop constraint fk_trip_address_id; + +drop index ix_type_sub_type_id; +alter table type drop constraint fk_type_sub_type_id; + +drop index ix_ut_detail_utmaster_id; +alter table ut_detail drop constraint fk_ut_detail_utmaster_id; + +drop index ix_uutwo_master_id; +alter table uutwo drop constraint fk_uutwo_master_id; + +drop index ix_c_user_group_id; +alter table c_user drop constraint fk_c_user_group_id; + +drop index ix_oto_user_account_id; +alter table oto_user drop constraint fk_oto_user_account_id; + +drop index ix_em_user_role_user_id; +alter table em_user_role drop constraint fk_em_user_role_user_id; + +drop index ix_em_user_role_role_id; +alter table em_user_role drop constraint fk_em_user_role_role_id; + +drop index ix_vehicle_truck_ref_id; +alter table vehicle drop constraint fk_vehicle_truck_ref_id; + +drop index ix_vehicle_car_ref_id; +alter table vehicle drop constraint fk_vehicle_car_ref_id; + +drop index ix_vehicle_driver_vehicle_id; +alter table vehicle_driver drop constraint fk_vehicle_driver_vehicle_id; + +drop index ix_vehicle_driver_address_id; +alter table vehicle_driver drop constraint fk_vehicle_driver_address_id; + +drop index ix_warehouses_officezoneid; +alter table warehouses drop constraint fk_warehouses_officezoneid; + +drop index ix_warehousesshippingzones_warehouseid; +alter table WarehousesShippingZones drop constraint fk_warehousesshippingzones_warehouses; + +drop index ix_warehousesshippingzones_shippingzoneid; +alter table WarehousesShippingZones drop constraint fk_warehousesshippingzones_zones; + +drop index ix_sa_wheel_tire; +alter table sa_wheel drop constraint fk_sa_wheel_tire; + +drop index ix_sa_wheel_car; +alter table sa_wheel drop constraint fk_sa_wheel_car; + +drop index ix_with_zero_parent_id; +alter table with_zero drop constraint fk_with_zero_parent_id; + diff --git a/src/test/resources/assert/changeset-pg-rollbackLast.sql b/src/test/resources/assert/changeset-pg-rollbackLast.sql new file mode 100644 index 000000000..6aff68424 --- /dev/null +++ b/src/test/resources/assert/changeset-pg-rollbackLast.sql @@ -0,0 +1,424 @@ +drop table asimple_bean; + +drop table bar; + +drop table oto_account; + +drop table o_address; + +drop table address; + +drop table animals; + +drop table animal_shelter; + +drop table article; + +drop table attribute; + +drop table attribute_holder; + +drop table audit_log; + +drop table bbookmark; + +drop table bbookmark_user; + +drop table bsimple_with_gen; + +drop table bwith_qident; + +drop table basic_joda_entity; + +drop table bean_with_time_zone; + +drop table drel_booking; + +drop table ckey_assoc; + +drop table ckey_detail; + +drop table ckey_parent; + +drop table calculation_result; + +drop table cao_bean; + +drop table sa_car; + +drop table sp_car_car; + +drop table sp_car_car_wheels; + +drop table car_accessory; + +drop table configuration; + +drop table configurations; + +drop table contact; + +drop table contact_group; + +drop table contact_note; + +drop table c_conversation; + +drop table o_country; + +drop table o_customer; + +drop table dexh_entity; + +drop table dperson; + +drop table rawinherit_data; + +drop table e_basic; + +drop table ebasic_clob; + +drop table ebasic_clob_fetch_eager; + +drop table ebasic_clob_no_ver; + +drop table e_basicenc; + +drop table e_basicenc_bin; + +drop table e_basic_enum_id; + +drop table ebasic_json_map; + +drop table ebasic_json_map_blob; + +drop table ebasic_json_map_json_b; + +drop table ebasic_json_map_varchar; + +drop table ebasic_json_node; + +drop table ebasic_json_node_blob; + +drop table ebasic_json_node_json_b; + +drop table ebasic_json_node_varchar; + +drop table e_basic_ndc; + +drop table e_basicver; + +drop table e_basic_withlife; + +drop table e_basicverucon; + +drop table eemb_inner; + +drop table eemb_outer; + +drop table egen_props; + +drop table einvoice; + +drop table e_main; + +drop table enull_collection; + +drop table enull_collection_detail; + +drop table eopt_one_a; + +drop table eopt_one_b; + +drop table eopt_one_c; + +drop table eperson; + +drop table esimple; + +drop table esome_type; + +drop table etrans_many; + +drop table evanilla_collection; + +drop table evanilla_collection_detail; + +drop table ewho_props; + +drop table e_withinet; + +drop table td_child; + +drop table td_parent; + +drop table feature_desc; + +drop table f_first; + +drop table foo; + +drop table gen_key_identity; + +drop table gen_key_sequence; + +drop table gen_key_table; + +drop table c_group; + +drop table imrelated; + +drop table imroot; + +drop table ixresource; + +drop table info_company; + +drop table info_contact; + +drop table info_customer; + +drop table inner_report; + +drop table drel_invoice; + +drop table item; + +drop table level1; + +drop table level1_level4; + +drop table level1_level2; + +drop table level2; + +drop table level2_level3; + +drop table level3; + +drop table level4; + +drop table la_attr_value; + +drop table la_attr_value_attribute; + +drop table mmedia; + +drop table non_updateprop; + +drop table mprinter; + +drop table mprinter_state; + +drop table mprofile; + +drop table mprotected_construct_bean; + +drop table mrole; + +drop table mrole_muser; + +drop table msome_other; + +drop table muser; + +drop table muser_type; + +drop table map_super_actual; + +drop table c_message; + +drop table mnoc_role; + +drop table mnoc_user; + +drop table mnoc_user_mnoc_role; + +drop table mp_role; + +drop table mp_user; + +drop table my_lob_size; + +drop table my_lob_size_join_many; + +drop table noidbean; + +drop table o_cached_bean; + +drop table o_cached_bean_country; + +drop table o_cached_bean_child; + +drop table ocar; + +drop table oengine; + +drop table ogear_box; + +drop table o_order; + +drop table o_order_detail; + +drop table s_orders; + +drop table s_order_items; + +drop table or_order_ship; + +drop table oto_child; + +drop table oto_master; + +drop table pfile; + +drop table pfile_content; + +drop table paggview; + +drop table pallet_location; + +drop table parcel; + +drop table parcel_location; + +drop table rawinherit_parent; + +drop table rawinherit_parent_rawinherit_dat; + +drop table c_participation; + +drop table mt_permission; + +drop table persistent_file; + +drop table persistent_file_content; + +drop table PERSONS; + +drop table person; + +drop table PHONES; + +drop table o_product; + +drop table pp; + +drop table pp_to_ww; + +drop table rcustomer; + +drop table r_orders; + +drop table region; + +drop table ResourceFile; + +drop table mt_role; + +drop table mt_role_permission; + +drop table em_role; + +drop table f_second; + +drop table section; + +drop table self_parent; + +drop table self_ref_customer; + +drop table self_ref_example; + +drop table some_enum_bean; + +drop table some_file_bean; + +drop table some_new_types_bean; + +drop table some_period_bean; + +drop table stockforecast; + +drop table sub_section; + +drop table sub_type; + +drop table tbytes_only; + +drop table tcar; + +drop table tint_root; + +drop table tjoda_entity; + +drop table t_mapsuper1; + +drop table t_oneb; + +drop table t_detail_with_other_namexxxyy; + +drop table ts_detail_two; + +drop table t_atable_thatisrelatively; + +drop table ts_master_two; + +drop table tuuid_entity; + +drop table twheel; + +drop table twith_pre_insert; + +drop table mt_tenant; + +drop table sa_tire; + +drop table tire; + +drop table trip; + +drop table truck_ref; + +drop table type; + +drop table ut_detail; + +drop table ut_master; + +drop table uuone; + +drop table uutwo; + +drop table em_user; + +drop table tx_user; + +drop table c_user; + +drop table oto_user; + +drop table em_user_role; + +drop table vehicle; + +drop table vehicle_driver; + +drop table warehouses; + +drop table WarehousesShippingZones; + +drop table sa_wheel; + +drop table sp_car_wheel; + +drop table wheel; + +drop table with_zero; + +drop table parent; + +drop table wview; + +drop table zones; + diff --git a/src/test/resources/dbmigration/app1/v1.0-apply-rollback.sql b/src/test/resources/dbmigration/app1/v1.0-apply-rollback.sql new file mode 100644 index 000000000..a94a43b6e --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.0-apply-rollback.sql @@ -0,0 +1 @@ +drop table if exists foo; diff --git a/src/test/resources/dbmigration/app1/v1.0-apply.sql b/src/test/resources/dbmigration/app1/v1.0-apply.sql new file mode 100644 index 000000000..e323d74cd --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.0-apply.sql @@ -0,0 +1 @@ +create table foo; diff --git a/src/test/resources/dbmigration/app1/v1.0-drop.sql b/src/test/resources/dbmigration/app1/v1.0-drop.sql new file mode 100644 index 000000000..a94a43b6e --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.0-drop.sql @@ -0,0 +1 @@ +drop table if exists foo; diff --git a/src/test/resources/dbmigration/app1/v1.1-apply-rollback.sql b/src/test/resources/dbmigration/app1/v1.1-apply-rollback.sql new file mode 100644 index 000000000..ed4bde169 --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.1-apply-rollback.sql @@ -0,0 +1,2 @@ +-- CONTAINS -- +-- drop statements for all the newly created objects in apply-create.sql diff --git a/src/test/resources/dbmigration/app1/v1.1-apply.sql b/src/test/resources/dbmigration/app1/v1.1-apply.sql new file mode 100644 index 000000000..e323d74cd --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.1-apply.sql @@ -0,0 +1 @@ +create table foo; diff --git a/src/test/resources/dbmigration/app1/v1.1-drop-history.sql b/src/test/resources/dbmigration/app1/v1.1-drop-history.sql new file mode 100644 index 000000000..aec64487e --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.1-drop-history.sql @@ -0,0 +1,4 @@ +-- CONTAINS -- +-- recreate history procedures to ignore certain column(s) +-- drop history view +-- drop history table diff --git a/src/test/resources/dbmigration/app1/v1.1-drop.sql b/src/test/resources/dbmigration/app1/v1.1-drop.sql new file mode 100644 index 000000000..e1e59f95b --- /dev/null +++ b/src/test/resources/dbmigration/app1/v1.1-drop.sql @@ -0,0 +1,3 @@ +-- CONTAINS -- +-- drop column +-- drop table