feat(db): add drizzle schema for vocabulary and deck tables
- terms, translations, term_glosses with cascade deletes and pos check constraint - language_pairs with source/target language check constraints and no-self-pair guard - users with openauth_sub as identity provider key - decks and deck_terms with composite PK and position ordering - indexes on all hot query paths (distractor generation, deck lookups, FK joins) - SUPPORTED_POS and SUPPORTED_LANGUAGE_CODES as single source of truth in @glossa/shared
This commit is contained in:
parent
be7a7903c5
commit
55885336ba
6 changed files with 203 additions and 1 deletions
3
packages/shared/src/constants.ts
Normal file
3
packages/shared/src/constants.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
export const SUPPORTED_LANGUAGE_CODES = ["en", "it"] as const;
|
||||
|
||||
export const SUPPORTED_POS = ["noun"] as const;
|
||||
Loading…
Add table
Add a link
Reference in a new issue