25 lines
943 B
SQL
Executable File
25 lines
943 B
SQL
Executable File
-- ============================================
|
|
-- Füge native_language_id zu vocab_course hinzu
|
|
-- ============================================
|
|
-- Dieses Feld speichert die Muttersprache des Lerners
|
|
-- z.B. "Bisaya für Deutschsprachige" -> language_id = Bisaya, native_language_id = Deutsch
|
|
|
|
-- Spalte hinzufügen
|
|
ALTER TABLE community.vocab_course
|
|
ADD COLUMN IF NOT EXISTS native_language_id INTEGER;
|
|
|
|
-- Foreign Key Constraint hinzufügen
|
|
ALTER TABLE community.vocab_course
|
|
ADD CONSTRAINT vocab_course_native_language_fk
|
|
FOREIGN KEY (native_language_id)
|
|
REFERENCES community.vocab_language(id)
|
|
ON DELETE SET NULL;
|
|
|
|
-- Index für bessere Performance
|
|
CREATE INDEX IF NOT EXISTS vocab_course_native_language_idx
|
|
ON community.vocab_course(native_language_id);
|
|
|
|
-- Kommentar hinzufügen
|
|
COMMENT ON COLUMN community.vocab_course.native_language_id IS
|
|
'Muttersprache des Lerners (z.B. Deutsch, Englisch). NULL bedeutet "für alle Sprachen".';
|