Files
multitenant-ecommerce/src/collections/Categories.ts
T
2025-07-20 17:22:47 +07:00

39 lines
707 B
TypeScript

import type { CollectionConfig } from "payload";
export const Categories: CollectionConfig = {
slug: "categories",
admin: {
useAsTitle: 'name',
},
fields: [
{
name: 'name',
type: 'text',
required: true,
},
{
name: 'slug',
type: 'text',
required: true,
unique: true,
index: true,
},
{
name: 'color',
type: 'text',
},
{
name: 'parent',
type: 'relationship',
relationTo: 'categories',
hasMany: false,
},
{
name: 'subcategories',
type: 'join',
collection: 'categories',
on: 'parent',
hasMany: true,
}
]
}