diff --git a/src/lib/types/core.ts b/src/lib/types/core.ts index 3967e5d0fb..6ce3a95ef9 100644 --- a/src/lib/types/core.ts +++ b/src/lib/types/core.ts @@ -30,4 +30,14 @@ export const SYSTEM_USER: Omit = { permissions: [], username: 'unleash_system_user', }; + +export const ADMIN_TOKEN_USER: Omit = { + id: -42, + imageUrl: '', + isAPI: true, + name: 'Unleash Admin Token', + permissions: [], + username: 'unleash_admin_token', +}; + export const SYSTEM_USER_ID: number = SYSTEM_USER.id; diff --git a/src/migrations/20240116154700-unleash-admin-token-user.js b/src/migrations/20240116154700-unleash-admin-token-user.js new file mode 100644 index 0000000000..745205fb14 --- /dev/null +++ b/src/migrations/20240116154700-unleash-admin-token-user.js @@ -0,0 +1,22 @@ +'use strict'; + +exports.up = function (db, callback) { + db.runSql( + ` + INSERT INTO users + (id, name, username, created_by_user_id, is_system) + VALUES + (-42, 'Unleash Admin Token User', 'unleash_admin_token', -1337, true); + `, + callback, + ); +}; + +exports.down = function (db, callback) { + db.runSql( + ` + DELETE FROM users WHERE id = -42; + `, + callback, + ); +};