2017-02-07 10:22:52 +01:00
|
|
|
'use strict';
|
2015-07-20 00:09:47 -07:00
|
|
|
|
2025-08-14 11:17:38 +05:30
|
|
|
var fs = require('node:fs'),
|
2015-07-20 00:09:47 -07:00
|
|
|
async = require('async'),
|
2025-08-14 11:17:38 +05:30
|
|
|
path = require('node:path');
|
2015-07-20 00:09:47 -07:00
|
|
|
|
|
|
|
|
exports.up = function(db, callback) {
|
|
|
|
|
var schema = fs.readFileSync(path.join(__dirname, 'initial-schema.sql')).toString('utf8');
|
|
|
|
|
var statements = schema.split(';');
|
|
|
|
|
async.eachSeries(statements, function (statement, callback) {
|
|
|
|
|
if (statement.trim().length === 0) return callback(null);
|
|
|
|
|
db.runSql(statement, callback);
|
|
|
|
|
}, callback);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
exports.down = function(db, callback) {
|
|
|
|
|
db.runSql('DROP TABLE users, tokens, clients, apps, appPortBindings, authcodes, settings', callback);
|
|
|
|
|
};
|