init
This commit is contained in:
15
migrations/001_create_attendees_table.sql
Normal file
15
migrations/001_create_attendees_table.sql
Normal file
@ -0,0 +1,15 @@
|
||||
-- 创建参会者表
|
||||
CREATE TABLE IF NOT EXISTS `attendees` (
|
||||
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
||||
`name` VARCHAR(100) NOT NULL,
|
||||
`email` VARCHAR(100) NULL,
|
||||
`phone` VARCHAR(20) NULL,
|
||||
`company` VARCHAR(100) NULL,
|
||||
`position` VARCHAR(100) NULL,
|
||||
`checked_in` BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
`checkin_time` TIMESTAMP NULL,
|
||||
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
INDEX `idx_email` (`email`),
|
||||
INDEX `idx_checked_in` (`checked_in`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
19
migrations/002_create_users_table.sql
Normal file
19
migrations/002_create_users_table.sql
Normal file
@ -0,0 +1,19 @@
|
||||
-- 创建用户表
|
||||
CREATE TABLE users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username VARCHAR(50) NOT NULL UNIQUE,
|
||||
password_hash VARCHAR(255) NOT NULL,
|
||||
email VARCHAR(100),
|
||||
is_active BOOLEAN NOT NULL DEFAULT 1,
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 创建索引
|
||||
CREATE INDEX idx_users_username ON users(username);
|
||||
CREATE INDEX idx_users_email ON users(email);
|
||||
|
||||
-- 插入默认管理员用户 (密码: admin123)
|
||||
-- 这里使用bcrypt哈希后的密码
|
||||
INSERT INTO users (username, password_hash, email) VALUES
|
||||
('admin', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewdBPj/RK.PJ/..2', 'admin@example.com');
|
||||
19
migrations/002_create_users_table_mysql.sql
Normal file
19
migrations/002_create_users_table_mysql.sql
Normal file
@ -0,0 +1,19 @@
|
||||
-- 创建用户表 (MySQL版本)
|
||||
CREATE TABLE users (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
username VARCHAR(50) NOT NULL UNIQUE,
|
||||
password_hash VARCHAR(255) NOT NULL,
|
||||
email VARCHAR(100),
|
||||
is_active BOOLEAN NOT NULL DEFAULT TRUE,
|
||||
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 创建索引
|
||||
CREATE INDEX idx_users_username ON users(username);
|
||||
CREATE INDEX idx_users_email ON users(email);
|
||||
|
||||
-- 插入默认管理员用户 (密码: admin123)
|
||||
-- 这里使用bcrypt哈希后的密码
|
||||
INSERT INTO users (username, password_hash, email) VALUES
|
||||
('admin', '$2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/LewdBPj/RK.PJ/..2', 'admin@example.com');
|
||||
19
migrations/003_create_config_table.sql
Normal file
19
migrations/003_create_config_table.sql
Normal file
@ -0,0 +1,19 @@
|
||||
-- 创建配置表
|
||||
CREATE TABLE IF NOT EXISTS config (
|
||||
id INT PRIMARY KEY AUTO_INCREMENT,
|
||||
config_key VARCHAR(100) NOT NULL UNIQUE,
|
||||
config_value TEXT NOT NULL,
|
||||
description VARCHAR(255),
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
-- 插入默认配置数据
|
||||
INSERT INTO config (config_key, config_value, description) VALUES
|
||||
('main_title', '会议签到', '首屏主标题'),
|
||||
('subtitle', '请填写以下信息完成签到', '首屏副标题'),
|
||||
('success_title', '签到成功', '签到成功页面标题'),
|
||||
('success_message', '欢迎参加本次会议,祝您会议愉快!', '签到成功消息'),
|
||||
('already_checked_title', '您已签到', '重复签到页面标题'),
|
||||
('already_checked_message', '您之前已经完成签到,无需重复签到。祝您会议愉快!', '重复签到消息'),
|
||||
('success_main_title', '签到成功', '签到成功后的主标题');
|
||||
Reference in New Issue
Block a user