2017-01-30 2 views
0
sequelize model:create --name tasks --force --attributes "title:string,description:text, data_type:text, shift:str 
ing, date:date, start_time:time, end_time:time, type:string, location:string, visible_to_helpers:date, reminders_to_helpers:integer, created_date:time, modifi 
ed_date:time" 

Ich habe dies versucht. Es funktioniert, aber es Primär-Schlüssel erstellen mit id, die ich bis zu einem gewissen task_idWie benutzerdefinierte Primärschlüssel in Sequelize-CLI mit benutzerdefinierten Namen definieren

wollen aber als ich versuchte, diese its me

equelize model:create --name tasks --force --attributes "task_id:{type:integer, primaryKey: true,autoIncrement: 
true}, title:string,description:text, data_type:text, shift:string, date:date, start_time:time, end_time:time, type:string, location:string, visible_to_helpe 
rs:date, reminders_to_helpers:integer, created_date:time, modified_date:time" 

und auch nicht funktioniert bei allen Kleinbuchstaben

Dank Fehler geben

hier ist der Fehler

enter image description here

Antwort

0

Ich hatte das gleiche Problem und löse es auf hacky Weise. Nachdem Sie das Modell erstellt haben (wie Ihr erster Befehl), wird id als Primärschlüssel verwendet. So aktualisieren ich das Modell, „etwas anderes“ als meine primäre Schlüssel und führen Sie den folgenden Befehl ein:

node_modules/.bin/sequelize db:migrate 

Es ist für mich gearbeitet. Hier ist ein Link von Richtlinien, die ich befolgte:

http://mherman.org/blog/2015/10/22/node-postgres-sequelize/#.WWUr49MrIsk

Verwandte Themen