diff --git a/.agents/rules/notifiche-browser.md b/.agents/rules/notifiche-browser.md new file mode 100644 index 0000000..d0bea2e --- /dev/null +++ b/.agents/rules/notifiche-browser.md @@ -0,0 +1,5 @@ +--- +trigger: always_on +--- + +Non usare le notifiche native dei browser. \ No newline at end of file diff --git a/activityDb.js b/activityDb.js index 545e6c5..75d4f4e 100644 --- a/activityDb.js +++ b/activityDb.js @@ -47,6 +47,36 @@ db.exec(` ) `); +db.exec(` + CREATE TABLE IF NOT EXISTS ticket_groups ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + nome TEXT NOT NULL, + descrizione TEXT, + master_ticket_id INTEGER, + created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) + ) +`); + +db.exec(` + CREATE TABLE IF NOT EXISTS ticket_group_members ( + group_id INTEGER NOT NULL, + ticket_id INTEGER NOT NULL, + PRIMARY KEY (group_id, ticket_id), + FOREIGN KEY (group_id) REFERENCES ticket_groups (id) ON DELETE CASCADE + ) +`); + +db.exec(` + CREATE TABLE IF NOT EXISTS filter_presets ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + agent_id INTEGER NOT NULL, + name TEXT NOT NULL, + page_mode TEXT NOT NULL, + filters_json TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) + ) +`); + try { db.exec(`ALTER TABLE agent_settings ADD COLUMN tickets_per_page INTEGER NOT NULL DEFAULT 50`); } catch (e) { diff --git a/public/index.html b/public/index.html index eaff90b..a9c9ab7 100644 --- a/public/index.html +++ b/public/index.html @@ -60,6 +60,17 @@ +