diff --git a/src/main/resources/db/migration/LPT_dataBase_init.sql b/src/main/resources/db/migration/LPT_dataBase_init.sql new file mode 100644 index 0000000..8b27bbf --- /dev/null +++ b/src/main/resources/db/migration/LPT_dataBase_init.sql @@ -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 '存储用户-任务之间的对应关系'; + + diff --git a/src/main/resources/db/migration/V20240428_1__InitDataBase.sql b/src/main/resources/db/migration/V20240428_1__InitDataBase.sql deleted file mode 100644 index 186f83d..0000000 --- a/src/main/resources/db/migration/V20240428_1__InitDataBase.sql +++ /dev/null @@ -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 '存储每次学习结束时的完整学习报告'; diff --git a/src/main/resources/db/migration/V20240604_1__addTestTable.sql b/src/main/resources/db/migration/V20240604_1__addTestTable.sql deleted file mode 100644 index 900e989..0000000 --- a/src/main/resources/db/migration/V20240604_1__addTestTable.sql +++ /dev/null @@ -1,8 +0,0 @@ -# 增加testTable表 -create table test_table -( - id int auto_increment comment '测试主键' - primary key, - id_name varchar(255) null -) - comment '测试表'; \ No newline at end of file diff --git a/src/main/resources/db/migration/V20240609_1__addUserTable.sql b/src/main/resources/db/migration/V20240609_1__addUserTable.sql deleted file mode 100644 index 1ede1e1..0000000 --- a/src/main/resources/db/migration/V20240609_1__addUserTable.sql +++ /dev/null @@ -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 '存储用户-任务之间的对应关系'; - diff --git a/src/main/resources/db/migration/V20240609_2__fixTableName.sql b/src/main/resources/db/migration/V20240609_2__fixTableName.sql deleted file mode 100644 index cbfa6f1..0000000 --- a/src/main/resources/db/migration/V20240609_2__fixTableName.sql +++ /dev/null @@ -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; diff --git a/src/main/resources/db/migration/V20240609_3__fixTableFieldName.sql b/src/main/resources/db/migration/V20240609_3__fixTableFieldName.sql deleted file mode 100644 index 309eabb..0000000 --- a/src/main/resources/db/migration/V20240609_3__fixTableFieldName.sql +++ /dev/null @@ -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; \ No newline at end of file diff --git a/src/main/resources/db/migration/V20240609_4__addCreateTimeField.sql b/src/main/resources/db/migration/V20240609_4__addCreateTimeField.sql deleted file mode 100644 index 7350942..0000000 --- a/src/main/resources/db/migration/V20240609_4__addCreateTimeField.sql +++ /dev/null @@ -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; diff --git a/src/main/resources/db/migration/V20240609_5__addCreateField.sql b/src/main/resources/db/migration/V20240609_5__addCreateField.sql deleted file mode 100644 index 7db6fcc..0000000 --- a/src/main/resources/db/migration/V20240609_5__addCreateField.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE study_sessions - ADD COLUMN created_time datetime DEFAULT CURRENT_TIMESTAMP NOT NULL; \ No newline at end of file diff --git a/src/main/resources/db/migration/V20240616_1__fixUserTableFieldName.sql b/src/main/resources/db/migration/V20240616_1__fixUserTableFieldName.sql deleted file mode 100644 index 39eec31..0000000 --- a/src/main/resources/db/migration/V20240616_1__fixUserTableFieldName.sql +++ /dev/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; diff --git a/src/main/resources/db/migration/V20250602_1__addTaskDescribeForTasks.sql b/src/main/resources/db/migration/V20250602_1__addTaskDescribeForTasks.sql deleted file mode 100644 index 13efffb..0000000 --- a/src/main/resources/db/migration/V20250602_1__addTaskDescribeForTasks.sql +++ /dev/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; \ No newline at end of file diff --git a/src/main/resources/db/migration/V20250608_1__removeMaterialUrlNotNull.sql b/src/main/resources/db/migration/V20250608_1__removeMaterialUrlNotNull.sql deleted file mode 100644 index 9f2df19..0000000 --- a/src/main/resources/db/migration/V20250608_1__removeMaterialUrlNotNull.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table tasks - modify material_url varchar(255) null comment '学习材料的存储URL' COMMENT '上次该任务学习情况' after calculated_priority; \ No newline at end of file diff --git a/src/main/resources/db/migration/V20250628_1__addTableLogic.sql b/src/main/resources/db/migration/V20250628_1__addTableLogic.sql deleted file mode 100644 index 2d69a92..0000000 --- a/src/main/resources/db/migration/V20250628_1__addTableLogic.sql +++ /dev/null @@ -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 '逻辑删除符'; -