tlePisanie Migracje z klawiszami z zagranicznych w SeqelizeJS
Buduję projekt z SequelizeJS, popularnej ORM dla NodeJS. Podczas projektowania schematu pojawiają się dwa smaki taktyki:
- Utwórz kod modelu i użyj funkcji .sync(), aby automatycznie generować tabele dla swoich modeli.
- Utwórz kod modelu i napisz kod manual migrations, używając QueryInterface i umzug.
Rozumiem, że nr 1 jest lepszy w przypadku szybkiego prototypowania, ale że # 2 to najlepsza praktyka w przypadku projektów, które mają z czasem podlegać iteracji, w których dane produkcyjne muszą być w stanie przetrwać migracje.
To pytanie dotyczy taktyki nr 2.
Pytanie (s)
Moi tabele mają relacje, które muszą zostać uwzględnione przez kluczy obcych.
Jak utworzyć tabele ze związanymi kluczami obcymi między sobą za pomocą Sequelize QueryInterface?
Jakie kolumny i tabele pomocnicze są wymagane do kontynuacji? Na przykład wygląda na to, że oczekiwane są określone kolumny, takie jak createdAt lub updatedAt.
Dla osoby kończące się tutaj, to odpowiedź jest w porządku, ale składnia jest już przestarzała, użyj następujących: _references: { modelu:, klucz „użytkownicy” : 'id' } _ – PhilippeAuriach
Dzięki @PhilippeAuriach Zaktualizuję teraz – slifty
powinieneś również usunąć _referencesKey: 'id'_;) – PhilippeAuriach