person.js 610 B

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