Initialize database; Add consumer; split off server

This commit is contained in:
Julia Lange 2025-10-27 15:24:46 -07:00
parent ec8799c7fc
commit aa8f931862
Signed by: Julia
SSH key fingerprint: SHA256:50XUMcOFYPUs9/1j7p9SPnwASZ7QnxXm7THF7HkbqzQ
9 changed files with 1632 additions and 30 deletions

View file

@ -0,0 +1,41 @@
-- Add migration script here
CREATE TABLE actor (
did VARCHAR PRIMARY KEY,
handle VARCHAR UNIQUE,
indexed_at VARCHAR NOT NULL
);
CREATE TABLE event (
uri VARCHAR PRIMARY KEY,
cid VARCHAR NOT NULL,
organizer VARCHAR NOT NULL,
summary VARCHAR,
description VARCHAR,
location VARCHAR,
status VARCHAR,
timezone VARCHAR,
starts_at_original VARCHAR NOT NULL,
starts_at TIMESTAMPTZ NOT NULL,
ends_ats VARCHAR,
created_at VARCHAR,
indexed_at VARCHAR NOT NULL
);
CREATE INDEX idx_event_starts_at ON event(starts_at);
CREATE TABLE rsvp (
uri VARCHAR PRIMARY KEY,
cid VARCHAR NOT NULL,
attendee VARCHAR NOT NULL,
event_uri VARCHAR NOT NULL,
event_cid VARCHAR NOT NULL,
status VARCHAR NOT NULL DEFAULT 'GOING',
indexed_at VARCHAR NOT NULL
);
CREATE INDEX idx_rsvp_event_uri ON rsvp(event_uri);
CREATE INDEX idx_rsvp_attendee_event ON rsvp(attendee, event_uri);