105 lines
3.0 KiB
Rust
105 lines
3.0 KiB
Rust
// src/adresar/handlers/get_table_structure.rs
|
|
use tonic::Status;
|
|
use sqlx::PgPool;
|
|
use crate::proto::multieko2::{TableStructureResponse, TableColumn, Empty};
|
|
|
|
pub async fn get_table_structure(
|
|
db_pool: &PgPool,
|
|
_request: Empty,
|
|
) -> Result<TableStructureResponse, Status> {
|
|
let columns = vec![
|
|
TableColumn {
|
|
name: "firma".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: false,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "kz".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "drc".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "ulica".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "psc".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "mesto".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "stat".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "banka".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "ucet".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "skladm".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "ico".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "kontakt".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "telefon".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "skladu".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
TableColumn {
|
|
name: "fax".to_string(),
|
|
data_type: "TEXT".to_string(),
|
|
is_nullable: true,
|
|
is_primary_key: false,
|
|
},
|
|
];
|
|
|
|
Ok(TableStructureResponse { columns })
|
|
}
|