andela/team-odd-bn-backend

View on GitHub
src/database/models/cities.js

Summary

Maintainability
A
35 mins
Test Coverage
'use strict';
module.exports = (sequelize, DataTypes) => {
  const cities = sequelize.define('cities', {
    city: DataTypes.STRING
  }, {});
  cities.associate = function(models) {
    cities.hasMany(models.trips, {foreignKey: 'id'},{ onDelete: 'cascade'},{onUpdate: 'cascade'});
    cities.hasMany(models.accommodations,
      {targetKey: 'cityId',sourceKey: 'id', as:'cityAccommodations'},
      { onDelete: 'cascade'},
      {onUpdate: 'cascade'}
      );
    
  };
  return cities;
};