import { DataStructure } from "@/src/components/base/DataStructure";
import { EventSchema } from "./event";
import { LocalChapterSchema } from "./localChapter";
import { eventId, localChapterId } from "../database";

export interface CoOrganiser {
    id: number;
    event_id: number;
    chapter_id: number;
}

export const CoOrganiserSchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "CoOrganiser ID",
        hideFromCRUD: true
    },
    {
        fieldId: "event_id",
        type: "reference",
        referenceId: eventId,
        referenceStructure: EventSchema,
        referenceAlias: "event",
        referenceDisplay: "event_name",
        displayName: "Event",
        required: true
    },
    {
        fieldId: "chapter_id",
        type: "reference",
        referenceId: localChapterId,
        referenceStructure: LocalChapterSchema,
        referenceAlias: "chapter",
        referenceDisplay: "chapter_name",
        displayName: "Local Chapter",
        required: true
    }
]