mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-27 08:32:54 +00:00
vehicle
This commit is contained in:
@@ -14,43 +14,43 @@ export enum DriverStatus {
|
||||
@Index(['phoneNumber'])
|
||||
@Index(['status'])
|
||||
export class Driver extends BaseEntity {
|
||||
@Column({ name: 'license_number', unique: true })
|
||||
@Column({ unique: true })
|
||||
licenseNumber!: string;
|
||||
|
||||
@Column({ name: 'first_name' })
|
||||
@Column()
|
||||
firstName!: string;
|
||||
|
||||
@Column({ name: 'last_name' })
|
||||
@Column()
|
||||
lastName!: string;
|
||||
|
||||
@Column({ unique: true })
|
||||
email!: string;
|
||||
|
||||
@Column({ name: 'phone_number', unique: true })
|
||||
@Column({ unique: true })
|
||||
phoneNumber!: string;
|
||||
|
||||
@Column({ name: 'date_of_birth', type: 'date' })
|
||||
@Column({ type: 'date' })
|
||||
dateOfBirth!: Date;
|
||||
|
||||
@Column({ name: 'license_expiry_date', type: 'date' })
|
||||
@Column({ type: 'date' })
|
||||
licenseExpiryDate!: Date;
|
||||
|
||||
@Column({ type: 'varchar', default: DriverStatus.ACTIVE })
|
||||
status!: DriverStatus;
|
||||
|
||||
@Column({ name: 'vehicle_types_authorized', type: 'varchar', array: true, nullable: true })
|
||||
@Column({ type: 'varchar', array: true, nullable: true })
|
||||
vehicleTypesAuthorized?: string[];
|
||||
|
||||
@Column({ type: 'text', nullable: true })
|
||||
address!: string | null;
|
||||
|
||||
@Column({ name: 'emergency_contact', type: 'varchar', nullable: true })
|
||||
@Column({ type: 'varchar', nullable: true })
|
||||
emergencyContact!: string | null;
|
||||
|
||||
@Column({ type: 'text', nullable: true })
|
||||
notes!: string | null;
|
||||
|
||||
@Column({ name: 'total_trips', type: 'int', default: 0 })
|
||||
@Column({ type: 'int', default: 0 })
|
||||
totalTrips!: number;
|
||||
|
||||
@Column({ type: 'numeric', precision: 3, scale: 2, nullable: true })
|
||||
|
||||
Reference in New Issue
Block a user