/**
 * 生成业务实体 code 的 fallback 值，用于用户创建时留空的场景。
 * 格式：{PREFIX}-{base36 时间戳}{2 位随机}，紧凑且在单进程内冲突概率极低。
 * 数据库层 @unique 约束仍是最终保障，冲突时 create 会抛 P2002，前端可重试。
 */
export function generateEntityCode(prefix: string): string {
  const ts = Date.now().toString(36).toUpperCase();
  const rand = Math.random().toString(36).slice(2, 4).toUpperCase();
  return `${prefix}-${ts}${rand}`;
}
