import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Unique, } from 'typeorm'; @Entity('users') @Unique(['oauthId', 'provider']) export class User { @PrimaryGeneratedColumn('uuid') id: string; @Column({ name: 'oauth_id', length: 255 }) oauthId: string; @Column({ length: 50 }) provider: string; @Column({ length: 255 }) username: string; @Column({ name: 'avatar_url', type: 'varchar', length: 500, nullable: true }) avatarUrl: string | null; @CreateDateColumn({ name: 'created_at' }) createdAt: Date; @UpdateDateColumn({ name: 'updated_at' }) updatedAt: Date; }