From 70458273c97e85397d6143f8b22700c8b5edd1b7 Mon Sep 17 00:00:00 2001 From: mkwcat <26661008+mkwcat@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:33:51 -0400 Subject: [PATCH] Add new tables to schema.go --- database/schema.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/database/schema.go b/database/schema.go index 2f7e26f..fc6c92a 100644 --- a/database/schema.go +++ b/database/schema.go @@ -8,6 +8,7 @@ import ( func UpdateTables(pool *pgxpool.Pool, ctx context.Context) { pool.Exec(ctx, ` + ALTER TABLE ONLY public.users ADD IF NOT EXISTS last_ip_address character varying DEFAULT ''::character varying, ADD IF NOT EXISTS last_ingamesn character varying DEFAULT ''::character varying, @@ -19,5 +20,21 @@ ALTER TABLE ONLY public.users ADD IF NOT EXISTS ban_moderator character varying, ADD IF NOT EXISTS ban_tos boolean, ADD IF NOT EXISTS open_host boolean DEFAULT false + + +CREATE TABLE IF NOT EXISTS public.mario_kart_wii_sake ( + regionid smallint NOT NULL CHECK (regionid >= 1 AND regionid <= 7), + courseid smallint NOT NULL CHECK (courseid >= 0 AND courseid <= 32767), + score integer NOT NULL CHECK (score > 0), + pid integer NOT NULL CHECK (pid > 0), + playerinfo varchar(108) NOT NULL CHECK (LENGTH(playerinfo) = 108), + ghost bytea CHECK (ghost IS NULL OR (OCTET_LENGTH(ghost) BETWEEN 148 AND 10240)), + + CONSTRAINT one_time_per_course_constraint UNIQUE (courseid, pid) +); + + +ALTER TABLE public.mario_kart_wii_sake OWNER TO wiilink; + `) }