1
0
Fork 0
polaris-task-force/src/collections/minigames/CustomMinefieldScores.ts
2026-09-08 14:41:18 -04:00

48 lines
1 KiB
TypeScript

import { CollectionConfig } from "payload";
import { requirePermission } from "@/utils/access-control/hasPermission";
export const CustomMinefieldScores: CollectionConfig = {
slug: "custom-minefield-scores",
admin: {
group: "Minigames",
defaultColumns: ["minefield", "user", "seconds", "won", "createdAt"],
},
access: {
read: ({ req }) => !!req.user,
create: ({ req }) => !!req.user,
update: () => false,
delete: requirePermission("custom-minefield-scores:delete"),
},
fields: [
{
name: "minefield",
type: "relationship",
relationTo: "custom-minefields",
required: true,
index: true,
},
{
name: "user",
type: "relationship",
relationTo: "users",
required: true,
index: true,
},
{
name: "seconds",
type: "number",
required: true,
},
{
name: "flags",
type: "number",
defaultValue: 0,
},
{
name: "won",
type: "checkbox",
required: true,
},
],
timestamps: true,
};