Fix migration: use plain-JSON field defs (JSVM has no Text/Select globals)

This commit is contained in:
2026-07-28 12:42:00 +02:00
parent 2df1325a09
commit 9eb3ca137f
+7 -5
View File
@@ -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)",