import { type BetterAuthEntityDef } from "./types"; /** * better-auth admin 플러그인 엔티티 정의 * https://www.better-auth.com/docs/plugins/admin * * 관리자 기능을 위한 필드를 추가합니다: * * User 테이블: * - role: 사용자 역할 (기본값: "user") * - banned: 차단 여부 * - ban_reason: 차단 사유 * - ban_expires: 차단 만료 시간 (Date) * * Session 테이블: * - impersonated_by: 대리 로그인한 관리자 ID */ export const adminEntityDef: BetterAuthEntityDef = { id: "admin", name: "Admin", entities: [], additionalProps: { User: [ { name: "role", type: "string", nullable: true, dbDefault: '"user"', desc: "사용자 역할", }, { name: "banned", type: "boolean", nullable: true, dbDefault: "false", desc: "차단 여부", }, { name: "ban_reason", type: "string", nullable: true, desc: "차단 사유", }, { name: "ban_expires", type: "date", nullable: true, desc: "차단 만료", }, ], Session: [ { name: "impersonated_by", type: "string", nullable: true, desc: "대리 로그인한 관리자 ID", }, ], }, };