| 12345678910111213141516171819202122232425262728293031 |
- const Sequelize = require('sequelize');
- const Model = Sequelize.Model;
- const sequelize = new Sequelize('w4aclem', 'clement.krebs', 'n4or2bgm', {
- host: 'mysql.iutrs.unistra.fr',
- dialect: 'mysql'
- });
- class Person extends Model {}
- Person.init({
- lastname: Sequelize.STRING,
- firstname: Sequelize.STRING
- }, {sequelize, modelName: 'Person'});
- class MailAddress extends Model {}
- MailAddress.init({
- address: {
- type: Sequelize.STRING,
- validate: {
- isEmail: true
- }
- },
- type: Sequelize.ENUM('home', 'work')
- }, {sequelize, modelName: 'MailAddress'});
- MailAddress.belongsTo(Person, {onDelete: 'cascade'});
- Person.hasMany(MailAddress, {onDelete: 'cascade'});
- sequelize.sync();
- module.exports = {Person, MailAddress};
|