TypeScript 97.6%
SQL 1.4%
JavaScript 0.5%
1CREATE TABLE "arcade_sessions" (2 "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,3 "round_id" varchar(32) NOT NULL,4 "user_id" uuid NOT NULL,5 "game_id" uuid NOT NULL,6 "game_slug" varchar(64) NOT NULL,7 "game_version" varchar(16) NOT NULL,8 "client_round_id" uuid NOT NULL,9 "bet" bigint NOT NULL,10 "state" jsonb NOT NULL,11 "status" varchar(12) DEFAULT 'running' NOT NULL,12 "win" bigint DEFAULT 0 NOT NULL,13 "started_at" timestamp with time zone DEFAULT now() NOT NULL,14 "updated_at" timestamp with time zone DEFAULT now() NOT NULL,15 "settled_at" timestamp with time zone16);17--> statement-breakpoint18ALTER TABLE "arcade_sessions" ADD CONSTRAINT "arcade_sessions_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint19ALTER TABLE "arcade_sessions" ADD CONSTRAINT "arcade_sessions_game_id_games_id_fk" FOREIGN KEY ("game_id") REFERENCES "public"."games"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint20CREATE UNIQUE INDEX "arcade_sessions_round_id_idx" ON "arcade_sessions" USING btree ("round_id");--> statement-breakpoint21CREATE UNIQUE INDEX "arcade_sessions_user_client_idx" ON "arcade_sessions" USING btree ("user_id","client_round_id");--> statement-breakpoint22CREATE INDEX "arcade_sessions_user_status_idx" ON "arcade_sessions" USING btree ("user_id","status");