8cbcb77486
* Big upgrades * WIP: Stash * Stash, 30 flow errors left * Downgrade mobx * WIP * When I understand the difference between class and instance methods * 💚 * Fixes: File import Model saving edge cases pinning and starring docs Collection editing Upgrade mobx devtools * Notification settings saving works * Disabled settings * Document mailer * Working notifications * Colletion created notification Ensure not notified for own actions * Tidy up * Document updated event only for document creation Add indexes Notification setting on user creation * Commentary * Fixed: Notification setting on signup * Fix document move / duplicate stale data Add BaseModel.refresh method * Fixes: Title in sidebar not updated after editing document * 💚 * Improve / restore error handling Better handle offline errors * 👕
37 lines
641 B
JavaScript
37 lines
641 B
JavaScript
// @flow
|
|
import { DataTypes, sequelize } from '../sequelize';
|
|
|
|
const Notification = sequelize.define(
|
|
'notification',
|
|
{
|
|
id: {
|
|
type: DataTypes.UUID,
|
|
defaultValue: DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
event: {
|
|
type: DataTypes.STRING,
|
|
},
|
|
email: {
|
|
type: DataTypes.BOOLEAN,
|
|
},
|
|
},
|
|
{
|
|
timestamps: true,
|
|
updatedAt: false,
|
|
}
|
|
);
|
|
|
|
Notification.associate = models => {
|
|
Notification.belongsTo(models.User, {
|
|
as: 'actor',
|
|
foreignKey: 'actorId',
|
|
});
|
|
Notification.belongsTo(models.User, {
|
|
as: 'user',
|
|
foreignKey: 'userId',
|
|
});
|
|
};
|
|
|
|
export default Notification;
|