Files
gamegroup2/backend/pb_migrations/1776421603_created_games.js
T
2026-04-17 19:35:15 +08:00

100 lines
2.2 KiB
JavaScript

/// <reference path="../pb_data/types.d.ts" />
migrate((db) => {
const collection = new Collection({
"id": "x5adjlc0txf16r8",
"created": "2026-04-17 10:26:43.079Z",
"updated": "2026-04-17 10:26:43.079Z",
"name": "games",
"type": "base",
"system": false,
"schema": [
{
"system": false,
"id": "name_field",
"name": "name",
"type": "text",
"required": true,
"presentable": false,
"unique": false,
"options": {
"min": null,
"max": 100,
"pattern": ""
}
},
{
"system": false,
"id": "platform_field",
"name": "platform",
"type": "select",
"required": false,
"presentable": false,
"unique": false,
"options": {
"maxSelect": 1,
"values": [
"PC",
"PS5",
"Xbox",
"Switch",
"Mobile"
]
}
},
{
"system": false,
"id": "tags_field",
"name": "tags",
"type": "json",
"required": false,
"presentable": false,
"unique": false,
"options": {
"maxSize": 5000
}
},
{
"system": false,
"id": "cover_field",
"name": "cover",
"type": "url",
"required": false,
"presentable": false,
"unique": false,
"options": {
"exceptDomains": null,
"onlyDomains": null
}
},
{
"system": false,
"id": "popular_field",
"name": "popularCount",
"type": "number",
"required": false,
"presentable": false,
"unique": false,
"options": {
"min": null,
"max": null,
"noDecimal": true
}
}
],
"indexes": [],
"listRule": "@request.auth.id != \"\"",
"viewRule": "@request.auth.id != \"\"",
"createRule": null,
"updateRule": null,
"deleteRule": null,
"options": {}
});
return Dao(db).saveCollection(collection);
}, (db) => {
const dao = new Dao(db);
const collection = dao.findCollectionByNameOrId("x5adjlc0txf16r8");
return dao.deleteCollection(collection);
})