// proto/table_structure.proto
syntax = "proto3";
package komp_ac.table_structure;

import "common.proto";

message GetTableStructureRequest {
  string profile_name = 1; // e.g., "default"
  string table_name = 2;   // e.g., "2025_adresar6"
}

message TableStructureResponse {
  repeated TableColumn columns = 1;
}

message TableColumn {
  string name = 1;
  string data_type = 2; // e.g., "TEXT", "BIGINT", "VARCHAR(255)", "TIMESTAMPTZ"
  bool is_nullable = 3;
  bool is_primary_key = 4;
}

service TableStructureService {
  rpc GetTableStructure (GetTableStructureRequest) returns (TableStructureResponse);
}
