-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path13_update_langs.sql
More file actions
34 lines (30 loc) · 924 Bytes
/
13_update_langs.sql
File metadata and controls
34 lines (30 loc) · 924 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-- both lang and pk are set as unique
UPDATE public.langs
SET lang = 'gd' WHERE pk = 'gla';
UPDATE public.langs
SET lang = 'nv' WHERE pk = 'nav';
UPDATE public.langs
SET lang = 'oj' WHERE pk = 'oji';
-- add new rows
INSERT INTO public.langs (pk, lang)
VALUES
('gd', 'Gaelic, Scottish'),
('oj', 'Ojibwa'),
('nv', 'Navajo');
-- update the many2many table
UPDATE public.mn_books_langs
SET fk_langs = 'gd' WHERE fk_langs = 'gla';
UPDATE public.mn_books_langs
SET fk_langs = 'nv' WHERE fk_langs = 'nav';
UPDATE public.mn_books_langs
SET fk_langs = 'oj' WHERE fk_langs = 'oji';
-- update the attributes table
UPDATE public.attributes
SET fk_langs = 'gd' WHERE fk_langs = 'gla';
UPDATE public.attributes
SET fk_langs = 'nv' WHERE fk_langs = 'nav';
UPDATE public.attributes
SET fk_langs = 'oj' WHERE fk_langs = 'oji';
-- remove the deprecated languages
DELETE from public.langs
WHERE pk in ('gla', 'nav', 'oji');