From eac2455ee3d7675e8539f14c34764c433d420928 Mon Sep 17 00:00:00 2001 From: Daniel Michelberger Date: Mon, 7 Sep 2026 22:10:08 +0200 Subject: [PATCH] chore(schema): team_invites in den Snapshot nachziehen Damit eine frische Instanz die Collection direkt aus dem Snapshot bekommt und die Typen aus derselben versionierten Quelle entstehen wie das Schema. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr --- .../pb_migrations/1754400000_init_schema.js | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) diff --git a/backend/pb_migrations/1754400000_init_schema.js b/backend/pb_migrations/1754400000_init_schema.js index 4ed98ba..b0da36c 100644 --- a/backend/pb_migrations/1754400000_init_schema.js +++ b/backend/pb_migrations/1754400000_init_schema.js @@ -2105,6 +2105,138 @@ migrate((app) => { ], "indexes": [], "system": false + }, + { + "id": "pbc_team_invites", + "listRule": "@request.auth.id != \"\" && (team.owner.id ?= @request.auth.id || team.admins.id ?= @request.auth.id)", + "viewRule": "@request.auth.id != \"\" && (team.owner.id ?= @request.auth.id || team.admins.id ?= @request.auth.id)", + "createRule": "@request.auth.id != \"\" && (team.owner.id ?= @request.auth.id || team.admins.id ?= @request.auth.id) && @request.body.token:isset = false", + "updateRule": null, + "deleteRule": "@request.auth.id != \"\" && (team.owner.id ?= @request.auth.id || team.admins.id ?= @request.auth.id)", + "name": "team_invites", + "type": "base", + "fields": [ + { + "autogeneratePattern": "[a-z0-9]{15}", + "help": "", + "hidden": false, + "id": "text3208210256", + "max": 15, + "min": 15, + "name": "id", + "pattern": "^[a-z0-9]+$", + "presentable": false, + "primaryKey": true, + "required": true, + "system": true, + "type": "text" + }, + { + "cascadeDelete": true, + "collectionId": "pbc_1568971955", + "help": "", + "hidden": false, + "id": "relation_invite_team", + "maxSelect": 1, + "minSelect": 0, + "name": "team", + "presentable": false, + "required": true, + "system": false, + "type": "relation" + }, + { + "autogeneratePattern": "[a-zA-Z0-9]{32}", + "help": "", + "hidden": false, + "id": "text_invite_token", + "max": 32, + "min": 32, + "name": "token", + "pattern": "", + "presentable": false, + "primaryKey": false, + "required": true, + "system": false, + "type": "text" + }, + { + "cascadeDelete": false, + "collectionId": "_pb_users_auth_", + "help": "", + "hidden": false, + "id": "relation_invite_created_by", + "maxSelect": 1, + "minSelect": 0, + "name": "created_by", + "presentable": false, + "required": false, + "system": false, + "type": "relation" + }, + { + "help": "", + "hidden": false, + "id": "date_invite_expires", + "max": "", + "min": "", + "name": "expires", + "presentable": false, + "required": false, + "system": false, + "type": "date" + }, + { + "help": "", + "hidden": false, + "id": "number_invite_max_uses", + "max": null, + "min": 0, + "name": "max_uses", + "onlyInt": true, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "help": "", + "hidden": false, + "id": "number_invite_uses", + "max": null, + "min": 0, + "name": "uses", + "onlyInt": true, + "presentable": false, + "required": false, + "system": false, + "type": "number" + }, + { + "hidden": false, + "id": "autodate_created", + "name": "created", + "onCreate": true, + "onUpdate": false, + "presentable": false, + "system": false, + "type": "autodate" + }, + { + "hidden": false, + "id": "autodate_updated", + "name": "updated", + "onCreate": true, + "onUpdate": true, + "presentable": false, + "system": false, + "type": "autodate" + } + ], + "indexes": [ + "CREATE UNIQUE INDEX `idx_team_invites_token` ON `team_invites` (`token`)" + ], + "system": false } ]