import { Column, Entity, PrimaryColumn } from 'typeorm';

@Entity('users', { schema: 'public' })
export class UserEntity {
  @PrimaryColumn('integer', {
    name: 'id',
    nullable: false,
  })
  id: number;

  @Column('varchar', {
    name: 'name',
    nullable: false,
  })
  name: string;

  @Column('varchar', {
    name: 'email',
    nullable: false,
  })
  email: string;

  @Column('varchar', {
    name: 'lang',
    default: 'en',
  })
  lang?: string;

  @Column('timestamp with time zone', {
    name: 'date_of_birth',
    default: null,
  })
  dateOfBirth?: Date;

  @Column('boolean', {
    name: 'is_subscribed',
    default: false,
  })
  isSubscribed?: boolean;

  @Column('boolean', {
    name: 'need_notife_about_projects',
    default: true,
  })
  needNotifeAboutProjects?: boolean;
}
