Fix migration: use plain-JSON field defs (JSVM has no Text/Select globals)
This commit is contained in:
@@ -8,17 +8,19 @@ migrate((app) => {
|
||||
// --- users (auth collection): extra profile fields, self-only access ---
|
||||
const users = app.findCollectionByNameOrId("users");
|
||||
users.fields.add(
|
||||
new Text({ name: "username", required: true, min: 3, max: 20 }),
|
||||
new Select({
|
||||
{ name: "username", type: "text", required: true, min: 3, max: 20 },
|
||||
{
|
||||
name: "theme_preference",
|
||||
type: "select",
|
||||
values: ["System", "Light", "Dark"],
|
||||
maxSelect: 1,
|
||||
}),
|
||||
new Select({
|
||||
},
|
||||
{
|
||||
name: "visibility",
|
||||
type: "select",
|
||||
values: ["Public", "Friends", "Private"],
|
||||
maxSelect: 1,
|
||||
}),
|
||||
},
|
||||
);
|
||||
users.indexes.push(
|
||||
"CREATE UNIQUE INDEX idx_users_username ON users (username COLLATE NOCASE)",
|
||||
|
||||
Reference in New Issue
Block a user