]> Untitled Git - lemmy.git/blob - migrations/2023-04-14-175955_add_listingtype_sorttype_enums/down.sql
Revert "Attempt to fix CI building wrong commits (#3830)"
[lemmy.git] / migrations / 2023-04-14-175955_add_listingtype_sorttype_enums / down.sql
1 -- Some fixes
2 ALTER TABLE community
3     ALTER COLUMN hidden DROP NOT NULL;
4
5 ALTER TABLE community
6     ALTER COLUMN posting_restricted_to_mods DROP NOT NULL;
7
8 ALTER TABLE activity
9     ALTER COLUMN sensitive DROP NOT NULL;
10
11 ALTER TABLE mod_add
12     ALTER COLUMN removed DROP NOT NULL;
13
14 ALTER TABLE mod_add_community
15     ALTER COLUMN removed DROP NOT NULL;
16
17 ALTER TABLE mod_ban
18     ALTER COLUMN banned DROP NOT NULL;
19
20 ALTER TABLE mod_ban_from_community
21     ALTER COLUMN banned DROP NOT NULL;
22
23 ALTER TABLE mod_hide_community
24     ALTER COLUMN hidden DROP NOT NULL;
25
26 ALTER TABLE mod_lock_post
27     ALTER COLUMN LOCKED DROP NOT NULL;
28
29 ALTER TABLE mod_remove_comment
30     ALTER COLUMN removed DROP NOT NULL;
31
32 ALTER TABLE mod_remove_community
33     ALTER COLUMN removed DROP NOT NULL;
34
35 ALTER TABLE mod_remove_post
36     ALTER COLUMN removed DROP NOT NULL;
37
38 ALTER TABLE mod_transfer_community
39     ADD COLUMN removed boolean DEFAULT FALSE;
40
41 ALTER TABLE LANGUAGE
42     ALTER COLUMN code DROP NOT NULL;
43
44 ALTER TABLE LANGUAGE
45     ALTER COLUMN name DROP NOT NULL;
46
47 -- Fix the registration mode enums
48 ALTER TYPE registration_mode_enum RENAME VALUE 'Closed' TO 'closed';
49
50 ALTER TYPE registration_mode_enum RENAME VALUE 'RequireApplication' TO 'require_application';
51
52 ALTER TYPE registration_mode_enum RENAME VALUE 'Open' TO 'open';
53
54 -- add back old columns
55 -- Alter the local_user table
56 ALTER TABLE local_user
57     ALTER COLUMN default_sort_type DROP DEFAULT;
58
59 ALTER TABLE local_user
60     ALTER COLUMN default_sort_type TYPE smallint
61     USING
62         CASE default_sort_type
63         WHEN 'Active' THEN
64             0
65         WHEN 'Hot' THEN
66             1
67         WHEN 'New' THEN
68             2
69         WHEN 'Old' THEN
70             3
71         WHEN 'TopDay' THEN
72             4
73         WHEN 'TopWeek' THEN
74             5
75         WHEN 'TopMonth' THEN
76             6
77         WHEN 'TopYear' THEN
78             7
79         WHEN 'TopAll' THEN
80             8
81         WHEN 'MostComments' THEN
82             9
83         WHEN 'NewComments' THEN
84             10
85         ELSE
86             0
87         END;
88
89 ALTER TABLE local_user
90     ALTER COLUMN default_sort_type SET DEFAULT 0;
91
92 ALTER TABLE local_user
93     ALTER COLUMN default_listing_type DROP DEFAULT;
94
95 ALTER TABLE local_user
96     ALTER COLUMN default_listing_type TYPE smallint
97     USING
98         CASE default_listing_type
99         WHEN 'All' THEN
100             0
101         WHEN 'Local' THEN
102             1
103         WHEN 'Subscribed' THEN
104             2
105         ELSE
106             1
107         END;
108
109 ALTER TABLE local_user
110     ALTER COLUMN default_listing_type SET DEFAULT 1;
111
112 -- Alter the local site column
113 ALTER TABLE local_site
114     ALTER COLUMN default_post_listing_type DROP DEFAULT;
115
116 ALTER TABLE local_site
117     ALTER COLUMN default_post_listing_type TYPE text;
118
119 ALTER TABLE local_site
120     ALTER COLUMN default_post_listing_type SET DEFAULT 1;
121
122 -- Drop the types
123 DROP TYPE listing_type_enum;
124
125 DROP TYPE sort_type_enum;
126