I have a roles migrations.
'use strict';
var dbm;
var type;
var seed;
/**
* We receive the dbmigrate dependency from dbmigrate initially.
* This enables us to not have to rely on NODE_PATH.
*/
exports.setup = function (options, seedLink) {
dbm = options.dbmigrate;
type = dbm.dataType;
seed = seedLink;
};
exports.up = function (db) {
return db.createTable('roles', {
role_id: { type: 'int', primaryKey: true, unique: true, autoIncrement: true },
role_name: 'text',
})
}
exports.down = function (db) {
return db.dropTable('roles')
};
exports._meta = {
"version": 1
};
Now, I would like to set some default roles. How am I suppose to do that?
'use strict';
var dbm;
var type;
var seed;
/**
* We receive the dbmigrate dependency from dbmigrate initially.
* This enables us to not have to rely on NODE_PATH.
*/
exports.setup = function (options, seedLink) {
dbm = options.dbmigrate;
type = dbm.dataType;
seed = seedLink;
};
exports.up = function (db) {
const sql = "DELETE FROM roles"
db.runSql(sql, function (err) {
if (err) return console.log(err)
})
return db.insert(
'roles',
['user_role'],
[['admin', 'technician']]
)
};
exports.down = function (db) {
const sql = "DELETE FROM roles"
db.runSql(sql, function (err) {
if (err) return console.log(err)
})
return null
};
exports._meta = {
"version": 1
};
No matter what I try I always get
unterminated quoted string at or near "'admin);"
as an error.
It runs in the docker container and I already ran run migrate_up
for both migrations
The documentation states I need to do this: insert(tableName, columnNameArray, valueArray, callback)
So, how do I add multiple rows in one statement?