1.1 KiB
To have vim style CRUD for alarms in sqlite database.
The database scheme: """ CREATE TABLE alarms ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, description TEXT, time TEXT, -- HH:MM format for simple alarms trigger TEXT NOT NULL, -- Cron expression or 'once' sound_path TEXT NOT NULL, enabled BOOLEAN DEFAULT 1, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, last_triggered TIMESTAMP, snooze_count INTEGER DEFAULT 0 );
CREATE TABLE alarm_history ( id INTEGER PRIMARY KEY AUTOINCREMENT, alarm_id INTEGER, triggered_at TIMESTAMP, dismissed_at TIMESTAMP, snoozed_count INTEGER, FOREIGN KEY (alarm_id) REFERENCES alarms(id) );
CREATE TABLE settings ( key TEXT PRIMARY KEY, value TEXT ); """
To be run in Linux terminals. Needs to have a list of existing alarms.
Needs way to:
- create alarms to the database (add)
- read alarms that are in the database (view)
- update alarms that are in the database (edit)
- delete alarms from the database (delete)