+DELETE FROM fleets;
ALTER TABLE fleets ADD COLUMN sender INTEGER NOT NULL REFERENCES planets(id) ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE fleets DROP COLUMN fleet;
ALTER TABLE fleet_ships RENAME COLUMN fleet TO id;
-
-CREATE TABLE fleet_scans (
- id INTEGER PRIMARY KEY REFERENCES fleets(id),
- scan INTEGER NOT NULL REFERENCES scans(id)
-) WITHOUT OIDS;
-
ALTER TABLE scans DROP COLUMN scan;
ALTER TABLE scans DROP COLUMN type;
ALTER TABLE scans ADD COLUMN parsed BOOLEAN NOT NULL DEFAULT False;
+ALTER TABLE scans DROP CONSTRAINT scans_pkey;
+
ALTER TABLE scans ADD COLUMN id SERIAL PRIMARY KEY;
ALTER TABLE scans ADD UNIQUE (scan_id, tick, groupscan);
+CREATE TABLE fleet_scans (
+ id INTEGER PRIMARY KEY REFERENCES fleets(id),
+ scan INTEGER NOT NULL REFERENCES scans(id)
+) WITHOUT OIDS;
+
CREATE OR REPLACE FUNCTION planetid(x integer, y integer, z integer, tick integer) RETURNS integer
AS $_$SELECT id FROM planet_stats WHERE x = $1 AND y = $2 AND z = $3 AND (tick >= $4 OR tick =( SELECT max(tick) FROM planet_stats)) ORDER BY tick ASC LIMIT 1$_$
LANGUAGE sql STABLE;
WHERE rid = 18) AS d USING (id)
JOIN (SELECT scan AS id,amount AS seccents FROM planet_data
WHERE rid = 24) AS sc USING (id)
-ORDER BY planet,tick DESC, id DESC
+ORDER BY planet,tick DESC, id DESC;
+
+
+CREATE INDEX planet_data_id_index ON planet_data (id);