[xingyu.guo] feat: 重新初始化数据库
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
create table study_expectations
|
||||
(
|
||||
expectation_id int auto_increment
|
||||
primary key,
|
||||
session_num int not null,
|
||||
description text not null comment '学习预期的详细描述',
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '存储每次学习开始前的预期';
|
||||
|
||||
create table study_report_fragments
|
||||
(
|
||||
id int auto_increment comment 'id无业务含义'
|
||||
primary key,
|
||||
session_num varchar(255) not null comment '会话编码',
|
||||
content text not null comment '学习内容的描述',
|
||||
created_time datetime not null comment '创建时间',
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '记录学习过程中的学习内容报告残片';
|
||||
|
||||
create table study_reports
|
||||
(
|
||||
id int auto_increment
|
||||
primary key,
|
||||
session_num varchar(255) not null comment '会话编码',
|
||||
content text not null comment '完整的学习报告内容',
|
||||
created_time datetime not null comment '创建时间',
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '存储每次学习结束时的完整学习报告';
|
||||
|
||||
create table study_sessions
|
||||
(
|
||||
id int auto_increment comment '行识别id,无业务意义'
|
||||
primary key,
|
||||
session_num varchar(255) null comment '会话编码',
|
||||
task_num varchar(255) not null,
|
||||
start_time datetime not null comment '学习开始时间',
|
||||
last_start_time datetime not null comment '上次本会话开始时间,用于后端生成【有效学习时间】',
|
||||
end_time datetime null comment '学习结束时间',
|
||||
loop_num int default 0 null comment '循环次数,用于记录因番茄循环到达时间后,触发暂停的次数',
|
||||
actual_time mediumtext null comment '实际使用时间(秒)',
|
||||
effective_time mediumtext null comment '有效学习时间(秒)',
|
||||
effectiveness_ratio float default 0 null comment '有效时间比',
|
||||
session_state varchar(50) default '进行中' null comment '学习会话的状态(进行中、暂停、已结束)',
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '记录每次学习会话的具体数据';
|
||||
|
||||
create table tasks
|
||||
(
|
||||
id int auto_increment comment '行识别id,无业务意义'
|
||||
primary key,
|
||||
task_num varchar(255) null comment '任务编码',
|
||||
task_name varchar(255) not null comment '学习任务的名称',
|
||||
task_description text null comment '任务描述',
|
||||
urgency int default 0 null comment '用户设置的任务紧急性',
|
||||
importance int default 0 null comment '用户设置的任务重要性',
|
||||
content_difficulty int default 0 null comment '任务的内容难度',
|
||||
future_value int default 0 null comment '任务的未来价值',
|
||||
subjective_priority int default 0 null comment '用户对任务的主观优先级',
|
||||
calculated_priority float default 0 null comment '通过算法计算得出的任务优先级',
|
||||
material_url varchar(255) null comment '上次该任务学习情况',
|
||||
last_learning_status varchar(30) null comment '上次该任务学习情况',
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '存储学习任务的基本信息,包括优先级的多维度计算';
|
||||
|
||||
create table test_table
|
||||
(
|
||||
id int auto_increment comment '测试主键'
|
||||
primary key,
|
||||
id_name varchar(255) null,
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '测试表';
|
||||
|
||||
create table user
|
||||
(
|
||||
id varchar(255) not null comment '用户id'
|
||||
primary key,
|
||||
user_name varchar(20) not null comment '账号-登录用',
|
||||
user_password varchar(30) not null comment '账号密码',
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '用户信息表';
|
||||
|
||||
create table user_task
|
||||
(
|
||||
id varchar(255) null,
|
||||
user_id int null comment '用户id',
|
||||
task_id int null comment '任务id',
|
||||
created_time datetime default CURRENT_TIMESTAMP not null,
|
||||
created_by varchar(255) null,
|
||||
last_modified_time datetime null,
|
||||
last_modified_by varchar(255) null,
|
||||
device_info varchar(50) null comment '操作者设备类型',
|
||||
deleted int default 0 not null comment '逻辑删除符'
|
||||
)
|
||||
comment '存储用户-任务之间的对应关系';
|
||||
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
-- 创建学习任务表
|
||||
CREATE TABLE Tasks (
|
||||
TaskID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
TaskName VARCHAR(255) NOT NULL COMMENT '学习任务的名称',
|
||||
MaterialURL VARCHAR(255) NOT NULL COMMENT '学习材料的存储URL',
|
||||
Urgency INT DEFAULT 0 COMMENT '用户设置的任务紧急性',
|
||||
Importance INT DEFAULT 0 COMMENT '用户设置的任务重要性',
|
||||
ContentDifficulty INT DEFAULT 0 COMMENT '任务的内容难度',
|
||||
FutureValue INT DEFAULT 0 COMMENT '任务的未来价值',
|
||||
SubjectivePriority INT DEFAULT 0 COMMENT '用户对任务的主观优先级',
|
||||
CalculatedPriority FLOAT DEFAULT 0 COMMENT '通过算法计算得出的任务优先级'
|
||||
) COMMENT '存储学习任务的基本信息,包括优先级的多维度计算';
|
||||
|
||||
-- 创建学习会话表
|
||||
CREATE TABLE StudySessions (
|
||||
SessionID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
TaskID INT NOT NULL,
|
||||
StartTime DATETIME NOT NULL COMMENT '学习开始时间',
|
||||
EndTime DATETIME COMMENT '学习结束时间',
|
||||
ActualTime INT DEFAULT 0 COMMENT '实际使用时间(分钟)',
|
||||
EffectiveTime INT DEFAULT 0 COMMENT '有效学习时间(分钟)',
|
||||
EffectivenessRatio FLOAT DEFAULT 0 COMMENT '有效时间比',
|
||||
SessionState VARCHAR(50) DEFAULT '进行中' COMMENT '学习会话的状态(进行中、暂停、已结束)'
|
||||
) COMMENT '记录每次学习会话的具体数据';
|
||||
|
||||
-- 创建学习预期表
|
||||
CREATE TABLE StudyExpectations (
|
||||
ExpectationID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
SessionID INT NOT NULL,
|
||||
Description TEXT NOT NULL COMMENT '学习预期的详细描述'
|
||||
) COMMENT '存储每次学习开始前的预期';
|
||||
|
||||
-- 创建学习报告残片表
|
||||
CREATE TABLE StudyReportFragments (
|
||||
FragmentID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
SessionID INT NOT NULL,
|
||||
Content TEXT NOT NULL COMMENT '学习内容的描述',
|
||||
CreatedTime DATETIME NOT NULL COMMENT '创建时间'
|
||||
) COMMENT '记录学习过程中的学习内容报告残片';
|
||||
|
||||
-- 创建学习报告表
|
||||
CREATE TABLE StudyReports (
|
||||
ReportID INT AUTO_INCREMENT PRIMARY KEY,
|
||||
SessionID INT NOT NULL,
|
||||
Content TEXT NOT NULL COMMENT '完整的学习报告内容',
|
||||
CreatedTime DATETIME NOT NULL COMMENT '创建时间'
|
||||
) COMMENT '存储每次学习结束时的完整学习报告';
|
||||
@@ -1,8 +0,0 @@
|
||||
# 增加testTable表
|
||||
create table test_table
|
||||
(
|
||||
id int auto_increment comment '测试主键'
|
||||
primary key,
|
||||
id_name varchar(255) null
|
||||
)
|
||||
comment '测试表';
|
||||
@@ -1,19 +0,0 @@
|
||||
# 增加user表
|
||||
create table user
|
||||
(
|
||||
id varchar(255) not null comment '用户id'
|
||||
primary key,
|
||||
user_name varchar(20) not null comment '账号-登录用',
|
||||
user_password varchar(30) not null comment '账号密码'
|
||||
)
|
||||
comment '用户信息表';
|
||||
|
||||
# 添加user_task表
|
||||
create table user_task
|
||||
(
|
||||
id varchar(255) null,
|
||||
user_id int null comment '用户id',
|
||||
task_id int null comment '任务id'
|
||||
)
|
||||
comment '存储用户-任务之间的对应关系';
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
-- 重命名学习任务表
|
||||
ALTER TABLE Tasks RENAME TO tasks;
|
||||
|
||||
-- 重命名学习会话表
|
||||
ALTER TABLE StudySessions RENAME TO study_sessions;
|
||||
|
||||
-- 重命名学习预期表
|
||||
ALTER TABLE StudyExpectations RENAME TO study_expectations;
|
||||
|
||||
-- 重命名学习报告残片表
|
||||
ALTER TABLE StudyReportFragments RENAME TO study_report_fragments;
|
||||
|
||||
-- 重命名学习报告表
|
||||
ALTER TABLE StudyReports RENAME TO study_reports;
|
||||
@@ -1,37 +0,0 @@
|
||||
-- Study Expectations table
|
||||
ALTER TABLE study_expectations RENAME COLUMN ExpectationID TO expectation_id;
|
||||
ALTER TABLE study_expectations RENAME COLUMN SessionID TO session_id;
|
||||
ALTER TABLE study_expectations RENAME COLUMN Description TO description;
|
||||
|
||||
-- Study Report Fragments table
|
||||
ALTER TABLE study_report_fragments RENAME COLUMN FragmentID TO fragment_id;
|
||||
ALTER TABLE study_report_fragments RENAME COLUMN SessionID TO session_id;
|
||||
ALTER TABLE study_report_fragments RENAME COLUMN Content TO content;
|
||||
ALTER TABLE study_report_fragments RENAME COLUMN CreatedTime TO created_time;
|
||||
|
||||
-- Study Reports table
|
||||
ALTER TABLE study_reports RENAME COLUMN ReportID TO report_id;
|
||||
ALTER TABLE study_reports RENAME COLUMN SessionID TO session_id;
|
||||
ALTER TABLE study_reports RENAME COLUMN Content TO content;
|
||||
ALTER TABLE study_reports RENAME COLUMN CreatedTime TO created_time;
|
||||
|
||||
-- Study Sessions table
|
||||
ALTER TABLE study_sessions RENAME COLUMN SessionID TO session_id;
|
||||
ALTER TABLE study_sessions RENAME COLUMN TaskID TO task_id;
|
||||
ALTER TABLE study_sessions RENAME COLUMN StartTime TO start_time;
|
||||
ALTER TABLE study_sessions RENAME COLUMN EndTime TO end_time;
|
||||
ALTER TABLE study_sessions RENAME COLUMN ActualTime TO actual_time;
|
||||
ALTER TABLE study_sessions RENAME COLUMN EffectiveTime TO effective_time;
|
||||
ALTER TABLE study_sessions RENAME COLUMN EffectivenessRatio TO effectiveness_ratio;
|
||||
ALTER TABLE study_sessions RENAME COLUMN SessionState TO session_state;
|
||||
|
||||
-- Tasks table
|
||||
ALTER TABLE tasks RENAME COLUMN TaskID TO task_id;
|
||||
ALTER TABLE tasks RENAME COLUMN TaskName TO task_name;
|
||||
ALTER TABLE tasks RENAME COLUMN MaterialURL TO material_url;
|
||||
ALTER TABLE tasks RENAME COLUMN Urgency TO urgency;
|
||||
ALTER TABLE tasks RENAME COLUMN Importance TO importance;
|
||||
ALTER TABLE tasks RENAME COLUMN ContentDifficulty TO content_difficulty;
|
||||
ALTER TABLE tasks RENAME COLUMN FutureValue TO future_value;
|
||||
ALTER TABLE tasks RENAME COLUMN SubjectivePriority TO subjective_priority;
|
||||
ALTER TABLE tasks RENAME COLUMN CalculatedPriority TO calculated_priority;
|
||||
@@ -1,48 +0,0 @@
|
||||
-- 对于已经包含 created_time 的表(study_report_fragments, study_reports, study_sessions),添加其他必要字段
|
||||
|
||||
ALTER TABLE study_report_fragments
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE study_reports
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE study_sessions
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
-- 对于其他表,添加所有四个管理字段
|
||||
|
||||
ALTER TABLE study_expectations
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE tasks
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE test_table
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE user
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
|
||||
ALTER TABLE user_task
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
ADD COLUMN created_by varchar(255) NULL,
|
||||
ADD COLUMN last_modified_time datetime NULL,
|
||||
ADD COLUMN last_modified_by varchar(255) NULL;
|
||||
@@ -1,2 +0,0 @@
|
||||
ALTER TABLE study_sessions
|
||||
ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL;
|
||||
@@ -1,5 +0,0 @@
|
||||
ALTER TABLE user
|
||||
CHANGE last_modified_time update_time datetime NULL;
|
||||
|
||||
ALTER TABLE user
|
||||
CHANGE last_modified_by updated_by varchar(255) NULL;
|
||||
@@ -1,5 +0,0 @@
|
||||
ALTER TABLE tasks
|
||||
ADD task_description text null COMMENT '任务描述' after task_name;
|
||||
|
||||
ALTER TABLE tasks
|
||||
ADD last_learning_status varchar(30) null COMMENT '上次该任务学习情况' after calculated_priority;
|
||||
@@ -1,2 +0,0 @@
|
||||
alter table tasks
|
||||
modify material_url varchar(255) null comment '学习材料的存储URL' COMMENT '上次该任务学习情况' after calculated_priority;
|
||||
@@ -1,27 +0,0 @@
|
||||
alter table flyway_schema_history
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table study_expectations
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table study_report_fragments
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table study_reports
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table study_sessions
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table tasks
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table test_table
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table user
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
alter table user_task
|
||||
add deleted int default 0 not null comment '逻辑删除符';
|
||||
|
||||
Reference in New Issue
Block a user