import { getDb } from '../client'
import { verification } from '../schema'
import { eq, desc } from 'drizzle-orm'

/**
 * Verification Repository（Better-Auth verification 表，驼峰字段名）。
 * 用于 invite 流程的手机短信验证码存取。
 */

export const verificationRepo = {
  /** 查 identifier 的最近一条验证记录 */
  findLatestByIdentifier(identifier: string) {
    return getDb()
      .select({ value: verification.value, expiresAt: verification.expiresAt })
      .from(verification)
      .where(eq(verification.identifier, identifier))
      .orderBy(desc(verification.createdAt))
      .limit(1)
      .get()
  },

  /** 创建验证记录 */
  create(data: { id: string; identifier: string; value: string; expiresAt: number; createdAt: number; updatedAt: number }) {
    getDb().insert(verification).values(data).run()
  },
}
