updating schema

This commit is contained in:
lila 2026-04-07 01:03:22 +02:00
parent 0cb9fe1485
commit e79fa6922b
8 changed files with 674 additions and 3 deletions

View file

@ -17,6 +17,7 @@ import {
SUPPORTED_LANGUAGE_CODES,
CEFR_LEVELS,
SUPPORTED_DECK_TYPES,
DIFFICULTY_LEVELS,
} from "@glossa/shared";
export const terms = pgTable(
@ -72,6 +73,7 @@ export const translations = pgTable(
language_code: varchar({ length: 10 }).notNull(),
text: text().notNull(),
cefr_level: varchar({ length: 2 }),
difficulty: varchar({ length: 20 }),
created_at: timestamp({ withTimezone: true }).defaultNow().notNull(),
},
(table) => [
@ -88,8 +90,13 @@ export const translations = pgTable(
"cefr_check",
sql`${table.cefr_level} IN (${sql.raw(CEFR_LEVELS.map((l) => `'${l}'`).join(", "))})`,
),
check(
"difficulty_check",
sql`${table.difficulty} IN (${sql.raw(DIFFICULTY_LEVELS.map((d) => `'${d}'`).join(", "))})`,
),
index("idx_translations_lang").on(
table.language_code,
table.difficulty,
table.cefr_level,
table.term_id,
),