mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-21 20:29:03 +08:00
feat: 看板SQL与布局支持数据库持久化
This commit is contained in:
@@ -3,6 +3,7 @@ pub const TABLE_REASONS: &str = "reasons";
|
||||
pub const TABLE_SCORE_EVENTS: &str = "score_events";
|
||||
pub const TABLE_SETTLEMENTS: &str = "settlements";
|
||||
pub const TABLE_SETTINGS: &str = "settings";
|
||||
pub const TABLE_BOARD_CONFIGS: &str = "board_configs";
|
||||
pub const TABLE_TAGS: &str = "tags";
|
||||
pub const TABLE_STUDENT_TAGS: &str = "student_tags";
|
||||
pub const TABLE_REWARD_SETTINGS: &str = "reward_settings";
|
||||
@@ -57,6 +58,13 @@ pub mod settings {
|
||||
pub const VALUE: &str = "value";
|
||||
}
|
||||
|
||||
pub mod board_configs {
|
||||
pub const TABLE: &str = "board_configs";
|
||||
pub const ID: &str = "id";
|
||||
pub const CONFIG_JSON: &str = "config_json";
|
||||
pub const UPDATED_AT: &str = "updated_at";
|
||||
}
|
||||
|
||||
pub mod tags {
|
||||
pub const TABLE: &str = "tags";
|
||||
pub const ID: &str = "id";
|
||||
@@ -287,6 +295,28 @@ pub fn get_create_settings_table_sql(sqlite: bool) -> String {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_create_board_configs_table_sql(sqlite: bool) -> String {
|
||||
if sqlite {
|
||||
r#"
|
||||
CREATE TABLE IF NOT EXISTS board_configs (
|
||||
id INTEGER PRIMARY KEY,
|
||||
config_json TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL
|
||||
)
|
||||
"#
|
||||
.to_string()
|
||||
} else {
|
||||
r#"
|
||||
CREATE TABLE IF NOT EXISTS board_configs (
|
||||
id INTEGER PRIMARY KEY,
|
||||
config_json TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL
|
||||
)
|
||||
"#
|
||||
.to_string()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_create_tags_table_sql(sqlite: bool) -> String {
|
||||
if sqlite {
|
||||
r#"
|
||||
|
||||
Reference in New Issue
Block a user