fix: use pgEnum for steamReviewSentiment

This commit is contained in:
2026-04-30 18:50:48 +08:00
parent 5dfd8db578
commit 09bf8f64d6
5 changed files with 1811 additions and 1 deletions
+13 -1
View File
@@ -21,6 +21,18 @@ export const onlineMultiplayerStatusEnum = pgEnum(
["none", "supported", "unknown"],
)
export const steamReviewSentimentEnum = pgEnum("steam_review_sentiment", [
"overwhelmingly_positive",
"very_positive",
"positive",
"mostly_positive",
"mixed",
"mostly_negative",
"negative",
"very_negative",
"overwhelmingly_negative",
])
export const games = pgTable(
"games",
{
@@ -50,7 +62,7 @@ export const games = pgTable(
metacriticUrl: text("metacritic_url"),
recommendationsTotal: integer("recommendations_total"),
steamReviewScore: integer("steam_review_score"), // 0-100 normalized score
steamReviewSentiment: text("steam_review_sentiment"), // "Overwhelmingly Positive", etc.
steamReviewSentiment: steamReviewSentimentEnum("steam_review_sentiment"),
steamReviewCount: integer("steam_review_count"), // Total review count from Steam
priceCurrent: integer("price_current"),
priceInitial: integer("price_initial"),