immich/server/libs/database/src/entities/user.entity.ts

38 lines
686 B
TypeScript
Raw Normal View History

import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, DeleteDateColumn } from 'typeorm';
2022-02-03 10:06:44 -06:00
@Entity('users')
export class UserEntity {
@PrimaryGeneratedColumn('uuid')
id!: string;
2022-02-03 10:06:44 -06:00
@Column({ default: '' })
firstName!: string;
@Column({ default: '' })
lastName!: string;
@Column({ default: false })
isAdmin!: boolean;
2022-02-03 10:06:44 -06:00
@Column()
email!: string;
2022-02-03 10:06:44 -06:00
@Column({ select: false })
password?: string;
2022-02-03 10:06:44 -06:00
@Column({ select: false })
salt?: string;
2022-02-03 10:06:44 -06:00
@Column({ default: '' })
profileImagePath!: string;
@Column({ default: true })
shouldChangePassword!: boolean;
2022-02-03 10:06:44 -06:00
@CreateDateColumn()
createdAt!: string;
@DeleteDateColumn()
deletedAt?: Date;
2022-02-03 10:06:44 -06:00
}