We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent deccceb commit e330c20Copy full SHA for e330c20
src/models/index.ts
@@ -19,14 +19,19 @@ export interface FilterQueryAttributes {
19
sorted: string
20
}
21
22
-export default {
+const models = {
23
Role,
24
User,
25
UserRole,
26
27
28
-/*
29
- Models Association
30
-*/
+export default models
31
32
-User.belongsToMany(Role, { through: UserRole })
+export type MyModels = typeof models
+
+Object.entries(models).map(([, model]) => {
33
+ if (model?.associate) {
34
+ model.associate(models)
35
+ }
36
+ return model
37
+})
src/models/user.ts
@@ -93,4 +93,8 @@ User.prototype.comparePassword = function (candidatePassword: string) {
93
})
94
95
96
+User.associate = (models) => {
97
+ User.belongsToMany(models.Role, { through: models.UserRole })
98
+}
99
100
export default User
0 commit comments