TrainingLog.ts 796 B

12345678910111213141516171819202122232425262728293031
  1. import { Entity, PrimaryColumn, Column, CreateDateColumn } from 'typeorm';
  2. @Entity('training_logs')
  3. export class TrainingLog {
  4. @PrimaryColumn('varchar', { length: 36 })
  5. id!: string;
  6. @Column('varchar', { name: 'user_id', length: 36 })
  7. userId!: string;
  8. @Column('date', { name: 'log_date' })
  9. logDate!: string;
  10. @Column('varchar', { name: 'exercise_name', length: 100 })
  11. exerciseName!: string;
  12. @Column('decimal', { name: 'weight_kg', precision: 6, scale: 1, nullable: true })
  13. weightKg!: number | null;
  14. @Column('int', { nullable: true })
  15. reps!: number | null;
  16. @Column('tinyint', { nullable: true })
  17. rpe!: number | null;
  18. @Column('varchar', { length: 255, nullable: true })
  19. notes!: string | null;
  20. @CreateDateColumn({ name: 'created_at' })
  21. createdAt!: Date;
  22. }