mirror of
https://github.com/pawelmalak/snippet-box.git
synced 2025-12-21 13:23:05 +01:00
26 lines
557 B
TypeScript
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'
|
|
});
|
|
};
|