* wip: trash * Enable restoration of deleted documents * update Trash icon * Add endpoint to trigger garbage collection * fix: account for drafts * fix: Archived documents should be deletable * fix: Missing delete cascade * bump: upgrade rich-markdown-editor
22 lines
843 B
JavaScript
22 lines
843 B
JavaScript
const tableName = 'revisions';
|
|
const constraintName = 'revisions_documentId_fkey';
|
|
|
|
module.exports = {
|
|
up: async (queryInterface, Sequelize) => {
|
|
await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`)
|
|
await queryInterface.sequelize.query(
|
|
`alter table "${tableName}"
|
|
add constraint "${constraintName}" foreign key("documentId") references "documents" ("id")
|
|
on delete cascade`
|
|
);
|
|
},
|
|
|
|
down: async (queryInterface, Sequelize) => {
|
|
await queryInterface.sequelize.query(`alter table "${tableName}" drop constraint "${constraintName}"`)
|
|
await queryInterface.sequelize.query(
|
|
`alter table "${tableName}"\
|
|
add constraint "${constraintName}" foreign key("documentId") references "documents" ("id")
|
|
on delete no action`
|
|
);
|
|
},
|
|
}; |