import { DataStructure } from "@/src/components/base/DataStructure";
import { eventId, tagId } from "../database";
import { EventSchema } from "./event";
import { TagSchema } from "./tag";

export interface TagEntry {
    id: number;
    tag_id: number;
    event_id: number;
}

export const TagEntrySchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "Tag Entry ID",
        hideFromCRUD: true
    },
    {
        fieldId: "tag_id",
        type: "reference",
        referenceId: tagId,
        referenceStructure: TagSchema,
        referenceAlias: "tag",
        referenceParentAlias: "tag_entries",
        referenceDisplay: "tags_name",
        displayName: "Tag",
        required: true
    },
    {
        fieldId: "event_id",
        type: "reference",
        referenceId: eventId,
        referenceStructure: EventSchema,
        referenceAlias: "event",
        referenceParentAlias: "tag_entries",
        referenceDisplay: "event_name",
        displayName: "Event",
        required: true
    }
]