37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
|
|
import sqlite3
|
||
|
|
|
||
|
|
db_name = "ats_doku.db"
|
||
|
|
|
||
|
|
def initialize_db():
|
||
|
|
connection = sqlite3.connect(db_name)
|
||
|
|
cursor = connection.cursor()
|
||
|
|
|
||
|
|
# --- Tabelle 1: Die Liste für dein Dropdown ---
|
||
|
|
cursor.execute('''
|
||
|
|
CREATE TABLE IF NOT EXISTS mitarbeiter (
|
||
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
|
|
name TEXT UNIQUE
|
||
|
|
)
|
||
|
|
''')
|
||
|
|
|
||
|
|
# --- Tabelle 2: Das Logbuch (jetzt mit Ort) ---
|
||
|
|
cursor.execute('''
|
||
|
|
CREATE TABLE IF NOT EXISTS eintraege (
|
||
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
|
|
name TEXT,
|
||
|
|
datum TEXT,
|
||
|
|
zeit INTEGER,
|
||
|
|
ort TEXT
|
||
|
|
)
|
||
|
|
''')
|
||
|
|
|
||
|
|
# Optional: Ein paar Test-Mitarbeiter anlegen, falls die Tabelle leer ist
|
||
|
|
# (Damit du direkt was im Dropdown siehst)
|
||
|
|
cursor.execute("SELECT count(*) FROM mitarbeiter")
|
||
|
|
if cursor.fetchone()[0] == 0:
|
||
|
|
mitarbeiter_liste = [("Tim Grubmüller",), ("Phil Lang",), ("Max Hämmerle",)]
|
||
|
|
cursor.executemany("INSERT INTO mitarbeiter (name) VALUES (?)", mitarbeiter_liste)
|
||
|
|
print("Test-Mitarbeiter angelegt.")
|
||
|
|
|
||
|
|
connection.commit()
|
||
|
|
connection.close()
|