chore: update init scripts, dev script, and remove stale HAR file
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -1385,6 +1385,105 @@ CREATE TABLE square_deposits (
|
||||
|
||||
CREATE INDEX idx_square_deposits_deposited ON square_deposits(deposited_at);
|
||||
|
||||
-- =======================================
|
||||
-- CARDDAV / CALDAV TABLES (used by SabreDAV sync in Go backend)
|
||||
-- =======================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_principals (
|
||||
id SERIAL PRIMARY KEY,
|
||||
uri VARCHAR(255) NOT NULL UNIQUE,
|
||||
email VARCHAR(255),
|
||||
displayname VARCHAR(255)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_calendars (
|
||||
id SERIAL PRIMARY KEY,
|
||||
principaluri VARCHAR(255) NOT NULL,
|
||||
displayname VARCHAR(255),
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
description TEXT,
|
||||
calendarorder INT DEFAULT 0,
|
||||
calendarcolor VARCHAR(10),
|
||||
timezone TEXT,
|
||||
components VARCHAR(255),
|
||||
transparent BOOLEAN DEFAULT FALSE,
|
||||
UNIQUE(principaluri, uri)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_calendarobjects (
|
||||
id SERIAL PRIMARY KEY,
|
||||
calendardata TEXT,
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
calendarid INTEGER NOT NULL REFERENCES dav_calendars(id) ON DELETE CASCADE,
|
||||
lastmodified INTEGER,
|
||||
etag VARCHAR(32),
|
||||
size INTEGER,
|
||||
componenttype VARCHAR(8),
|
||||
firstoccurence INTEGER,
|
||||
lastoccurence INTEGER,
|
||||
uid VARCHAR(255),
|
||||
UNIQUE(calendarid, uri)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_addressbooks (
|
||||
id SERIAL PRIMARY KEY,
|
||||
principaluri VARCHAR(255) NOT NULL,
|
||||
displayname VARCHAR(255),
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
description TEXT,
|
||||
synctoken INTEGER DEFAULT 1,
|
||||
UNIQUE(principaluri, uri)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_cards (
|
||||
id SERIAL PRIMARY KEY,
|
||||
addressbookid INTEGER NOT NULL REFERENCES dav_addressbooks(id) ON DELETE CASCADE,
|
||||
carddata TEXT,
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
lastmodified INTEGER,
|
||||
etag VARCHAR(32),
|
||||
size INTEGER,
|
||||
UNIQUE(addressbookid, uri)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_addressbookchanges (
|
||||
id SERIAL PRIMARY KEY,
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
synctoken INTEGER NOT NULL,
|
||||
addressbookid INTEGER NOT NULL REFERENCES dav_addressbooks(id) ON DELETE CASCADE,
|
||||
operation SMALLINT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_calendarchanges (
|
||||
id SERIAL PRIMARY KEY,
|
||||
uri VARCHAR(255) NOT NULL,
|
||||
synctoken INTEGER NOT NULL,
|
||||
calendarid INTEGER NOT NULL REFERENCES dav_calendars(id) ON DELETE CASCADE,
|
||||
operation SMALLINT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS dav_users (
|
||||
id SERIAL PRIMARY KEY,
|
||||
username VARCHAR(255) NOT NULL UNIQUE,
|
||||
digesta1 VARCHAR(32) NOT NULL
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_calendarobjects_calendarid ON dav_calendarobjects(calendarid);
|
||||
CREATE INDEX IF NOT EXISTS idx_cards_addressbookid ON dav_cards(addressbookid);
|
||||
|
||||
-- Seed default principal, addressbook, and calendar for CardDAV/CalDAV sync
|
||||
INSERT INTO dav_principals (uri, email, displayname)
|
||||
SELECT 'principals/default', 'admin@example.com', 'Default User'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM dav_principals WHERE uri = 'principals/default');
|
||||
|
||||
INSERT INTO dav_addressbooks (principaluri, displayname, uri, description, synctoken)
|
||||
SELECT 'principals/default', 'Contacts', 'default', 'Default address book', 1
|
||||
WHERE NOT EXISTS (SELECT 1 FROM dav_addressbooks WHERE uri = 'default');
|
||||
|
||||
INSERT INTO dav_calendars (principaluri, displayname, uri, description, components, transparent)
|
||||
SELECT 'principals/default', 'Default Calendar', 'default', 'Default calendar', 'VEVENT,VTODO', false
|
||||
WHERE NOT EXISTS (SELECT 1 FROM dav_calendars WHERE uri = 'default');
|
||||
|
||||
-- =======================================
|
||||
-- FUNCTION USAGE SUMMARY
|
||||
-- =======================================
|
||||
|
||||
Reference in New Issue
Block a user