fix: unblock ci audit checks
This commit is contained in:
@@ -2,6 +2,66 @@
|
||||
-- Geometry is `MultiPolygon` (some provinces have offshore islands), centroid is `Point`.
|
||||
-- All columns are nullable to allow incremental backfill from the Overpass sync.
|
||||
|
||||
-- The Prisma schema already contains these models, but the original migration
|
||||
-- only altered tables that do not exist on a fresh database. Create the base
|
||||
-- reference tables first so `migrate deploy` works from an empty CI database.
|
||||
CREATE TABLE IF NOT EXISTS "vn_provinces" (
|
||||
"code" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"nameEn" TEXT,
|
||||
"type" TEXT NOT NULL,
|
||||
"codename" TEXT NOT NULL,
|
||||
"phoneCode" INTEGER,
|
||||
"osmId" BIGINT,
|
||||
"areaKm2" DOUBLE PRECISION,
|
||||
"population" INTEGER,
|
||||
"lastSyncedAt" TIMESTAMP(3),
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT "vn_provinces_pkey" PRIMARY KEY ("code")
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "vn_districts" (
|
||||
"code" TEXT NOT NULL,
|
||||
"provinceCode" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"nameEn" TEXT,
|
||||
"type" TEXT NOT NULL,
|
||||
"codename" TEXT NOT NULL,
|
||||
"osmId" BIGINT,
|
||||
"areaKm2" DOUBLE PRECISION,
|
||||
"population" INTEGER,
|
||||
"lastSyncedAt" TIMESTAMP(3),
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT "vn_districts_pkey" PRIMARY KEY ("code"),
|
||||
CONSTRAINT "vn_districts_provinceCode_fkey"
|
||||
FOREIGN KEY ("provinceCode") REFERENCES "vn_provinces"("code")
|
||||
ON DELETE RESTRICT ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS "vn_wards" (
|
||||
"code" TEXT NOT NULL,
|
||||
"districtCode" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"nameEn" TEXT,
|
||||
"type" TEXT NOT NULL,
|
||||
"codename" TEXT NOT NULL,
|
||||
"osmId" BIGINT,
|
||||
"areaKm2" DOUBLE PRECISION,
|
||||
"population" INTEGER,
|
||||
"lastSyncedAt" TIMESTAMP(3),
|
||||
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT "vn_wards_pkey" PRIMARY KEY ("code"),
|
||||
CONSTRAINT "vn_wards_districtCode_fkey"
|
||||
FOREIGN KEY ("districtCode") REFERENCES "vn_districts"("code")
|
||||
ON DELETE RESTRICT ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS "vn_provinces_codename_idx" ON "vn_provinces"("codename");
|
||||
CREATE INDEX IF NOT EXISTS "vn_districts_provinceCode_idx" ON "vn_districts"("provinceCode");
|
||||
CREATE INDEX IF NOT EXISTS "vn_districts_codename_idx" ON "vn_districts"("codename");
|
||||
CREATE INDEX IF NOT EXISTS "vn_wards_districtCode_idx" ON "vn_wards"("districtCode");
|
||||
CREATE INDEX IF NOT EXISTS "vn_wards_codename_idx" ON "vn_wards"("codename");
|
||||
|
||||
-- ── vn_provinces ────────────────────────────────────────────────────────────
|
||||
ALTER TABLE "vn_provinces"
|
||||
ADD COLUMN IF NOT EXISTS "osmId" BIGINT,
|
||||
@@ -10,8 +70,9 @@ ALTER TABLE "vn_provinces"
|
||||
ADD COLUMN IF NOT EXISTS "lastSyncedAt" TIMESTAMP(3),
|
||||
ADD COLUMN IF NOT EXISTS "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
|
||||
|
||||
SELECT AddGeometryColumn('public', 'vn_provinces', 'geometry', 4326, 'MULTIPOLYGON', 2);
|
||||
SELECT AddGeometryColumn('public', 'vn_provinces', 'centroid', 4326, 'POINT', 2);
|
||||
ALTER TABLE "vn_provinces"
|
||||
ADD COLUMN IF NOT EXISTS "geometry" geometry(MultiPolygon, 4326),
|
||||
ADD COLUMN IF NOT EXISTS "centroid" geometry(Point, 4326);
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "vn_provinces_osmId_key" ON "vn_provinces"("osmId") WHERE "osmId" IS NOT NULL;
|
||||
CREATE INDEX IF NOT EXISTS "vn_provinces_geometry_idx" ON "vn_provinces" USING GIST ("geometry");
|
||||
@@ -26,8 +87,9 @@ ALTER TABLE "vn_districts"
|
||||
ADD COLUMN IF NOT EXISTS "lastSyncedAt" TIMESTAMP(3),
|
||||
ADD COLUMN IF NOT EXISTS "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
|
||||
|
||||
SELECT AddGeometryColumn('public', 'vn_districts', 'geometry', 4326, 'MULTIPOLYGON', 2);
|
||||
SELECT AddGeometryColumn('public', 'vn_districts', 'centroid', 4326, 'POINT', 2);
|
||||
ALTER TABLE "vn_districts"
|
||||
ADD COLUMN IF NOT EXISTS "geometry" geometry(MultiPolygon, 4326),
|
||||
ADD COLUMN IF NOT EXISTS "centroid" geometry(Point, 4326);
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "vn_districts_osmId_key" ON "vn_districts"("osmId") WHERE "osmId" IS NOT NULL;
|
||||
CREATE INDEX IF NOT EXISTS "vn_districts_geometry_idx" ON "vn_districts" USING GIST ("geometry");
|
||||
@@ -42,8 +104,9 @@ ALTER TABLE "vn_wards"
|
||||
ADD COLUMN IF NOT EXISTS "lastSyncedAt" TIMESTAMP(3),
|
||||
ADD COLUMN IF NOT EXISTS "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
|
||||
|
||||
SELECT AddGeometryColumn('public', 'vn_wards', 'geometry', 4326, 'MULTIPOLYGON', 2);
|
||||
SELECT AddGeometryColumn('public', 'vn_wards', 'centroid', 4326, 'POINT', 2);
|
||||
ALTER TABLE "vn_wards"
|
||||
ADD COLUMN IF NOT EXISTS "geometry" geometry(MultiPolygon, 4326),
|
||||
ADD COLUMN IF NOT EXISTS "centroid" geometry(Point, 4326);
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS "vn_wards_osmId_key" ON "vn_wards"("osmId") WHERE "osmId" IS NOT NULL;
|
||||
CREATE INDEX IF NOT EXISTS "vn_wards_geometry_idx" ON "vn_wards" USING GIST ("geometry");
|
||||
|
||||
Reference in New Issue
Block a user