Files
openccb/services/lms-service/migrations/20260226020000_live_learning.sql
T

25 lines
810 B
SQL

CREATE TABLE meetings (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
organization_id UUID NOT NULL REFERENCES organizations(id),
course_id UUID NOT NULL REFERENCES courses(id),
title TEXT NOT NULL,
description TEXT,
provider TEXT NOT NULL DEFAULT 'jitsi',
meeting_id TEXT NOT NULL,
start_at TIMESTAMPTZ NOT NULL,
duration_minutes INTEGER NOT NULL,
join_url TEXT,
is_active BOOLEAN NOT NULL DEFAULT true,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- Index for quick lookup of course meetings
CREATE INDEX idx_meetings_course ON meetings(course_id);
-- Trigger for updated_at
CREATE TRIGGER update_meetings_updated_at
BEFORE UPDATE ON meetings
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();