import { Field, ID, ObjectType } from 'type-graphql'; import { BaseEntity, Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; @Entity({ name: 'leads' }) @ObjectType() export default class Lead extends BaseEntity { @Field(() => ID) @PrimaryGeneratedColumn('uuid') id!: string; @Field(() => String, { nullable: true, }) @Column({ type: 'varchar', nullable: true, }) firebaseId!: string; @Field(() => String) @Column({ type: 'varchar', }) email!: string; @Field(() => Date) @CreateDateColumn({ type: 'timestamp with time zone', }) createdAt!: Date; @Field(() => Date, { nullable: true, }) @UpdateDateColumn({ type: 'timestamp with time zone', nullable: true, default: null, }) updatedAt!: Date; @Field(() => Date, { nullable: true, }) @DeleteDateColumn({ type: 'timestamp with time zone', nullable: true, default: null, }) deletedAt!: Date; }