🔥
This commit is contained in:
34
src/data/models/index.js
Normal file
34
src/data/models/index.js
Normal file
@@ -0,0 +1,34 @@
|
||||
import sequelize from '../sequelize';
|
||||
import User from './User';
|
||||
import UserLogin from './UserLogin';
|
||||
import UserClaim from './UserClaim';
|
||||
import UserProfile from './UserProfile';
|
||||
import Person from './Person';
|
||||
|
||||
User.hasMany(UserLogin, {
|
||||
foreignKey: 'userId',
|
||||
as: 'logins',
|
||||
onUpdate: 'cascade',
|
||||
onDelete: 'cascade',
|
||||
});
|
||||
|
||||
User.hasMany(UserClaim, {
|
||||
foreignKey: 'userId',
|
||||
as: 'claims',
|
||||
onUpdate: 'cascade',
|
||||
onDelete: 'cascade',
|
||||
});
|
||||
|
||||
User.hasOne(UserProfile, {
|
||||
foreignKey: 'userId',
|
||||
as: 'profile',
|
||||
onUpdate: 'cascade',
|
||||
onDelete: 'cascade',
|
||||
});
|
||||
|
||||
function sync(...args) {
|
||||
return sequelize.sync(...args);
|
||||
}
|
||||
|
||||
export default { sync };
|
||||
export { User, UserLogin, UserClaim, UserProfile, Person };
|
||||
Reference in New Issue
Block a user