import fdb
import sys

table = sys.argv[1] if len(sys.argv) > 1 else 'DEKURS'

conn = fdb.connect(
    dsn=r'localhost:c:\medicus 3\data\medicus.fdb',
    user='SYSDBA', password='masterkey', charset='win1250'
)
cur = conn.cursor()

cur.execute("""
    SELECT rf.rdb$field_name, f.rdb$field_type, f.rdb$field_length
    FROM rdb$relation_fields rf
    JOIN rdb$fields f ON rf.rdb$field_source = f.rdb$field_name
    WHERE rf.rdb$relation_name = ?
    ORDER BY rf.rdb$field_position
""", (table,))
cols = cur.fetchall()
print(f"=== {table} – sloupce ===")
for c in cols:
    print(f"  {c[0].strip():<30} typ: {c[1]}  délka: {c[2]}")

cur.execute(f'SELECT COUNT(*) FROM {table}')
print(f"\nPočet záznamů: {cur.fetchone()[0]}")

cur.close()
conn.close()
