добавление ограничения внешнего ключа с помощью Sequelize - PullRequest
0 голосов
/ 04 марта 2019

Я работаю с ассоциациями sequelize.Я видел много способов добавить внешние ключи, правильно ли я делаю это?

Что я пытаюсь сделать, это добавить ограничение внешнего ключа к моей таблице profile_personals из моей родительской таблицы (пользователи, "user_id")

const Sequelize = require('sequelize')
const db = require('../database/db.js')
const Users = require('../model/User.js')

module.exports = db.sequelize.define(
    'profile_personals',
    {   
        id: {
            type: Sequelize.INTEGER,
            primaryKey: true,
            autoIncrement: true
        },

        biography: {
            type: Sequelize.STRING
        },
        fk_user_id: {
            type: Sequelize.INTEGER,

            references: {
                // This is a reference to another model
                model: Users,
                // This is the column name of the referenced model
                key: 'user_id'
            }
        }
    },
    {
        timestamps: false
    }
)

1 Ответ

0 голосов
/ 05 марта 2019

Вы пробовали метод ассоциации?Я думаю, что HasMany или HasOne методы будут работать.

http://docs.sequelizejs.com/class/lib/associations/has-many.js~HasMany.html

user.hasMany(db.profile_personals, {foreignKey: 'user_id'})

...