import { AppUser } from 'src/app_users/entities/app_user.entity';
import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  UpdateDateColumn,
  CreateDateColumn,
  DeleteDateColumn,
  ManyToOne,
  JoinColumn,
} from 'typeorm';

@Entity('app_users_steps')
export class AppUsersStep {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({ type: 'uuid' })
  app_user_id: string;

  @Column({ type: 'varchar' })
  steps: string;

  @CreateDateColumn()
  created_at: Date;

  @UpdateDateColumn()
  updated_at: Date;

  @DeleteDateColumn()
  deleted_at: Date;

  @ManyToOne(() => AppUser, (app_user) => app_user.user_steps)
  @JoinColumn({ name: 'app_user_id' })
  app_user: AppUser;
}
