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