a291c8690a
GitOrigin-RevId: e6e19f3d81a982a62e1bba08f0b4f7fdc21b4ea0
32 lines
1.1 KiB
SQL
32 lines
1.1 KiB
SQL
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
|
|
-- ;;
|
|
CREATE TABLE "attendee" (
|
|
"id" UUID PRIMARY KEY NOT NULL DEFAULT uuid_generate_v4(),
|
|
"meetup_name" TEXT NOT NULL,
|
|
"discord_name" TEXT,
|
|
"meetup_user_id" TEXT,
|
|
"organizer_notes" TEXT NOT NULL DEFAULT '',
|
|
"created_at" TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT now()
|
|
);
|
|
-- ;;
|
|
CREATE TABLE "event" (
|
|
"id" UUID PRIMARY KEY NOT NULL DEFAULT uuid_generate_v4(),
|
|
"date" DATE NOT NULL,
|
|
"created_at" TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT now()
|
|
);
|
|
-- ;;
|
|
CREATE TABLE "event_attendee" (
|
|
"event_id" UUID NOT NULL REFERENCES "event" ("id"),
|
|
"attendee_id" UUID NOT NULL REFERENCES "attendee" ("id"),
|
|
"rsvpd_attending" BOOL,
|
|
"attended" BOOL,
|
|
"created_at" TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT now(),
|
|
PRIMARY KEY ("event_id", "attendee_id")
|
|
);
|
|
-- ;;
|
|
CREATE TABLE "user" (
|
|
"id" UUID PRIMARY KEY NOT NULL DEFAULT uuid_generate_v4(),
|
|
"username" TEXT NOT NULL,
|
|
"discord_user_id" TEXT NOT NULL,
|
|
"created_at" TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT now()
|
|
);
|