Add support for satellite tiles, with caching

This commit is contained in:
Eli Ribble 2026-04-17 17:47:38 +00:00
parent 61351dabf1
commit b6e1bffd79
No known key found for this signature in database
18 changed files with 1318 additions and 241 deletions

View file

@ -0,0 +1,25 @@
-- +goose Up
CREATE TABLE tile.service (
id SERIAL,
name TEXT NOT NULL,
arcgis_id TEXT REFERENCES arcgis.service_map(arcgis_id),
PRIMARY KEY(id)
);
INSERT INTO tile.service (name, arcgis_id)
SELECT name, arcgis_id
FROM arcgis.service_map;
ALTER TABLE tile.cached_image ADD COLUMN service_id INTEGER REFERENCES tile.service(id);
UPDATE tile.cached_image
SET service_id = tile.service.id
FROM tile.service
WHERE tile.service.arcgis_id = tile.cached_image.arcgis_id;
ALTER TABLE tile.cached_image
DROP CONSTRAINT cached_image_pkey,
ALTER COLUMN arcgis_id DROP NOT NULL,
ALTER COLUMN service_id SET NOT NULL,
ADD PRIMARY KEY (service_id, x, y, z),
DROP COLUMN arcgis_id;

View file

@ -0,0 +1,7 @@
-- +goose Up
INSERT INTO tile.service (name, arcgis_id) VALUES ('stadia', NULL);
ALTER TABLE tile.service
ADD CONSTRAINT service_name_unique UNIQUE (name);
-- +goose Down
ALTER TABLE tile.service DROP CONSTRAINT service_name_unique;
DELETE FROM tile.service WHERE name = 'stadia';