41 lines
1.2 KiB
Python
41 lines
1.2 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 ats (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT UNIQUE
|
|
)
|
|
''')
|
|
|
|
# --- Tabelle 2: Das Logbuch (jetzt mit Ort) ---
|
|
cursor.execute('''
|
|
CREATE TABLE IF NOT EXISTS einsaetze (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT,
|
|
datum TEXT,
|
|
zeit INTEGER
|
|
)
|
|
''')
|
|
|
|
# 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()
|
|
|
|
|
|
def add_data_to_db():
|
|
connection = sqlite3.connect(db_name)
|
|
cursor = connection.cursor(" ") |