44-- Create "addons" table
55CREATE TABLE IF NOT EXISTS " public" ." addons"
66(
7- " id" text NOT NULL ,
7+ " id" uuid NOT NULL DEFAULT gen_random_uuid() ,
88 " team_id" uuid NOT NULL ,
99 " name" text NOT NULL ,
1010 " description" text NULL ,
@@ -13,17 +13,21 @@ CREATE TABLE IF NOT EXISTS "public"."addons"
1313 " extra_max_vcpu" bigint NOT NULL DEFAULT 0 ,
1414 " extra_max_ram_mb" bigint NOT NULL DEFAULT 0 ,
1515 " extra_disk_mb" bigint NOT NULL DEFAULT 0 ,
16- " valid_from" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,
17- " valid_to" timestamp NULL ,
16+ " valid_from" timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP ,
17+ " valid_to" timestamptz NULL ,
1818 " added_by" uuid NOT NULL ,
1919 PRIMARY KEY (" id" ),
2020 CONSTRAINT " addons_teams_addons" FOREIGN KEY (" team_id" ) REFERENCES " public" ." teams" (" id" ) ON UPDATE NO ACTION ON DELETE CASCADE ,
21+ CONSTRAINT " addons_users_addons" FOREIGN KEY (" added_by" ) REFERENCES " auth" ." users" (" id" ) ON UPDATE NO ACTION ON DELETE NO ACTION,
2122 CONSTRAINT " addons_valid_dates_check" CHECK (valid_to IS NULL OR valid_to > valid_from)
2223);
2324
2425-- Enable RLS for addons table
2526ALTER TABLE " public" ." addons" ENABLE ROW LEVEL SECURITY;
2627
28+ -- Create system user
29+ INSERT INTO " auth" .
" users" (id, email)
VALUES (
' 00000000-0000-0000-0000-000000000000' ,
' [email protected] ' );
30+
2731-- Create index on team_id for faster lookups
2832CREATE INDEX IF NOT EXISTS " addons_team_id_idx" ON " public" ." addons" (" team_id" );
2933-- +goose StatementEnd
0 commit comments