1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-01 00:08:27 +01:00
unleash.unleash/src/migrations/20230510113903-fix-api-token-username-migration.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

'use strict';
exports.up = function (db, callback) {
db.runSql(
`
SELECT * FROM migrations WHERE name = '/20230426110026-rename-api-token-username-field';
`,
(err, results) => {
if (results.rows.length > 0) {
db.runSql(
`
ALTER TABLE api_tokens RENAME COLUMN token_name TO username;
ALTER TABLE api_tokens ADD COLUMN "token_name" text;
UPDATE api_tokens SET token_name = username;
DELETE FROM migrations WHERE name = '/20230426110026-rename-api-token-username-field';
`,
);
} else {
db.runSql(
`
ALTER TABLE api_tokens ADD COLUMN "token_name" text;
UPDATE api_tokens SET token_name = username;
`,
);
}
callback();
},
);
};
exports.down = function (db, callback) {
db.runSql(
`ALTER TABLE api_tokens DROP COLUMN IF EXISTS "token_name";`,
callback,
);
};