init.sql 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- 创建数据库
  2. CREATE DATABASE IF NOT EXISTS admin_system;
  3. USE admin_system;
  4. -- 创建用户表
  5. CREATE TABLE IF NOT EXISTS users (
  6. id INT AUTO_INCREMENT PRIMARY KEY,
  7. username VARCHAR(50) NOT NULL UNIQUE,
  8. password VARCHAR(255) NOT NULL,
  9. role ENUM('admin', 'user') DEFAULT 'user',
  10. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  11. );
  12. -- 创建群组表
  13. CREATE TABLE IF NOT EXISTS groups (
  14. id INT AUTO_INCREMENT PRIMARY KEY,
  15. group_id VARCHAR(50) NOT NULL UNIQUE,
  16. group_name VARCHAR(100) NOT NULL,
  17. is_active BOOLEAN DEFAULT TRUE,
  18. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  19. );
  20. -- 创建交易表
  21. CREATE TABLE IF NOT EXISTS transactions (
  22. id INT AUTO_INCREMENT PRIMARY KEY,
  23. group_id VARCHAR(50) NOT NULL,
  24. group_name VARCHAR(100) NOT NULL,
  25. type ENUM('deposit', 'withdrawal') NOT NULL,
  26. amount DECIMAL(10,2) NOT NULL,
  27. time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  28. INDEX idx_group_time (group_id, time)
  29. );
  30. -- 创建默认管理员账户 (密码: admin123)
  31. INSERT INTO users (username, password, role)
  32. VALUES ('admin', '$2a$10$X7UrH5YxX5YxX5YxX5YxX.5YxX5YxX5YxX5YxX5YxX5YxX5YxX', 'admin')
  33. ON DUPLICATE KEY UPDATE id=id;