Files
stat_center/script/add_admin_fish01.js
T
2026-05-26 15:57:55 +08:00

36 lines
1.0 KiB
JavaScript

// Insert backend admin "fish01" into the `admin` collection.
// Run:
// mongosh "mongodb://stat_center:v5weEdNvXnJCMr9TeFFm@172.104.52.130:27017,172.104.52.26:27017,172.104.52.242:27017/stat_center?authSource=stat_center&replicaSet=fish0" script/add_admin_fish01.js
//
// Schema mirrors models/adminMod/type.go (Admin struct).
const now = new Date();
const secret = "FISHADMIN" + Math.random().toString(36).slice(2, 12).toUpperCase();
const doc = {
account: "fish01",
password: "fish01",
name: "fish01",
roleId: NumberLong(1),
token: "",
status: NumberLong(0),
secret: secret,
hasBind: false,
MerchantId: "",
blocRole: 0,
createdAt: now,
updatedAt: now,
lastTime: now,
};
const existing = db.admin.findOne({ account: doc.account });
if (existing) {
print("admin '" + doc.account + "' already exists, skipping insert:");
printjson(existing);
} else {
const res = db.admin.insertOne(doc);
print("inserted:");
printjson(res);
printjson(db.admin.findOne({ account: doc.account }));
}