feat(migration): add captcha configuration migration
- Add CaptchaType field for selecting captcha implementation - Add EnableUserLoginCaptcha for user login verification - Add EnableUserRegisterCaptcha for user registration verification - Add EnableAdminLoginCaptcha for admin login verification - Add EnableUserResetPasswordCaptcha for password reset verification - Remove deprecated EnableLoginVerify, EnableRegisterVerify, EnableResetPasswordVerify fields - Support rollback with down migration
This commit is contained in:
parent
36119b842c
commit
2fd22c97e0
@ -0,0 +1,17 @@
|
||||
-- Rollback: restore old verify configuration fields
|
||||
INSERT INTO `system` (`category`, `key`, `value`, `type`, `desc`) VALUES
|
||||
('verify', 'EnableLoginVerify', 'false', 'bool', 'is enable login verify'),
|
||||
('verify', 'EnableRegisterVerify', 'false', 'bool', 'is enable register verify'),
|
||||
('verify', 'EnableResetPasswordVerify', 'false', 'bool', 'is enable reset password verify')
|
||||
ON DUPLICATE KEY UPDATE
|
||||
`value` = VALUES(`value`),
|
||||
`desc` = VALUES(`desc`);
|
||||
|
||||
-- Remove new captcha configuration fields
|
||||
DELETE FROM `system` WHERE `category` = 'verify' AND `key` IN (
|
||||
'CaptchaType',
|
||||
'EnableUserLoginCaptcha',
|
||||
'EnableUserRegisterCaptcha',
|
||||
'EnableAdminLoginCaptcha',
|
||||
'EnableUserResetPasswordCaptcha'
|
||||
);
|
||||
@ -0,0 +1,17 @@
|
||||
-- Add new captcha configuration fields
|
||||
INSERT INTO `system` (`category`, `key`, `value`, `type`, `desc`) VALUES
|
||||
('verify', 'CaptchaType', 'local', 'string', 'Captcha type: local or turnstile'),
|
||||
('verify', 'EnableUserLoginCaptcha', 'false', 'bool', 'Enable captcha for user login'),
|
||||
('verify', 'EnableUserRegisterCaptcha', 'false', 'bool', 'Enable captcha for user registration'),
|
||||
('verify', 'EnableAdminLoginCaptcha', 'false', 'bool', 'Enable captcha for admin login'),
|
||||
('verify', 'EnableUserResetPasswordCaptcha', 'false', 'bool', 'Enable captcha for user reset password')
|
||||
ON DUPLICATE KEY UPDATE
|
||||
`value` = VALUES(`value`),
|
||||
`desc` = VALUES(`desc`);
|
||||
|
||||
-- Remove old verify configuration fields
|
||||
DELETE FROM `system` WHERE `category` = 'verify' AND `key` IN (
|
||||
'EnableLoginVerify',
|
||||
'EnableRegisterVerify',
|
||||
'EnableResetPasswordVerify'
|
||||
);
|
||||
Loading…
x
Reference in New Issue
Block a user