19 lines
984 B
SQL
19 lines
984 B
SQL
-- 后台管理员用户表(与 soul-api 管理端鉴权配合)
|
||
CREATE TABLE IF NOT EXISTS admin_users (
|
||
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
username VARCHAR(64) NOT NULL,
|
||
password_hash VARCHAR(128) NOT NULL,
|
||
role VARCHAR(32) NOT NULL DEFAULT 'admin',
|
||
name VARCHAR(64) DEFAULT '',
|
||
status VARCHAR(16) NOT NULL DEFAULT 'active',
|
||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
deleted_at DATETIME DEFAULT NULL,
|
||
UNIQUE KEY uk_admin_users_username (username),
|
||
KEY idx_admin_users_deleted_at (deleted_at)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||
|
||
-- 初始超级管理员需通过 soul-api 启动时从 ADMIN_USERNAME/ADMIN_PASSWORD 自动迁移
|
||
-- 或执行以下命令生成 bcrypt 哈希后插入(示例密码 admin123):
|
||
-- 在 Go 中: hash, _ := bcrypt.GenerateFromPassword([]byte("admin123"), bcrypt.DefaultCost)
|