-- 角色表
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', '普通用户');


