41 lines
746 B
MySQL
41 lines
746 B
MySQL
|
|
-- 初始化 admin 用户
|
||
|
|
-- 注意:此脚本假设 users 表已经通过 alembic 迁移创建
|
||
|
|
|
||
|
|
-- 插入默认 admin 用户(如果不存在)
|
||
|
|
INSERT INTO users (
|
||
|
|
id,
|
||
|
|
username,
|
||
|
|
email,
|
||
|
|
hashed_password,
|
||
|
|
full_name,
|
||
|
|
is_active,
|
||
|
|
avatar_url,
|
||
|
|
bio,
|
||
|
|
created_at,
|
||
|
|
updated_at,
|
||
|
|
created_by,
|
||
|
|
updated_by
|
||
|
|
)
|
||
|
|
VALUES (
|
||
|
|
1,
|
||
|
|
'admin',
|
||
|
|
'admin@example.com',
|
||
|
|
'$2b$12$H0YpUrwCCuTISE3D2dQO/uxnBupCf207v1.SFjiAVoCGjkVhK65ou',
|
||
|
|
'Admin',
|
||
|
|
true,
|
||
|
|
NULL,
|
||
|
|
NULL,
|
||
|
|
NOW(),
|
||
|
|
NOW(),
|
||
|
|
NULL,
|
||
|
|
NULL
|
||
|
|
)
|
||
|
|
ON CONFLICT (id) DO NOTHING;
|
||
|
|
|
||
|
|
-- 如果 username 有唯一约束,也可以使用:
|
||
|
|
-- ON CONFLICT (username) DO NOTHING;
|
||
|
|
|
||
|
|
-- 验证插入结果
|
||
|
|
SELECT id, username, email, full_name, is_active, created_at
|
||
|
|
FROM users
|
||
|
|
WHERE username = 'admin';
|