35 lines
712 B
JavaScript
35 lines
712 B
JavaScript
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 };
|