UNPKG

synt_backend

Version:

Synt light-weight node backend service

41 lines (40 loc) 1.09 kB
"use strict"; const { Model } = require("sequelize"); module.exports = (sequelize, DataTypes) => { class MeetingItem extends Model { /** * Helper method for defining associations. * This method is not a part of Sequelize lifecycle. * The `models/index` file will call this method automatically. */ static associate(models) { // define association here MeetingItem.belongsTo(models.Meeting); MeetingItem.belongsTo(models.User); MeetingItem.belongsTo(models.FixedMeetingItem); MeetingItem.belongsToMany(models.User, { through: "MeetingItemUser", foreignKey: "MeetingItemId", as: "Users", }); } } MeetingItem.init( { name: { type: DataTypes.STRING, }, description: DataTypes.STRING, decision: DataTypes.STRING, is_vote_required: DataTypes.BOOLEAN, is_accepted: DataTypes.BOOLEAN, majority: DataTypes.FLOAT, is_voting: DataTypes.BOOLEAN, }, { sequelize, modelName: "MeetingItem", } ); return MeetingItem; };