use sqlx::{Pool, Postgres};
use super::super::service::{
SchemaColumnRecord, SchemaRelationRecord, fetch_columns, fetch_relations,
};
pub(in super::super) struct SchemaOverviewRows {
pub(in super::super) relations: Vec<SchemaRelationRecord>,
pub(in super::super) columns: Vec<SchemaColumnRecord>,
}
pub(in super::super) async fn load_schema_overview_rows(
pool: &Pool<Postgres>,
schema_name: &str,
) -> Result<SchemaOverviewRows, sqlx::Error> {
let relations = fetch_relations(pool, Some(schema_name), false).await?;
let columns = fetch_columns(pool, Some(schema_name), None, false).await?;
Ok(SchemaOverviewRows { relations, columns })
}