41 lines
1.0 KiB
Rust
41 lines
1.0 KiB
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct SavedSqlFolder {
|
|
pub id: String,
|
|
pub connection_id: String,
|
|
pub parent_folder_id: Option<String>,
|
|
pub name: String,
|
|
#[serde(default)]
|
|
pub order_index: i64,
|
|
pub created_at: String,
|
|
pub updated_at: String,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct SavedSqlFile {
|
|
pub id: String,
|
|
pub connection_id: String,
|
|
pub folder_id: Option<String>,
|
|
pub name: String,
|
|
pub database: String,
|
|
pub schema: Option<String>,
|
|
pub sql: String,
|
|
#[serde(default)]
|
|
pub order_index: i64,
|
|
#[serde(default)]
|
|
pub open_count: i64,
|
|
pub opened_at: Option<String>,
|
|
pub created_at: String,
|
|
pub updated_at: String,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct SavedSqlLibrary {
|
|
pub folders: Vec<SavedSqlFolder>,
|
|
pub files: Vec<SavedSqlFile>,
|
|
}
|