This commit is contained in:
natib21
2026-06-19 12:14:31 +00:00
parent 09d9d6b8b6
commit b2f1ce7d48

View File

@@ -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 })