// src/uctovnictvo/handlers/get_table_structure.rs use tonic::Status; use sqlx::PgPool; use crate::proto::multieko2::adresar::{TableStructureResponse, TableColumn, Empty}; pub async fn get_table_structure( db_pool: &PgPool, _request: Empty, ) -> Result { let columns = vec![ TableColumn { name: "adresar_id".to_string(), data_type: "BIGINT".to_string(), is_nullable: false, is_primary_key: false, }, TableColumn { name: "c_dokladu".to_string(), data_type: "TEXT".to_string(), is_nullable: false, is_primary_key: false, }, TableColumn { name: "datum".to_string(), data_type: "DATE".to_string(), is_nullable: false, is_primary_key: false, }, TableColumn { name: "c_faktury".to_string(), data_type: "TEXT".to_string(), is_nullable: false, is_primary_key: false, }, TableColumn { name: "obsah".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "stredisko".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "c_uctu".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "md".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "identif".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "poznanka".to_string(), data_type: "TEXT".to_string(), is_nullable: true, is_primary_key: false, }, TableColumn { name: "firma".to_string(), data_type: "TEXT".to_string(), is_nullable: false, is_primary_key: false, }, ]; Ok(TableStructureResponse { columns }) }