Skip to content
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>>,
}