16 lines
496 B
SQL
16 lines
496 B
SQL
CREATE TABLE IF NOT EXISTS entries (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
date TEXT NOT NULL UNIQUE,
|
|
start_time TEXT,
|
|
end_time TEXT,
|
|
pause_minutes INTEGER NOT NULL DEFAULT 0,
|
|
location TEXT DEFAULT 'office' CHECK(location IN ('office', 'home')),
|
|
entry_type TEXT DEFAULT 'work' CHECK(entry_type IN ('work', 'vacation', 'flextime', 'sickday'))
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS settings (
|
|
key TEXT PRIMARY KEY,
|
|
value TEXT NOT NULL,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|