ALTER TABLE "customers" ADD COLUMN "language" VARCHAR(2) NOT NULL DEFAULT 'en'; ALTER TABLE "customers" ALTER COLUMN "language" DROP DEFAULT, ALTER COLUMN "firstName" TYPE VARCHAR(50), ALTER COLUMN "lastName" TYPE VARCHAR(50), ALTER COLUMN "email" TYPE VARCHAR(254), ALTER COLUMN "phone" TYPE VARCHAR(20), ALTER COLUMN "driverLicense" TYPE VARCHAR(30), ALTER COLUMN "nationality" TYPE VARCHAR(2), ALTER COLUMN "licenseCountry" TYPE VARCHAR(2), ALTER COLUMN "licenseNumber" TYPE VARCHAR(30), ALTER COLUMN "licenseCategory" TYPE VARCHAR(30); ALTER TABLE "additional_drivers" ADD COLUMN "language" VARCHAR(2) NOT NULL DEFAULT 'en'; ALTER TABLE "additional_drivers" ALTER COLUMN "language" DROP DEFAULT, ALTER COLUMN "firstName" TYPE VARCHAR(50), ALTER COLUMN "lastName" TYPE VARCHAR(50), ALTER COLUMN "email" TYPE VARCHAR(254), ALTER COLUMN "phone" TYPE VARCHAR(20), ALTER COLUMN "driverLicense" TYPE VARCHAR(30), ALTER COLUMN "nationality" TYPE VARCHAR(2); ALTER TABLE "employees" ALTER COLUMN "firstName" TYPE VARCHAR(50), ALTER COLUMN "lastName" TYPE VARCHAR(50), ALTER COLUMN "email" TYPE VARCHAR(254), ALTER COLUMN "phone" TYPE VARCHAR(20); ALTER TABLE "companies" ALTER COLUMN "phone" TYPE VARCHAR(20); ALTER TABLE "vehicles" ALTER COLUMN "vin" TYPE VARCHAR(17); ALTER TABLE "customers" ADD CONSTRAINT "customers_language_check" CHECK ("language" IN ('en', 'fr', 'ar')), ADD CONSTRAINT "customers_driver_license_check" CHECK ("driverLicense" IS NULL OR "driverLicense" ~ '^[A-Za-z0-9]{5,30}$'), ADD CONSTRAINT "customers_license_number_check" CHECK ("licenseNumber" IS NULL OR "licenseNumber" ~ '^[A-Za-z0-9]{5,30}$'); ALTER TABLE "additional_drivers" ADD CONSTRAINT "additional_drivers_language_check" CHECK ("language" IN ('en', 'fr', 'ar')), ADD CONSTRAINT "additional_drivers_driver_license_check" CHECK ("driverLicense" ~ '^[A-Za-z0-9]{5,30}$'); ALTER TABLE "vehicles" ADD CONSTRAINT "vehicles_vin_check" CHECK ("vin" IS NULL OR "vin" ~ '^[A-HJ-NPR-Za-hj-npr-z0-9]{17}$');