Add meeting and meeting summary objects

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Antoine Bouchardy
2025-11-09 13:29:53 +01:00
committed by Bryan Frimin
parent 0a9033aaaf
commit 139f5984e2
63 changed files with 9395 additions and 1219 deletions

View File

@@ -0,0 +1,32 @@
CREATE TABLE meetings (
id TEXT PRIMARY KEY,
tenant_id TEXT NOT NULL,
organization_id TEXT NOT NULL REFERENCES organizations(id) ON DELETE CASCADE,
name TEXT NOT NULL,
date TIMESTAMP WITH TIME ZONE NOT NULL,
minutes TEXT,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
updated_at TIMESTAMP WITH TIME ZONE NOT NULL
);
CREATE TABLE meeting_attendees (
meeting_id TEXT NOT NULL REFERENCES meetings(id) ON DELETE CASCADE,
attendee_id TEXT NOT NULL REFERENCES peoples(id) ON DELETE CASCADE,
organization_id TEXT NOT NULL REFERENCES organizations(id) ON DELETE CASCADE,
tenant_id TEXT NOT NULL,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
PRIMARY KEY (meeting_id, attendee_id)
);
CREATE TABLE organization_contexts (
organization_id TEXT PRIMARY KEY REFERENCES organizations(id) ON DELETE CASCADE,
tenant_id TEXT NOT NULL,
summary TEXT,
created_at TIMESTAMP WITH TIME ZONE NOT NULL,
updated_at TIMESTAMP WITH TIME ZONE NOT NULL
);
INSERT INTO organization_contexts (organization_id, tenant_id, summary, created_at, updated_at)
SELECT id AS organization_id, tenant_id, NULL AS summary, NOW() AS created_at, NOW() AS updated_at
FROM organizations
ON CONFLICT (organization_id) DO NOTHING;