Skip to content

Commit 1f122e9

Browse files
committed
Database migrations created
1 parent 329d0ec commit 1f122e9

File tree

2 files changed

+98
-0
lines changed

2 files changed

+98
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
const migrate_name = 'redirection_scheme';
2+
const logger = require('../logger').migrate;
3+
4+
/**
5+
* Migrate
6+
*
7+
* @see http://knexjs.org/#Schema
8+
*
9+
* @param {Object} knex
10+
* @param {Promise} Promise
11+
* @returns {Promise}
12+
*/
13+
exports.up = function (knex, Promise) {
14+
15+
logger.info('[' + migrate_name + '] Migrating Up...');
16+
17+
return knex.schema.table('redirection_host', (table) => {
18+
table.string('forward_scheme').notNull().defaultTo("$scheme");
19+
})
20+
.then(function () {
21+
logger.info('[' + migrate_name + '] redirection_host Table altered');
22+
});
23+
24+
logger.info('[' + migrate_name + '] Migrating Up Complete');
25+
26+
return Promise.resolve(true);
27+
};
28+
29+
/**
30+
* Undo Migrate
31+
*
32+
* @param {Object} knex
33+
* @param {Promise} Promise
34+
* @returns {Promise}
35+
*/
36+
exports.down = function (knex, Promise) {
37+
logger.info('[' + migrate_name + '] Migrating Down...');
38+
39+
return knex.schema.table('redirection_host', (table) => {
40+
table.dropColumn('forward_scheme');
41+
})
42+
.then(function () {
43+
logger.info('[' + migrate_name + '] redirection_host Table altered');
44+
});
45+
46+
logger.info('[' + migrate_name + '] Migrating Down Complete');
47+
48+
return Promise.resolve(true);
49+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
const migrate_name = 'redirection_status_code';
2+
const logger = require('../logger').migrate;
3+
4+
/**
5+
* Migrate
6+
*
7+
* @see http://knexjs.org/#Schema
8+
*
9+
* @param {Object} knex
10+
* @param {Promise} Promise
11+
* @returns {Promise}
12+
*/
13+
exports.up = function (knex, Promise) {
14+
15+
logger.info('[' + migrate_name + '] Migrating Up...');
16+
17+
return knex.schema.table('redirection_host', (table) => {
18+
table.integer('forward_http_code').notNull().unsigned().defaultTo(302);
19+
})
20+
.then(function () {
21+
logger.info('[' + migrate_name + '] redirection_host Table altered');
22+
});
23+
24+
logger.info('[' + migrate_name + '] Migrating Up Complete');
25+
26+
return Promise.resolve(true);
27+
};
28+
29+
/**
30+
* Undo Migrate
31+
*
32+
* @param {Object} knex
33+
* @param {Promise} Promise
34+
* @returns {Promise}
35+
*/
36+
exports.down = function (knex, Promise) {
37+
logger.info('[' + migrate_name + '] Migrating Down...');
38+
39+
return knex.schema.table('redirection_host', (table) => {
40+
table.dropColumn('forward_http_code');
41+
})
42+
.then(function () {
43+
logger.info('[' + migrate_name + '] redirection_host Table altered');
44+
});
45+
46+
logger.info('[' + migrate_name + '] Migrating Down Complete');
47+
48+
return Promise.resolve(true);
49+
};

0 commit comments

Comments
 (0)