pub mod duck;
pub mod sqlite;
pub use duck::DuckDb;
pub use sqlite::SqliteDb;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct ColumnInfo {
pub name: String,
pub data_type: String,
pub is_nullable: bool,
pub is_pk: bool,
}
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct TablePreview {
pub table_name: String,
pub total_rows: i64,
pub columns: Vec<String>,
pub rows: Vec<Vec<String>>,
}