Files
snippet-box/src/db/associateModels.ts
2021-10-18 22:32:00 +02:00

26 lines
557 B
TypeScript

import { TagModel, SnippetModel, Snippet_TagModel, UserModel } from '../models';
export const associateModels = async () => {
TagModel.belongsToMany(SnippetModel, {
through: Snippet_TagModel,
foreignKey: 'tag_id',
as: 'snippets'
});
SnippetModel.belongsToMany(TagModel, {
through: Snippet_TagModel,
foreignKey: 'snippet_id',
as: 'tags'
});
UserModel.hasMany(SnippetModel, {
foreignKey: 'createdBy',
as: 'snippets'
});
SnippetModel.belongsTo(UserModel, {
foreignKey: 'createdBy',
as: 'user'
});
};