|
|
@@ -1,5 +1,4 @@
|
|
|
const { ROLES } = require("../consts");
|
|
|
-const env = require("../env");
|
|
|
|
|
|
/**
|
|
|
* @param { import("knex").Knex } knex
|
|
|
@@ -15,16 +14,18 @@ async function up(knex) {
|
|
|
.notNullable()
|
|
|
.defaultTo(ROLES.USER);
|
|
|
});
|
|
|
- const adminEmails = env.ADMIN_EMAILS.split(",").map((e) => e.trim());
|
|
|
- const adminRoleQuery = trx("users").update("role", ROLES.ADMIN);
|
|
|
- adminEmails.forEach((adminEmail, index) => {
|
|
|
- if (index === 0) {
|
|
|
- adminRoleQuery.where("email", adminEmail);
|
|
|
- } else {
|
|
|
- adminRoleQuery.orWhere("email", adminEmail);
|
|
|
- }
|
|
|
- });
|
|
|
- await adminRoleQuery;
|
|
|
+ if (typeof process.env.ADMIN_EMAILS === "string") {
|
|
|
+ const adminEmails = process.env.ADMIN_EMAILS.split(",").map((e) => e.trim());
|
|
|
+ const adminRoleQuery = trx("users").update("role", ROLES.ADMIN);
|
|
|
+ adminEmails.forEach((adminEmail, index) => {
|
|
|
+ if (index === 0) {
|
|
|
+ adminRoleQuery.where("email", adminEmail);
|
|
|
+ } else {
|
|
|
+ adminRoleQuery.orWhere("email", adminEmail);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ await adminRoleQuery;
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
};
|