person.js 532 B

123456789101112131415161718192021222324
  1. const Sequelize = require('sequelize');
  2. module.exports = (sequelize) => {
  3. class Person extends Sequelize.Model {
  4. static associate(db) {
  5. Person.hasMany(db.MailAddress, { onDelete: 'cascade' });
  6. Person.hasMany(db.Phone, { onDelete: 'cascade' });
  7. Person.hasMany(db.PostalAddress, { onDelete: 'cascade' });
  8. Person.belongsToMany(db.Group, { through: 'PersonGroup' });
  9. }
  10. }
  11. Person.init({
  12. lastname: Sequelize.STRING,
  13. firstname: Sequelize.STRING
  14. }, {
  15. sequelize,
  16. modelName: 'Person'
  17. });
  18. return Person;
  19. };