-- 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 '员工登录密码哈希，禁止存储明文密码';
