import { DataStructure } from "@/src/components/base/DataStructure";
import { permissionId, userId } from "../database";
import { PermissionSchema } from "./permission";
import { UserSchema } from "./user";

export interface PermissionEntry {
    id: number;
    permission_id: number;
    user_id: number;
}

export const PermissionEntrySchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "Permission Entry"
    },
    {
        fieldId: "permission_id",
        type: "reference",
        referenceId: permissionId,
        referenceStructure: PermissionSchema,
        referenceAlias: "permission",
        referenceDisplay: "permission_code",
        displayName: "Permission",
        required: true
    },
    {
        fieldId: "user_id",
        type: "reference",
        referenceId: userId,
        referenceStructure: UserSchema,
        referenceAlias: "user",
        referenceDisplay: "name",
        displayName: "User",
        required: true
    }
]