Documentation
use serde::{Deserialize, Serialize};
/// 配置项所对应的值( 保留历史变化, 通常只有最新的那一个生效 )
/// table:config_value
#[derive(sqlx::FromRow, Serialize, Deserialize, Debug, Clone)]
pub struct ConfigValue {
    /// 键名
    #[serde(default)]
    #[sqlx(default)]
    pub key: String,
    /// 对应 bigint 数据类型的值( int64 )
    #[serde(default)]
    #[sqlx(default)]
    pub value_bigint: Option<i64>,
    /// 对应 double(20,5) 数据类型的值
    #[serde(default)]
    #[sqlx(default)]
    pub value_double: Option<f64>,
    /// 对应 varchar 数据类型的值( string )
    #[serde(default)]
    #[sqlx(default)]
    pub value_varchar: Option<String>,
    /// 创建时间
    #[serde(default)]
    #[sqlx(default)]
    pub create_time: i64,
}