修正权限
This commit is contained in:
@@ -121,7 +121,9 @@ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON exam_information.* TO 'ex
|
||||
启动应用时设置连接信息,应用会自动创建以下关系表和系统基础配置,但不会自动写入测试业务数据:
|
||||
|
||||
- `schools`、`school_classes`、`users`、`candidate_profiles`
|
||||
- `school_student_partitions`(学校学生专属表登记)
|
||||
- `exams`、`exam_subjects`
|
||||
- `exam_data_partitions`(考试专属表登记)
|
||||
- `registrations`、`registration_subjects`
|
||||
- `admission_number_rules`、`exam_arrangement_plans`、`admit_cards`、`admit_card_subjects`
|
||||
- `results`、`notices`、`audit_logs`
|
||||
@@ -133,6 +135,12 @@ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON exam_information.* TO 'ex
|
||||
|
||||
所有关联均有外键约束,账号、证件号、考试代码、报名关系、准考证号和单科成绩均有对应唯一约束。
|
||||
|
||||
系统采用“总表索引 + 独立物理分表”存储:创建每场考试时,会立即创建该场考试专用的
|
||||
`exam_<分区键>_candidates`、`exam_<分区键>_admissions`、`exam_<分区键>_results`、
|
||||
`exam_<分区键>_centers` 四张表;创建每所学校时,会创建 `school_<分区键>_students`
|
||||
学生专属表。分区键由业务 ID 的 SHA-256 摘要生成,不直接拼接用户输入。报名、缴费、准考证编排、
|
||||
成绩和学生资料发生变化后,专属表会自动同步;总表继续承担跨考试、跨学校查询和外键完整性约束。
|
||||
|
||||
```powershell
|
||||
$env:NODE_ENV = 'production'
|
||||
$env:DATABASE_CLIENT = 'mysql'
|
||||
|
||||
Reference in New Issue
Block a user