Files
probo/pkg/coredata/migrations/20251109T101900Z.sql
Antoine Bouchardy 139f5984e2 Add meeting and meeting summary objects
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-11-12 23:55:49 +01:00

32 lines
1.2 KiB
SQL

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;