appview/db/migrations/20250612223204_initial_schema.sql

46 lines
1 KiB
MySQL
Raw Normal View History

2025-06-13 10:02:01 -07:00
-- Add migration script here
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE TABLE actor (
did VARCHAR PRIMARY KEY,
handle VARCHAR UNIQUE,
indexed_at VARCHAR NOT NULL
);
CREATE INDEX actor_handle_trgm_idx ON actor USING gist (handle gist_trgm_ops);
CREATE TABLE session (
uri VARCHAR PRIMARY KEY,
cid VARCHAR NOT NULL,
owner VARCHAR NOT NULL,
content VARCHAR NOT NULL,
contentcid VARCHAR NOT NULL,
label VARCHAR,
-- Participants in participant
2025-06-17 13:55:30 -07:00
created_at VARCHAR,
2025-06-13 10:02:01 -07:00
indexed_at VARCHAR NOT NULL,
sort_at VARCHAR GENERATED ALWAYS AS (LEAST(created_at,indexed_at)) STORED NOT NULL
);
CREATE TABLE activity (
uri VARCHAR PRIMARY KEY,
cid VARCHAR NOT NULL,
session VARCHAR,
sessioncid VARCHAR,
-- Progress in progress
performed_at VARCHAR,
2025-06-17 13:55:30 -07:00
created_at VARCHAR,
2025-06-13 10:02:01 -07:00
indexed_at VARCHAR NOT NULL,
sort_at VARCHAR GENERATED ALWAYS AS (LEAST(created_at,indexed_at)) STORED NOT NULL
);
CREATE TABLE participant (
participantdid VARCHAR NOT NULL,
2025-06-17 13:55:30 -07:00
sessionuri VARCHAR NOT NULL,
2025-06-13 10:02:01 -07:00
role VARCHAR NOT NULL
);