Files
certd/packages/ui/certd-server/src/modules/login/entity/passkey.ts
T
2026-07-04 21:56:35 +08:00

38 lines
1.1 KiB
TypeScript

import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";
@Entity("sys_passkey")
export class PasskeyEntity {
@PrimaryGeneratedColumn()
id: number;
@Column({ name: "user_id", comment: "用户id" })
userId: number;
@Column({ name: "device_name", comment: "设备名称" })
deviceName: string;
@Column({ name: "passkey_id", comment: "passkey_id", unique: true })
passkeyId: string;
@Column({ name: "public_key", comment: "公钥", type: "text" })
publicKey: string;
@Column({ name: "counter", comment: "计数器" })
counter: number;
@Column({ name: "transports", comment: "传输方式", type: "text", nullable: true })
transports: string;
@Column({ name: "rp_id", comment: "注册时的rpId,域名可能会变", nullable: true })
rpId: string;
@Column({ name: "registered_at", comment: "注册时间" })
registeredAt: number;
@Column({ name: "create_time", comment: "创建时间", default: () => "CURRENT_TIMESTAMP" })
createTime: Date;
@Column({ name: "update_time", comment: "修改时间", default: () => "CURRENT_TIMESTAMP" })
updateTime: Date;
}