17 lines
936 B
SQL
17 lines
936 B
SQL
-- 004_add_employee_login_fields.sql
|
|
-- 员工也可以登录系统,因此在 employees 表上补充密码哈希和最后登录时间。
|
|
|
|
ALTER TABLE employees
|
|
ADD COLUMN password_hash VARCHAR(255) NULL COMMENT '员工登录密码哈希,禁止存储明文密码' AFTER phone,
|
|
ADD COLUMN last_login_at DATETIME(3) NULL COMMENT '员工最后登录时间' AFTER deleted_at;
|
|
|
|
-- 给已有员工设置本地开发默认密码。
|
|
-- 默认密码:Employee@123456
|
|
-- 生产环境应在真实上线前改成独立密码或补充重置密码流程。
|
|
UPDATE employees
|
|
SET password_hash = 'pbkdf2$sha256$310000$Vd5Mh3XgZPZ4ozECQzmviA$YnzG8OAqy9bZE9ZmA2yT1RpUl0bbC0yA9LpYUO8LltQ'
|
|
WHERE password_hash IS NULL;
|
|
|
|
ALTER TABLE employees
|
|
MODIFY password_hash VARCHAR(255) NOT NULL DEFAULT 'pbkdf2$sha256$310000$Vd5Mh3XgZPZ4ozECQzmviA$YnzG8OAqy9bZE9ZmA2yT1RpUl0bbC0yA9LpYUO8LltQ' COMMENT '员工登录密码哈希,禁止存储明文密码';
|