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 --- // --- users (auth collection): extra profile fields, self-only access ---
const users = app.findCollectionByNameOrId("users"); const users = app.findCollectionByNameOrId("users");
users.fields.add( users.fields.add(
new Text({ name: "username", required: true, min: 3, max: 20 }), { name: "username", type: "text", required: true, min: 3, max: 20 },
new Select({ {
name: "theme_preference", name: "theme_preference",
type: "select",
values: ["System", "Light", "Dark"], values: ["System", "Light", "Dark"],
maxSelect: 1, maxSelect: 1,
}), },
new Select({ {
name: "visibility", name: "visibility",
type: "select",
values: ["Public", "Friends", "Private"], values: ["Public", "Friends", "Private"],
maxSelect: 1, maxSelect: 1,
}), },
); );
users.indexes.push( users.indexes.push(
"CREATE UNIQUE INDEX idx_users_username ON users (username COLLATE NOCASE)", "CREATE UNIQUE INDEX idx_users_username ON users (username COLLATE NOCASE)",