29 lines
725 B
SQL
29 lines
725 B
SQL
-- 角色表
|
|
CREATE TABLE `roles` (
|
|
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
|
`role_name` VARCHAR(32) NOT NULL UNIQUE,
|
|
`description` VARCHAR(128)
|
|
);
|
|
|
|
-- 用户表
|
|
CREATE TABLE `users` (
|
|
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
|
`username` VARCHAR(64) NOT NULL UNIQUE,
|
|
`password` VARCHAR(255) NOT NULL,
|
|
`email` VARCHAR(128) UNIQUE,
|
|
`phone` VARCHAR(20) UNIQUE,
|
|
`nickname` VARCHAR(64),
|
|
`status` TINYINT DEFAULT 1,
|
|
`role_id` INT NOT NULL DEFAULT 2,
|
|
`created_at` DATETIME NOT NULL,
|
|
`updated_at` DATETIME NOT NULL,
|
|
FOREIGN KEY (`role_id`) REFERENCES `roles`(`id`)
|
|
);
|
|
|
|
-- (可选)初始化角色数据
|
|
INSERT INTO `roles` (`role_name`, `description`) VALUES
|
|
('admin', '管理员'),
|
|
('user', '普通用户');
|
|
|
|
|