mirror of
https://github.com/BobbyWibowo/lolisafe.git
synced 2024-12-13 16:06:21 +00:00
dd43acecea
* Added VSCode settings to git repo. Now you can match yours with mine, if you want. * Added .jsbeautifyrc for js-beautify (to be used by VSCode's Beautify extension). * Refactored all instances of require('**/*.js') with require('**/*') wherever applicable (basically gotten rid of the .js extension). * Refactored path in all instances of require() wherever applicable. * Sorted instances of require() wherever applicable. * Fixed 500 HTTP error trying to load an error page for 505 HTTP error. * Removed special treatement of NoJS page from uploadsController.processFilesForDisplay(). * Updated version string of all static files. * Beautified all HTML, HANDLEBARS and CSS files. * Refactored the structure of footer links in homepage and No-JS uploader. This should now fix homepage going out-of-bound in smaller screens. * Added CSS prefixes wherever applicable. * Improved back-end side of No-JS uploader. This will now handle errors properly. * No-JS uploader will now show max file size. * No-JS uploader will now show a proper message when private mode is enabled and/or registration is disabled.
34 lines
869 B
JavaScript
34 lines
869 B
JavaScript
const config = require('./../config')
|
|
const db = require('knex')(config.database)
|
|
|
|
const map = {
|
|
albums: {
|
|
editedAt: 'integer',
|
|
zipGeneratedAt: 'integer'
|
|
},
|
|
users: {
|
|
enabled: 'integer',
|
|
fileLength: 'integer'
|
|
}
|
|
}
|
|
|
|
const migration = {}
|
|
migration.start = async () => {
|
|
const tables = Object.keys(map)
|
|
await Promise.all(tables.map(table => {
|
|
const columns = Object.keys(map[table])
|
|
return Promise.all(columns.map(async column => {
|
|
if (await db.schema.hasColumn(table, column)) { return }
|
|
const columnType = map[table][column]
|
|
return db.schema.table(table, t => { t[columnType](column) })
|
|
.then(() => console.log(`Added column "${column}" to table "${table}".`))
|
|
.catch(console.error)
|
|
}))
|
|
}))
|
|
|
|
console.log('Migration finished! Now start lolisafe normally')
|
|
process.exit(0)
|
|
}
|
|
|
|
migration.start()
|