Add Outlook/Soubory/Clario/Feasibility scripts and reports; ignore Incoming, Outlook downloads & profile
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
"""
|
||||
Jednorázový skript — vytvoří/aktualizuje tabulky v MySQL.
|
||||
Spusť jednou: python create_iwrs_tables.py
|
||||
"""
|
||||
import os
|
||||
import mysql.connector
|
||||
import db_config
|
||||
|
||||
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
||||
SQL_FILE = os.path.join(BASE_DIR, "create_iwrs_tables.sql")
|
||||
|
||||
conn = mysql.connector.connect(
|
||||
host=db_config.DB_HOST,
|
||||
port=db_config.DB_PORT,
|
||||
user=db_config.DB_USER,
|
||||
password=db_config.DB_PASSWORD,
|
||||
database=db_config.DB_NAME,
|
||||
)
|
||||
cursor = conn.cursor()
|
||||
|
||||
sql = open(SQL_FILE, encoding="utf-8").read()
|
||||
# Odstraň komentáře a rozdělíme na příkazy
|
||||
stmts = [s.strip() for s in sql.split(";")]
|
||||
for stmt in stmts:
|
||||
# Odstraň řádkové komentáře
|
||||
lines = [l for l in stmt.splitlines() if not l.strip().startswith("--")]
|
||||
stmt = "\n".join(lines).strip()
|
||||
if not stmt or stmt.upper().startswith("USE"):
|
||||
continue
|
||||
try:
|
||||
cursor.execute(stmt)
|
||||
print(f"OK: {stmt[:80]}")
|
||||
except Exception as e:
|
||||
print(f"SKIP: {e}")
|
||||
|
||||
conn.commit()
|
||||
cursor.close()
|
||||
conn.close()
|
||||
print("\nHotovo.")
|
||||
Reference in New Issue
Block a user