118_wechat_dual_mode_and_auth_source_defaults.sql 1.2 KB

12345678910111213141516171819202122232425
  1. INSERT INTO settings (key, value)
  2. VALUES
  3. (
  4. 'wechat_connect_open_enabled',
  5. CASE
  6. WHEN NOT EXISTS (SELECT 1 FROM settings WHERE key = 'wechat_connect_enabled') THEN ''
  7. WHEN COALESCE((SELECT value FROM settings WHERE key = 'wechat_connect_enabled'), 'false') <> 'true' THEN 'false'
  8. WHEN LOWER(TRIM(COALESCE((SELECT value FROM settings WHERE key = 'wechat_connect_mode'), 'open'))) = 'mp' THEN 'false'
  9. ELSE 'true'
  10. END
  11. ),
  12. (
  13. 'wechat_connect_mp_enabled',
  14. CASE
  15. WHEN NOT EXISTS (SELECT 1 FROM settings WHERE key = 'wechat_connect_enabled') THEN ''
  16. WHEN COALESCE((SELECT value FROM settings WHERE key = 'wechat_connect_enabled'), 'false') <> 'true' THEN 'false'
  17. WHEN LOWER(TRIM(COALESCE((SELECT value FROM settings WHERE key = 'wechat_connect_mode'), 'open'))) = 'mp' THEN 'true'
  18. ELSE 'false'
  19. END
  20. ),
  21. ('auth_source_default_email_grant_on_signup', 'false'),
  22. ('auth_source_default_linuxdo_grant_on_signup', 'false'),
  23. ('auth_source_default_oidc_grant_on_signup', 'false'),
  24. ('auth_source_default_wechat_grant_on_signup', 'false')
  25. ON CONFLICT (key) DO NOTHING;