db.js 769 B

12345678910111213141516171819202122232425262728293031
  1. const Sequelize = require('sequelize');
  2. const Model = Sequelize.Model;
  3. const sequelize = new Sequelize('w4aclem', 'clement.krebs', 'n4or2bgm', {
  4. host: 'mysql.iutrs.unistra.fr',
  5. dialect: 'mysql'
  6. });
  7. class Person extends Model {}
  8. Person.init({
  9. lastname: Sequelize.STRING,
  10. firstname: Sequelize.STRING
  11. }, {sequelize, modelName: 'Person'});
  12. class MailAddress extends Model {}
  13. MailAddress.init({
  14. address: {
  15. type: Sequelize.STRING,
  16. validate: {
  17. isEmail: true
  18. }
  19. },
  20. type: Sequelize.ENUM('home', 'work')
  21. }, {sequelize, modelName: 'MailAddress'});
  22. MailAddress.belongsTo(Person, {onDelete: 'cascade'});
  23. Person.hasMany(MailAddress, {onDelete: 'cascade'});
  24. sequelize.sync();
  25. module.exports = {Person, MailAddress};