// @flow import { DataTypes, sequelize } from '../sequelize'; const CollectionGroup = sequelize.define( 'collection_group', { permission: { type: DataTypes.STRING, defaultValue: 'read_write', validate: { isIn: [['read', 'read_write', 'maintainer']], }, }, }, { timestamps: true, paranoid: true, } ); CollectionGroup.associate = models => { CollectionGroup.belongsTo(models.Collection, { as: 'collection', foreignKey: 'collectionId', primary: true, }); CollectionGroup.belongsTo(models.Group, { as: 'group', foreignKey: 'groupId', primary: true, }); CollectionGroup.belongsTo(models.User, { as: 'createdBy', foreignKey: 'createdById', }); }; export default CollectionGroup;