import { DataStructure } from "@/src/components/base/DataStructure";
import { eventTypeId } from "../database";

export interface EventType {
    id: number;
    parent_type?: number;
    type: string;
    point: number;
}

export const EventTypeSchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "Event Type ID",
        hideFromCRUD: true
    },
    {
        fieldId: "parent_type",
        type: "reference",
        displayName: "Parent Type",
        referenceId: eventTypeId,
        referenceAlias: "ptype",
        referenceParentAlias: eventTypeId,
        referenceDisplay: "type",
        referenceStructure: [
            {
                fieldId: "id",
                type: "number",
                displayName: "Event Type ID",
                hideFromCRUD: true
            },
            {
                fieldId: "type",
                type: "string",
                displayName: "Type",
                length: 200,
                required: true
            },
        ]
    },
    {
        fieldId: "type",
        type: "string",
        displayName: "Type",
        length: 200,
        required: true
    },
    {
        fieldId: "point",
        type: "number",
        displayName: "Point",
        required: true,
        defaultValue: () => 0
    }
]