Skip to content
This repository was archived by the owner on Aug 17, 2022. It is now read-only.

Commit 1dd07de

Browse files
Merge pull request #72 from rosart-io/master
Runmigration -rev options + mysql null default value fix.
2 parents 2b0b460 + b1908f5 commit 1dd07de

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

bin/makemigration.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ try {
6969
} catch (e) { }
7070

7171
//console.log(path.join(migrationsDir, '_current.json'), JSON.parse(fs.readFileSync(path.join(migrationsDir, '_current.json') )))
72-
let sequelize = require(modelsDir).sequelize;
72+
let sequelize = require(modelsDir).default;
7373

7474
let models = sequelize.models;
7575

bin/runmigration.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ if (options.help)
5050
process.exit(0);
5151
}
5252

53-
const sequelize = require(modelsDir).sequelize;
53+
const sequelize = require(modelsDir).default;
5454
const queryInterface = sequelize.getQueryInterface();
5555

5656
// execute all migration from
@@ -65,15 +65,15 @@ let migrationFiles = fs.readdirSync(migrationsDir)
6565
})
6666
// sort by revision
6767
.sort( (a, b) => {
68-
let revA = parseInt( path.basename(a).split('-',2)[0]),
69-
revB = parseInt( path.basename(b).split('-',2)[0]);
68+
let revA = parseInt( path.basename(a).split('-',2)[1]),
69+
revB = parseInt( path.basename(b).split('-',2)[1]);
7070
if (revA < revB) return -1;
7171
if (revA > revB) return 1;
7272
return 0;
7373
})
7474
// remove all migrations before fromRevision
7575
.filter((file) => {
76-
let rev = parseInt( path.basename(file).split('-',2)[0]);
76+
let rev = parseInt( path.basename(file).split('-',2)[1]);
7777
return (rev >= fromRevision);
7878
});
7979

lib/migrate.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,11 @@ const reverseModels = function(sequelize, models)
196196

197197
if (property === 'defaultValue')
198198
{
199-
let _val = reverseSequelizeDefValueType(attributes[column][property]);
199+
let _val = {}
200+
if (attributes[column][property] != null)
201+
_val = reverseSequelizeDefValueType(attributes[column][property]);
202+
else
203+
_val.notSupported = true;
200204
if (_val.notSupported)
201205
{
202206
log(`[Not supported] Skip defaultValue column of attribute ${model}:${column}`);

0 commit comments

Comments
 (0)