import { Column, CreateDateColumn, Generated, PrimaryGeneratedColumn, Table, Timestamp } from '@immich/sql-tools'; export type OAuthLinkTokenProfile = { name: string; storageLabel: string | null; storageQuotaInGiB: number | null; isAdmin: boolean; picture: string | null; }; @Table({ name: 'oauth_link_token' }) export class OAuthLinkTokenTable { @PrimaryGeneratedColumn() id!: Generated; @Column({ type: 'bytea', index: true }) token!: Buffer; @Column() oauthSub!: string; @Column({ nullable: true }) oauthSid!: string | null; @Column() email!: string; @Column({ type: 'jsonb' }) profile!: OAuthLinkTokenProfile; @Column({ type: 'timestamp with time zone' }) expiresAt!: Timestamp; @CreateDateColumn() createdAt!: Generated; }