.github
backend
.vscode
config
doc
internal
lib
migrations
20180618015850_initial.js
20180929054513_websockets.js
20181019052346_forward_host.js
20181113041458_http2_support.js
20181213013211_forward_scheme.js
20190104035154_disabled.js
20190215115310_customlocations.js
20190218060101_hsts.js
20190227065017_settings.js
20200410143839_access_list_client.js
20200410143840_access_list_client_fix.js
20201014143841_pass_auth.js
20210210154702_redirection_scheme.js
20210210154703_redirection_status_code.js
models
routes
schema
templates
.eslintrc.json
.gitignore
.prettierrc
app.js
db.js
index.js
knexfile.js
logger.js
migrate.js
nodemon.json
package.json
setup.js
yarn.lock
docker
docs
frontend
global
scripts
test
.gitignore
.version
Jenkinsfile
LICENSE
README.md
42 lines
968 B
JavaScript
42 lines
968 B
JavaScript
const migrate_name = 'pass_auth';
|
|
const logger = require('../logger').migrate;
|
|
|
|
/**
|
|
* Migrate
|
|
*
|
|
* @see http://knexjs.org/#Schema
|
|
*
|
|
* @param {Object} knex
|
|
* @param {Promise} Promise
|
|
* @returns {Promise}
|
|
*/
|
|
exports.up = function (knex/*, Promise*/) {
|
|
|
|
logger.info('[' + migrate_name + '] Migrating Up...');
|
|
|
|
return knex.schema.table('access_list', function (access_list) {
|
|
access_list.integer('pass_auth').notNull().defaultTo(1);
|
|
})
|
|
.then(() => {
|
|
logger.info('[' + migrate_name + '] access_list Table altered');
|
|
});
|
|
};
|
|
|
|
/**
|
|
* Undo Migrate
|
|
*
|
|
* @param {Object} knex
|
|
* @param {Promise} Promise
|
|
* @returns {Promise}
|
|
*/
|
|
exports.down = function (knex/*, Promise*/) {
|
|
logger.info('[' + migrate_name + '] Migrating Down...');
|
|
|
|
return knex.schema.table('access_list', function (access_list) {
|
|
access_list.dropColumn('pass_auth');
|
|
})
|
|
.then(() => {
|
|
logger.info('[' + migrate_name + '] access_list pass_auth Column dropped');
|
|
});
|
|
};
|