mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-18 17:25:16 -04:00
Move old backend code to old_src folder
Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
parent
c42d2223e8
commit
7b9f9a487b
97 changed files with 7 additions and 7 deletions
24
old_src/lib/migrations/20150504155329-create-users.js
Normal file
24
old_src/lib/migrations/20150504155329-create-users.js
Normal file
|
@ -0,0 +1,24 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.createTable('Users', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
primaryKey: true,
|
||||
defaultValue: Sequelize.UUIDV4
|
||||
},
|
||||
profileid: {
|
||||
type: Sequelize.STRING,
|
||||
unique: true
|
||||
},
|
||||
profile: Sequelize.TEXT,
|
||||
history: Sequelize.TEXT,
|
||||
createdAt: Sequelize.DATE,
|
||||
updatedAt: Sequelize.DATE
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.dropTable('Users')
|
||||
}
|
||||
}
|
21
old_src/lib/migrations/20150508114741-create-notes.js
Normal file
21
old_src/lib/migrations/20150508114741-create-notes.js
Normal file
|
@ -0,0 +1,21 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.createTable('Notes', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
primaryKey: true,
|
||||
defaultValue: Sequelize.UUIDV4
|
||||
},
|
||||
ownerId: Sequelize.UUID,
|
||||
content: Sequelize.TEXT,
|
||||
title: Sequelize.STRING,
|
||||
createdAt: Sequelize.DATE,
|
||||
updatedAt: Sequelize.DATE
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.dropTable('Notes')
|
||||
}
|
||||
}
|
18
old_src/lib/migrations/20150515125813-create-temp.js
Normal file
18
old_src/lib/migrations/20150515125813-create-temp.js
Normal file
|
@ -0,0 +1,18 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.createTable('Temp', {
|
||||
id: {
|
||||
type: Sequelize.STRING,
|
||||
primaryKey: true
|
||||
},
|
||||
date: Sequelize.TEXT,
|
||||
createdAt: Sequelize.DATE,
|
||||
updatedAt: Sequelize.DATE
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.dropTable('Temp')
|
||||
}
|
||||
}
|
45
old_src/lib/migrations/20150702001020-update-to-0_3_1.js
Normal file
45
old_src/lib/migrations/20150702001020-update-to-0_3_1.js
Normal file
|
@ -0,0 +1,45 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'shortid', {
|
||||
type: Sequelize.STRING,
|
||||
defaultValue: '0000000000',
|
||||
allowNull: false
|
||||
}).then(function () {
|
||||
return queryInterface.addIndex('Notes', ['shortid'], {
|
||||
indicesType: 'UNIQUE'
|
||||
})
|
||||
}).then(function () {
|
||||
return queryInterface.addColumn('Notes', 'permission', {
|
||||
type: Sequelize.STRING,
|
||||
defaultValue: 'private',
|
||||
allowNull: false
|
||||
})
|
||||
}).then(function () {
|
||||
return queryInterface.addColumn('Notes', 'viewcount', {
|
||||
type: Sequelize.INTEGER,
|
||||
defaultValue: 0
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: shortid' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'shortid'" || error.message === 'column "shortid" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Notes', 'viewcount')
|
||||
.then(function () {
|
||||
return queryInterface.removeColumn('Notes', 'permission')
|
||||
})
|
||||
.then(function () {
|
||||
return queryInterface.removeIndex('Notes', ['shortid'])
|
||||
})
|
||||
.then(function () {
|
||||
return queryInterface.removeColumn('Notes', 'shortid')
|
||||
})
|
||||
}
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
'use strict'
|
||||
function isSQLite (sequelize) {
|
||||
return sequelize.options.dialect === 'sqlite'
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Notes', 'title', {
|
||||
type: Sequelize.TEXT
|
||||
}).then(function () {
|
||||
if (isSQLite(queryInterface.sequelize)) {
|
||||
// manual added index will be removed in sqlite
|
||||
return queryInterface.addIndex('Notes', ['shortid'])
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Notes', 'title', {
|
||||
type: Sequelize.STRING
|
||||
}).then(function () {
|
||||
if (isSQLite(queryInterface.sequelize)) {
|
||||
// manual added index will be removed in sqlite
|
||||
return queryInterface.addIndex('Notes', ['shortid'])
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
26
old_src/lib/migrations/20160112220142-note-add-lastchange.js
Normal file
26
old_src/lib/migrations/20160112220142-note-add-lastchange.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'lastchangeuserId', {
|
||||
type: Sequelize.UUID
|
||||
}).then(function () {
|
||||
return queryInterface.addColumn('Notes', 'lastchangeAt', {
|
||||
type: Sequelize.DATE
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: lastchangeuserId' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'lastchangeuserId'" || error.message === 'column "lastchangeuserId" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Notes', 'lastchangeAt')
|
||||
.then(function () {
|
||||
return queryInterface.removeColumn('Notes', 'lastchangeuserId')
|
||||
})
|
||||
}
|
||||
}
|
25
old_src/lib/migrations/20160420180355-note-add-alias.js
Normal file
25
old_src/lib/migrations/20160420180355-note-add-alias.js
Normal file
|
@ -0,0 +1,25 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'alias', {
|
||||
type: Sequelize.STRING
|
||||
}).then(function () {
|
||||
return queryInterface.addIndex('Notes', ['alias'], {
|
||||
indicesType: 'UNIQUE'
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: alias' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'alias'" || error.message === 'column "alias" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Notes', 'alias').then(function () {
|
||||
return queryInterface.removeIndex('Notes', ['alias'])
|
||||
})
|
||||
}
|
||||
}
|
21
old_src/lib/migrations/20160515114000-user-add-tokens.js
Normal file
21
old_src/lib/migrations/20160515114000-user-add-tokens.js
Normal file
|
@ -0,0 +1,21 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Users', 'accessToken', Sequelize.STRING).then(function () {
|
||||
return queryInterface.addColumn('Users', 'refreshToken', Sequelize.STRING)
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: accessToken' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'accessToken'" || error.message === 'column "accessToken" of relation "Users" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Users', 'accessToken').then(function () {
|
||||
return queryInterface.removeColumn('Users', 'refreshToken')
|
||||
})
|
||||
}
|
||||
}
|
33
old_src/lib/migrations/20160607060246-support-revision.js
Normal file
33
old_src/lib/migrations/20160607060246-support-revision.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'savedAt', Sequelize.DATE).then(function () {
|
||||
return queryInterface.createTable('Revisions', {
|
||||
id: {
|
||||
type: Sequelize.UUID,
|
||||
primaryKey: true
|
||||
},
|
||||
noteId: Sequelize.UUID,
|
||||
patch: Sequelize.TEXT,
|
||||
lastContent: Sequelize.TEXT,
|
||||
content: Sequelize.TEXT,
|
||||
length: Sequelize.INTEGER,
|
||||
createdAt: Sequelize.DATE,
|
||||
updatedAt: Sequelize.DATE
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: savedAt' | error.message === "ER_DUP_FIELDNAME: Duplicate column name 'savedAt'" || error.message === 'column "savedAt" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.dropTable('Revisions').then(function () {
|
||||
return queryInterface.removeColumn('Notes', 'savedAt')
|
||||
})
|
||||
}
|
||||
}
|
36
old_src/lib/migrations/20160703062241-support-authorship.js
Normal file
36
old_src/lib/migrations/20160703062241-support-authorship.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'authorship', Sequelize.TEXT).then(function () {
|
||||
return queryInterface.addColumn('Revisions', 'authorship', Sequelize.TEXT)
|
||||
}).then(function () {
|
||||
return queryInterface.createTable('Authors', {
|
||||
id: {
|
||||
type: Sequelize.INTEGER,
|
||||
primaryKey: true,
|
||||
autoIncrement: true
|
||||
},
|
||||
color: Sequelize.STRING,
|
||||
noteId: Sequelize.UUID,
|
||||
userId: Sequelize.UUID,
|
||||
createdAt: Sequelize.DATE,
|
||||
updatedAt: Sequelize.DATE
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: authorship' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'authorship'" || error.message === 'column "authorship" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.dropTable('Authors').then(function () {
|
||||
return queryInterface.removeColumn('Revisions', 'authorship')
|
||||
}).then(function () {
|
||||
return queryInterface.removeColumn('Notes', 'authorship')
|
||||
})
|
||||
}
|
||||
}
|
17
old_src/lib/migrations/20161009040430-support-delete-note.js
Normal file
17
old_src/lib/migrations/20161009040430-support-delete-note.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Notes', 'deletedAt', Sequelize.DATE).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: deletedAt' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'deletedAt'" || error.message === 'column "deletedAt" of relation "Notes" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Notes', 'deletedAt')
|
||||
}
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Users', 'email', Sequelize.TEXT).then(function () {
|
||||
return queryInterface.addColumn('Users', 'password', Sequelize.TEXT).catch(function (error) {
|
||||
if (error.message === "ER_DUP_FIELDNAME: Duplicate column name 'password'" || error.message === 'column "password" of relation "Users" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
}).catch(function (error) {
|
||||
if (error.message === 'SQLITE_ERROR: duplicate column name: email' || error.message === "ER_DUP_FIELDNAME: Duplicate column name 'email'" || error.message === 'column "email" of relation "Users" already exists') {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Migration has already run… ignoring.')
|
||||
} else {
|
||||
throw error
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Users', 'email').then(function () {
|
||||
return queryInterface.removeColumn('Users', 'password')
|
||||
})
|
||||
}
|
||||
}
|
16
old_src/lib/migrations/20171009121200-longtext-for-mysql.js
Normal file
16
old_src/lib/migrations/20171009121200-longtext-for-mysql.js
Normal file
|
@ -0,0 +1,16 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
await queryInterface.changeColumn('Notes', 'content', { type: Sequelize.TEXT('long') })
|
||||
await queryInterface.changeColumn('Revisions', 'patch', { type: Sequelize.TEXT('long') })
|
||||
await queryInterface.changeColumn('Revisions', 'content', { type: Sequelize.TEXT('long') })
|
||||
await queryInterface.changeColumn('Revisions', 'lastContent', { type: Sequelize.TEXT('long') })
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
await queryInterface.changeColumn('Notes', 'content', { type: Sequelize.TEXT })
|
||||
await queryInterface.changeColumn('Revisions', 'patch', { type: Sequelize.TEXT })
|
||||
await queryInterface.changeColumn('Revisions', 'content', { type: Sequelize.TEXT })
|
||||
await queryInterface.changeColumn('Revisions', 'lastContent', { type: Sequelize.TEXT })
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
'use strict'
|
||||
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
await queryInterface.changeColumn('Notes', 'authorship', { type: Sequelize.TEXT('long') })
|
||||
await queryInterface.changeColumn('Revisions', 'authorship', { type: Sequelize.TEXT('long') })
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
await queryInterface.changeColumn('Notes', 'authorship', { type: Sequelize.TEXT })
|
||||
await queryInterface.changeColumn('Revisions', 'authorship', { type: Sequelize.TEXT })
|
||||
}
|
||||
}
|
11
old_src/lib/migrations/20180306150303-fix-enum.js
Normal file
11
old_src/lib/migrations/20180306150303-fix-enum.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
'use strict'
|
||||
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Notes', 'permission', { type: Sequelize.ENUM('freely', 'editable', 'limited', 'locked', 'protected', 'private') })
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Notes', 'permission', { type: Sequelize.ENUM('freely', 'editable', 'locked', 'private') })
|
||||
}
|
||||
}
|
23
old_src/lib/migrations/20180326103000-use-text-in-tokens.js
Normal file
23
old_src/lib/migrations/20180326103000-use-text-in-tokens.js
Normal file
|
@ -0,0 +1,23 @@
|
|||
'use strict'
|
||||
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Users', 'accessToken', {
|
||||
type: Sequelize.TEXT
|
||||
}).then(function () {
|
||||
return queryInterface.changeColumn('Users', 'refreshToken', {
|
||||
type: Sequelize.TEXT
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.changeColumn('Users', 'accessToken', {
|
||||
type: Sequelize.STRING
|
||||
}).then(function () {
|
||||
return queryInterface.changeColumn('Users', 'refreshToken', {
|
||||
type: Sequelize.STRING
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
'use strict'
|
||||
module.exports = {
|
||||
up: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.addColumn('Users', 'deleteToken', {
|
||||
type: Sequelize.UUID,
|
||||
defaultValue: Sequelize.UUIDV4
|
||||
})
|
||||
},
|
||||
|
||||
down: async function (queryInterface, Sequelize) {
|
||||
return queryInterface.removeColumn('Users', 'deleteToken')
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue