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