chore: Move to prettier standard double quotes (#1309)
This commit is contained in:
@ -1,15 +1,15 @@
|
||||
// @flow
|
||||
import { find, concat, remove, uniq } from 'lodash';
|
||||
import slug from 'slug';
|
||||
import randomstring from 'randomstring';
|
||||
import { DataTypes, sequelize } from '../sequelize';
|
||||
import Document from './Document';
|
||||
import CollectionUser from './CollectionUser';
|
||||
import { find, concat, remove, uniq } from "lodash";
|
||||
import slug from "slug";
|
||||
import randomstring from "randomstring";
|
||||
import { DataTypes, sequelize } from "../sequelize";
|
||||
import Document from "./Document";
|
||||
import CollectionUser from "./CollectionUser";
|
||||
|
||||
slug.defaults.mode = 'rfc3986';
|
||||
slug.defaults.mode = "rfc3986";
|
||||
|
||||
const Collection = sequelize.define(
|
||||
'collection',
|
||||
"collection",
|
||||
{
|
||||
id: {
|
||||
type: DataTypes.UUID,
|
||||
@ -25,14 +25,14 @@ const Collection = sequelize.define(
|
||||
maintainerApprovalRequired: DataTypes.BOOLEAN,
|
||||
type: {
|
||||
type: DataTypes.STRING,
|
||||
validate: { isIn: [['atlas', 'journal']] },
|
||||
validate: { isIn: [["atlas", "journal"]] },
|
||||
},
|
||||
|
||||
/* type: atlas */
|
||||
documentStructure: DataTypes.JSONB,
|
||||
},
|
||||
{
|
||||
tableName: 'collections',
|
||||
tableName: "collections",
|
||||
paranoid: true,
|
||||
hooks: {
|
||||
beforeValidate: (collection: Collection) => {
|
||||
@ -47,8 +47,8 @@ const Collection = sequelize.define(
|
||||
}
|
||||
);
|
||||
|
||||
Collection.addHook('beforeSave', async model => {
|
||||
if (model.icon === 'collection') {
|
||||
Collection.addHook("beforeSave", async model => {
|
||||
if (model.icon === "collection") {
|
||||
model.icon = null;
|
||||
}
|
||||
});
|
||||
@ -57,48 +57,48 @@ Collection.addHook('beforeSave', async model => {
|
||||
|
||||
Collection.associate = models => {
|
||||
Collection.hasMany(models.Document, {
|
||||
as: 'documents',
|
||||
foreignKey: 'collectionId',
|
||||
onDelete: 'cascade',
|
||||
as: "documents",
|
||||
foreignKey: "collectionId",
|
||||
onDelete: "cascade",
|
||||
});
|
||||
Collection.hasMany(models.CollectionUser, {
|
||||
as: 'memberships',
|
||||
foreignKey: 'collectionId',
|
||||
onDelete: 'cascade',
|
||||
as: "memberships",
|
||||
foreignKey: "collectionId",
|
||||
onDelete: "cascade",
|
||||
});
|
||||
Collection.hasMany(models.CollectionGroup, {
|
||||
as: 'collectionGroupMemberships',
|
||||
foreignKey: 'collectionId',
|
||||
onDelete: 'cascade',
|
||||
as: "collectionGroupMemberships",
|
||||
foreignKey: "collectionId",
|
||||
onDelete: "cascade",
|
||||
});
|
||||
Collection.belongsToMany(models.User, {
|
||||
as: 'users',
|
||||
as: "users",
|
||||
through: models.CollectionUser,
|
||||
foreignKey: 'collectionId',
|
||||
foreignKey: "collectionId",
|
||||
});
|
||||
Collection.belongsToMany(models.Group, {
|
||||
as: 'groups',
|
||||
as: "groups",
|
||||
through: models.CollectionGroup,
|
||||
foreignKey: 'collectionId',
|
||||
foreignKey: "collectionId",
|
||||
});
|
||||
Collection.belongsTo(models.User, {
|
||||
as: 'user',
|
||||
foreignKey: 'creatorId',
|
||||
as: "user",
|
||||
foreignKey: "creatorId",
|
||||
});
|
||||
Collection.belongsTo(models.Team, {
|
||||
as: 'team',
|
||||
as: "team",
|
||||
});
|
||||
Collection.addScope('withMembership', userId => ({
|
||||
Collection.addScope("withMembership", userId => ({
|
||||
include: [
|
||||
{
|
||||
model: models.CollectionUser,
|
||||
as: 'memberships',
|
||||
as: "memberships",
|
||||
where: { userId },
|
||||
required: false,
|
||||
},
|
||||
{
|
||||
model: models.CollectionGroup,
|
||||
as: 'collectionGroupMemberships',
|
||||
as: "collectionGroupMemberships",
|
||||
required: false,
|
||||
|
||||
// use of "separate" property: sequelize breaks when there are
|
||||
@ -111,11 +111,11 @@ Collection.associate = models => {
|
||||
// CollectionGroup [inner join] Group [inner join] GroupUser [where] userId
|
||||
include: {
|
||||
model: models.Group,
|
||||
as: 'group',
|
||||
as: "group",
|
||||
required: true,
|
||||
include: {
|
||||
model: models.GroupUser,
|
||||
as: 'groupMemberships',
|
||||
as: "groupMemberships",
|
||||
required: true,
|
||||
where: { userId },
|
||||
},
|
||||
@ -123,16 +123,16 @@ Collection.associate = models => {
|
||||
},
|
||||
],
|
||||
}));
|
||||
Collection.addScope('withAllMemberships', {
|
||||
Collection.addScope("withAllMemberships", {
|
||||
include: [
|
||||
{
|
||||
model: models.CollectionUser,
|
||||
as: 'memberships',
|
||||
as: "memberships",
|
||||
required: false,
|
||||
},
|
||||
{
|
||||
model: models.CollectionGroup,
|
||||
as: 'collectionGroupMemberships',
|
||||
as: "collectionGroupMemberships",
|
||||
required: false,
|
||||
|
||||
// use of "separate" property: sequelize breaks when there are
|
||||
@ -145,11 +145,11 @@ Collection.associate = models => {
|
||||
// CollectionGroup [inner join] Group [inner join] GroupUser [where] userId
|
||||
include: {
|
||||
model: models.Group,
|
||||
as: 'group',
|
||||
as: "group",
|
||||
required: true,
|
||||
include: {
|
||||
model: models.GroupUser,
|
||||
as: 'groupMemberships',
|
||||
as: "groupMemberships",
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
@ -158,7 +158,7 @@ Collection.associate = models => {
|
||||
});
|
||||
};
|
||||
|
||||
Collection.addHook('afterDestroy', async (model: Collection) => {
|
||||
Collection.addHook("afterDestroy", async (model: Collection) => {
|
||||
await Document.destroy({
|
||||
where: {
|
||||
collectionId: model.id,
|
||||
@ -166,7 +166,7 @@ Collection.addHook('afterDestroy', async (model: Collection) => {
|
||||
});
|
||||
});
|
||||
|
||||
Collection.addHook('afterCreate', (model: Collection, options) => {
|
||||
Collection.addHook("afterCreate", (model: Collection, options) => {
|
||||
if (model.private) {
|
||||
return CollectionUser.findOrCreate({
|
||||
where: {
|
||||
@ -174,7 +174,7 @@ Collection.addHook('afterCreate', (model: Collection, options) => {
|
||||
userId: model.creatorId,
|
||||
},
|
||||
defaults: {
|
||||
permission: 'read_write',
|
||||
permission: "read_write",
|
||||
createdById: model.creatorId,
|
||||
},
|
||||
transaction: options.transaction,
|
||||
@ -186,7 +186,7 @@ Collection.addHook('afterCreate', (model: Collection, options) => {
|
||||
|
||||
// get all the membership relationshps a user could have with the collection
|
||||
Collection.membershipUserIds = async (collectionId: string) => {
|
||||
const collection = await Collection.scope('withAllMemberships').findByPk(
|
||||
const collection = await Collection.scope("withAllMemberships").findByPk(
|
||||
collectionId
|
||||
);
|
||||
|
||||
|
Reference in New Issue
Block a user