🐜 fix(db): Add partial controller_support

This commit is contained in:
Wanjohi
2025-05-11 05:03:57 +03:00
parent 0cc9effdec
commit cc2065299d
6 changed files with 1277 additions and 3 deletions

View File

@@ -0,0 +1 @@
ALTER TYPE "public"."controller_support" ADD VALUE 'partial' BEFORE 'unknown';

File diff suppressed because it is too large Load Diff

View File

@@ -106,6 +106,13 @@
"when": 1746926498096, "when": 1746926498096,
"tag": "0014_thin_groot", "tag": "0014_thin_groot",
"breakpoints": true "breakpoints": true
},
{
"idx": 15,
"version": "7",
"when": 1746928882281,
"tag": "0015_handy_giant_man",
"breakpoints": true
} }
] ]
} }

View File

@@ -3,7 +3,7 @@ import { timestamps, utc } from "../drizzle/types";
import { json, numeric, pgEnum, pgTable, text, unique, varchar } from "drizzle-orm/pg-core"; import { json, numeric, pgEnum, pgTable, text, unique, varchar } from "drizzle-orm/pg-core";
export const CompatibilityEnum = pgEnum("compatibility", ["high", "mid", "low", "unknown"]) export const CompatibilityEnum = pgEnum("compatibility", ["high", "mid", "low", "unknown"])
export const ControllerEnum = pgEnum("controller_support", ["full", "unknown"]) export const ControllerEnum = pgEnum("controller_support", ["full","partial", "unknown"])
export const Size = export const Size =
z.object({ z.object({

View File

@@ -41,7 +41,7 @@ export namespace BaseGame {
example: Examples.BaseGame.primaryGenre example: Examples.BaseGame.primaryGenre
}), }),
controllerSupport: z.enum(ControllerEnum.enumValues).openapi({ controllerSupport: z.enum(ControllerEnum.enumValues).openapi({
description: "Indicates the level of gamepad/controller compatibility: 'Full', 'Partial', or null for no support", description: "Indicates the level of gamepad/controller compatibility: 'Full', 'Partial', or 'Unkown' for no support",
example: Examples.BaseGame.controllerSupport example: Examples.BaseGame.controllerSupport
}), }),
compatibility: z.enum(CompatibilityEnum.enumValues).openapi({ compatibility: z.enum(CompatibilityEnum.enumValues).openapi({

View File

@@ -96,7 +96,7 @@ const base_games = table("base_games")
size: json<Size>(), size: json<Size>(),
description: string(), description: string(),
primary_genre: string().optional(), primary_genre: string().optional(),
controller_support: enumeration<"full" | "unknown">(), controller_support: enumeration<"full" | "partial" | "unknown">(),
compatibility: enumeration<"high" | "mid" | "low" | "unknown">(), compatibility: enumeration<"high" | "mid" | "low" | "unknown">(),
score: number(), score: number(),
...timestamps ...timestamps