import { registrationId, registrationQuestionId } from "../database";
import { DataStructure } from "@/src/components/base/DataStructure";
import { RegistrationSchema } from "./registration";
import { RegistrationQuestionSchema } from "./registrationQuestion";

export interface RegistrationResponse {
    id: number;
    registration_id: number;
    question_id: number;
    value: string;
}

export const RegistrationResponseSchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "Registration Response ID",
        hideFromCRUD: true
    },
    {
        fieldId: "registration_id",
        type: "reference",
        referenceId: registrationId,
        referenceStructure: RegistrationSchema,
        referenceAlias: "registration",
        referenceDisplay: "status",
        displayName: "Registration Status",
        required: true
    },
    {
        fieldId: "question_id",
        type: "reference",
        referenceId: registrationQuestionId,
        referenceStructure: RegistrationQuestionSchema,
        referenceAlias: "question",
        referenceDisplay: "question",
        displayName: "Registration Question",
        required: true
    },
    {
        fieldId: "value",
        type: "string",
        displayName: "Value",
        length: 200,
        required: true
    }
]