efcsydney/efcsydney-roster

View on GitHub
api/models/service.js

Summary

Maintainability
A
0 mins
Test Coverage
const Sequelize = require('sequelize');
const sequelizeClient = require('../infrastructure/sequelize-client')
  .sequelizeClient;
const Frequency = require('./frequency').Frequency;

const Service = sequelizeClient.define('services', {
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  name: {
    type: Sequelize.STRING,
    unique: true
  },
  locale: {
    type: Sequelize.STRING
  },
  frequencyId: {
    type: Sequelize.INTEGER
  },
  footnoteLabel: {
    type: Sequelize.STRING
  },
  label: {
    type: Sequelize.STRING
  }
});

Service.Frequency = Service.belongsTo(Frequency, {
  as: 'frequency',
  foreignKey: 'frequencyId'
});
Frequency.hasMany(Service, { foreignKey: 'frequencyId' });

module.exports = {
  Service
};