|
|
|
@ -5,6 +5,7 @@ const log = require('./log');
|
|
|
|
const utils = require('./utils');
|
|
|
|
const utils = require('./utils');
|
|
|
|
const resourceDir = require('./resource_dir');
|
|
|
|
const resourceDir = require('./resource_dir');
|
|
|
|
const appInfo = require('./app_info');
|
|
|
|
const appInfo = require('./app_info');
|
|
|
|
|
|
|
|
const cls = require('./cls.js');
|
|
|
|
|
|
|
|
|
|
|
|
async function migrate() {
|
|
|
|
async function migrate() {
|
|
|
|
const currentDbVersion = getDbVersion();
|
|
|
|
const currentDbVersion = getDbVersion();
|
|
|
|
@ -51,6 +52,9 @@ async function migrate() {
|
|
|
|
// all migrations are executed in one transaction - upgrade either succeeds, or the user can stay at the old version
|
|
|
|
// all migrations are executed in one transaction - upgrade either succeeds, or the user can stay at the old version
|
|
|
|
// otherwise if half of the migrations succeed, user can't use any version - DB is too "new" for the old app,
|
|
|
|
// otherwise if half of the migrations succeed, user can't use any version - DB is too "new" for the old app,
|
|
|
|
// and too old for the new app version.
|
|
|
|
// and too old for the new app version.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cls.setMigrationRunning(true);
|
|
|
|
|
|
|
|
|
|
|
|
sql.transactional(() => {
|
|
|
|
sql.transactional(() => {
|
|
|
|
for (const mig of migrations) {
|
|
|
|
for (const mig of migrations) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|