Files
sendou.ink/app/db/json-columns.ts
Kalle fa92e288e1
Some checks failed
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
Widget user profile for all (#3384)
2026-09-05 18:49:36 +03:00

47 lines
1.3 KiB
TypeScript

/**
* Every "Table.column" the dialect parses as JSON; other text stays a plain string even if JSON-shaped.
* Kept in sync with the JSONColumnType declarations of tables.ts by json-columns.test.ts.
*/
export const JSON_COLUMNS: ReadonlySet<string> = new Set([
"AllTeam.customTheme",
"AllTeam.mapModePreferences",
"Build.abilities",
"Build.modes",
"CalendarEvent.tags",
"IngestedMatch.data",
"LFGPost.languages",
"Notification.meta",
"NotificationUserSubscription.subscription",
"ScrimPost.visibility",
"SplatoonPlayer.peakXp",
"Team.customTheme",
"Team.mapModePreferences",
"Tournament.castTwitchAccounts",
"Tournament.castedMatchesInfo",
"Tournament.preparedMaps",
"Tournament.seedingSnapshot",
"Tournament.settings",
"TournamentAuditLog.metadata",
"TournamentMatch.opponentOne",
"TournamentMatch.opponentTwo",
"TournamentOrganization.socials",
"TournamentOrganizationSeries.substringMatches",
"TournamentOrganizationSeries.tierHistory",
"TournamentResult.setResults",
"TournamentRound.maps",
"TournamentStage.settings",
"TournamentTeam.activeRosterUserIds",
"User.buildSorting",
"User.customTheme",
"User.favoriteTrophyIds",
"User.hiddenCardStats",
"User.hiddenTrophyIds",
"User.languages",
"User.mapModePreferences",
"User.preferences",
"User.pronouns",
"User.unverifiedPeakXP",
"User.weaponPool",
"UserWidget.widget",
]);