Fix select distinct lob fields with db2

This commit is contained in:
Noemi Szemenyei committed 2022-01-21 14:30:06 +01:00
1 parent 1bdd54ac18
commit 14868f7d84
13 files changed
+112 -38

No files matched your search

@@ -75,9 +75,7 @@ create table migtest_e_basic (
constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I')),
constraint pk_migtest_e_basic primary key (id)
);
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest2 on migtest_e_basic(indextest2) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest6 on migtest_e_basic(indextest6) exclude null keys;
create table migtest_e_enum (
@@ -131,7 +129,6 @@ create table migtest_e_ref (
name varchar(127) not null,
constraint pk_migtest_e_ref primary key (id)
);
-- alterTableAddUniqueConstraint
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create table migtest_e_softdelete (
@@ -75,9 +75,7 @@ create table migtest_e_basic (
constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I')),
constraint pk_migtest_e_basic primary key (id)
);
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest2 on migtest_e_basic(indextest2) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest6 on migtest_e_basic(indextest6) exclude null keys;
create table migtest_e_enum (
@@ -131,7 +129,6 @@ create table migtest_e_ref (
name varchar(127) not null,
constraint pk_migtest_e_ref primary key (id)
);
-- alterTableAddUniqueConstraint
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create table migtest_e_softdelete (
@@ -67,7 +67,6 @@ alter table migtest_e_basic alter column status2 drop not null;
call sysproc.admin_cmd('reorg table migtest_e_basic') /* reorg #1 */;
-- db2 does not support parial null indices :( - so we have to clean;
update migtest_e_basic set status = 'N' where id = 1;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_description on migtest_e_basic(description) exclude null keys;
insert into migtest_e_user (id) select distinct user_id from migtest_e_basic;
@@ -111,13 +110,9 @@ if exists (select indname from syscat.indexes where indschema = current_schema a
execute stmt;
end if;
end$$;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_status_indextest1 on migtest_e_basic(status,indextest1) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_name on migtest_e_basic(name) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest4 on migtest_e_basic(indextest4) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest5 on migtest_e_basic(indextest5) exclude null keys;
delimiter $$
begin
@@ -5,7 +5,6 @@ create table migtest_e_ref (
name varchar(127) not null,
constraint pk_migtest_e_ref primary key (id)
);
-- alterTableAddUniqueConstraint
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
delimiter $$
@@ -156,9 +155,7 @@ if exists (select indname from syscat.indexes where indschema = current_schema a
end if;
end$$;
call sysproc.admin_cmd('reorg table migtest_e_basic') /* reorg #3 */;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest2 on migtest_e_basic(indextest2) exclude null keys;
-- alterTableAddUniqueConstraint
create unique index uq_migtest_e_basic_indextest6 on migtest_e_basic(indextest6) exclude null keys;
delimiter $$
begin
@@ -1,6 +1,6 @@
997100585, 1.0__initial.sql
855187652, 1.1.sql
1580812656, 1.0__initial.sql
312838996, 1.1.sql
1091886546, 1.2__dropsFor_1.1.sql
-364921922, 1.3.sql
-1041850370, 1.3.sql
2020621716, 1.4__dropsFor_1.3.sql