]> Untitled Git - lemmy.git/blob - migrations/2022-12-05-110642_registration_mode/up.sql
feat: re-added captcha checks (#3249)
[lemmy.git] / migrations / 2022-12-05-110642_registration_mode / up.sql
1 -- create enum for registration modes
2 create type registration_mode_enum as enum
3     ('closed', 'require_application', 'open');
4
5 -- use this enum for registration mode setting
6 alter table local_site add column
7     registration_mode registration_mode_enum not null default 'require_application';
8
9 -- generate registration mode value from previous settings
10 with subquery as (
11     select open_registration, require_application,
12         case
13             when open_registration=false then 'closed'::registration_mode_enum
14             when open_registration=true and require_application=true then 'require_application'
15             else 'open'
16         end
17     from local_site
18 )
19 update local_site
20 set registration_mode = subquery.case
21 from subquery;
22
23 -- drop old registration settings
24 alter table local_site drop column open_registration;
25 alter table local_site drop column require_application;