Skip to content
Snippets Groups Projects
Commit 9d7dd788 authored by Florian Azizian's avatar Florian Azizian
Browse files

FIX #10852 improve 1904 migration (redirected_baskets)

parent d23e9f37
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
-- -- -- --
-- -- -- --
-- *************************************************************************-- -- *************************************************************************--
UPDATE parameters SET param_value_string = '19.04.6' WHERE id = 'database_version'; UPDATE parameters SET param_value_string = '19.04.17' WHERE id = 'database_version';
DELETE FROM parameters WHERE id = 'QrCodePrefix'; DELETE FROM parameters WHERE id = 'QrCodePrefix';
INSERT INTO parameters (id, description, param_value_int) VALUES ('QrCodePrefix', 'Si activé (1), ajoute "Maarch_" dans le contenu des QrCode générés. (Utilisable avec MaarchCapture >= 1.4)', 0); INSERT INTO parameters (id, description, param_value_int) VALUES ('QrCodePrefix', 'Si activé (1), ajoute "Maarch_" dans le contenu des QrCode générés. (Utilisable avec MaarchCapture >= 1.4)', 0);
...@@ -23,30 +23,33 @@ ALTER TABLE users ADD COLUMN external_id jsonb DEFAULT '{}'; ...@@ -23,30 +23,33 @@ ALTER TABLE users ADD COLUMN external_id jsonb DEFAULT '{}';
/* Redirected Baskets */ /* Redirected Baskets */
DO $$ BEGIN DO $$ BEGIN
IF (SELECT count(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'user_abs') = 1 THEN IF (SELECT count(TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'user_abs') = 1 THEN
DROP TABLE IF EXISTS redirected_baskets; DROP TABLE IF EXISTS redirected_baskets;
CREATE TABLE redirected_baskets CREATE TABLE redirected_baskets
( (
id serial NOT NULL, id serial NOT NULL,
actual_user_id INTEGER NOT NULL, actual_user_id INTEGER NOT NULL,
owner_user_id INTEGER NOT NULL, owner_user_id INTEGER NOT NULL,
basket_id character varying(255) NOT NULL, basket_id character varying(255) NOT NULL,
group_id INTEGER NOT NULL, group_id INTEGER NOT NULL,
CONSTRAINT redirected_baskets_pkey PRIMARY KEY (id), CONSTRAINT redirected_baskets_pkey PRIMARY KEY (id),
CONSTRAINT redirected_baskets_unique_key UNIQUE (owner_user_id, basket_id, group_id) CONSTRAINT redirected_baskets_unique_key UNIQUE (owner_user_id, basket_id, group_id)
) )
WITH (OIDS=FALSE); WITH (OIDS=FALSE);
INSERT INTO redirected_baskets (owner_user_id, actual_user_id, basket_id, group_id) SELECT users.id, us.id, user_abs.basket_id, usergroups.id FROM usergroups, usergroup_content, user_abs, groupbasket, users, users us INSERT INTO redirected_baskets (owner_user_id, actual_user_id, basket_id, group_id)
where usergroup_content.group_id = usergroups.group_id SELECT users.id, us.id, user_abs.basket_id, usergroups.id FROM usergroups, usergroup_content, user_abs, groupbasket, users, users us
WHERE usergroup_content.group_id = usergroups.group_id
and usergroup_content.user_id = user_abs.basket_owner and usergroup_content.user_id = user_abs.basket_owner
and users.user_id = user_abs.basket_owner and users.user_id = user_abs.basket_owner
and us.user_id = user_abs.new_user and us.user_id = user_abs.new_user
and groupbasket.group_id = usergroup_content.group_id and groupbasket.group_id = usergroup_content.group_id
and groupbasket.basket_id = user_abs.basket_id; and groupbasket.basket_id = user_abs.basket_id
ON CONFLICT DO NOTHING;
DROP TABLE IF EXISTS user_abs; DROP TABLE IF EXISTS user_abs;
END IF; END IF;
END$$; END$$;
UPDATE history SET table_name = 'redirected_baskets' WHERE table_name = 'user_abs'; UPDATE history SET table_name = 'redirected_baskets' WHERE table_name = 'user_abs';
/* CONFIGURATIONS */ /* CONFIGURATIONS */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment