"add admin user seed script and refactor common seed utilities"
This commit is contained in:
52
002_source/pocketbase/pb_hooks/seed/007_Users_admin.js
Normal file
52
002_source/pocketbase/pb_hooks/seed/007_Users_admin.js
Normal file
@@ -0,0 +1,52 @@
|
||||
const config = require("/pb_hooks/seed/config.js");
|
||||
const utils = require("/pb_hooks/seed/utils.js");
|
||||
|
||||
module.exports = ($app) => {
|
||||
const { CR_cat_id_news, CR_cat_id_technology } = config;
|
||||
const { getId, getAsset } = utils;
|
||||
const ADMIN_USER_ID = getId("999");
|
||||
|
||||
let row_array = [[ADMIN_USER_ID, "admin@123.com", "admin@123.com", "admin@123.com", true, true, "test_admin_1"]];
|
||||
|
||||
// um = user_meta
|
||||
let um_row_array = [[ADMIN_USER_ID, "admin@123.com", "active", ADMIN_USER_ID, JSON.stringify({}), getAsset("people1.png"), "admin", "admin_1"]];
|
||||
|
||||
let users_collection = $app.findCollectionByNameOrId("users");
|
||||
let user_metas_collection = $app.findCollectionByNameOrId("UserMetas");
|
||||
|
||||
for (let i = 0; i < row_array.length; i++) {
|
||||
let user = row_array[i];
|
||||
let um = um_row_array[i];
|
||||
|
||||
let record = new Record(users_collection);
|
||||
record.set("id", user[0]);
|
||||
record.set("password", user[1]);
|
||||
record.set("passwordConfirm", user[2]);
|
||||
record.set("email", user[3]);
|
||||
record.set("emailVisibility", user[4]);
|
||||
record.set("verified", user[5]);
|
||||
record.set("name", user[6]);
|
||||
$app.save(record);
|
||||
|
||||
let um_record = new Record(user_metas_collection);
|
||||
um_record.set("id", um[0]);
|
||||
um_record.set("helloworld", um[1]);
|
||||
um_record.set("status", um[2]);
|
||||
um_record.set("user_id", um[3]);
|
||||
um_record.set("meta", um[4]);
|
||||
|
||||
// NOTE: obslete "avatar" and use "avatar_file"
|
||||
um_record.set("avatar", um[5]);
|
||||
um_record.set("avatar_file", um[5]);
|
||||
//
|
||||
|
||||
um_record.set("role", um[6]);
|
||||
um_record.set("name", um[7]);
|
||||
um_record.set("email", user[3]);
|
||||
um_record.set("phone", "9123456" + i.toString());
|
||||
|
||||
$app.save(um_record);
|
||||
}
|
||||
|
||||
console.log("007 add admin user done");
|
||||
};
|
Reference in New Issue
Block a user