Files
carmanagement/packages/database/prisma/migrations/20260901090000_input_language_validation/migration.sql
T
root 057d41e1c2
Build & Push / Pipeline Tests (push) Failing after 1m5s
Build & Push / Build & Push Docker Image (push) Has been skipped
Test / Type Check (all packages) (push) Failing after 52s
Test / API Unit Tests (push) Has been skipped
Test / Homepage Unit Tests (push) Has been skipped
Test / Carplace Unit Tests (push) Has been skipped
Test / Admin Unit Tests (push) Has been skipped
Test / Dashboard Unit Tests (push) Has been skipped
Test / API Integration Tests (push) Has been skipped
add text input validation
2026-08-31 22:51:44 -04:00

51 lines
2.0 KiB
SQL

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}$');