+
+CREATE INDEX fleets_tick_index ON fleets (tick);
+CREATE INDEX fleets_target_index ON fleets (target);
+CREATE INDEX fleets_sender_index ON fleets (sender);
+CREATE INDEX fleets_mission_index ON fleets (mission);
+CREATE INDEX fleets_ingal_index ON fleets (ingal);
+
+DROP TABLE covop_targets ;
+
+CREATE OR REPLACE VIEW planet_scans AS
+SELECT DISTINCT ON (planet) id,planet,tick,metal,crystal,eonium,metal_roids,crystal_roids,eonium_roids
+FROM scans s
+ JOIN (SELECT scan AS id,amount AS metal_roids FROM planet_data
+ WHERE rid = 1) AS mr USING (id)
+ JOIN (SELECT scan AS id,amount AS crystal_roids FROM planet_data
+ WHERE rid = 2) AS cr USING (id)
+ JOIN (SELECT scan AS id,amount AS eonium_roids FROM planet_data
+ WHERE rid = 3) AS er USING (id)
+ JOIN (SELECT scan AS id,amount AS metal FROM planet_data
+ WHERE rid = 4) AS m USING (id)
+ JOIN (SELECT scan AS id,amount AS crystal FROM planet_data
+ WHERE rid = 5) AS c USING (id)
+ JOIN (SELECT scan AS id,amount AS eonium FROM planet_data
+ WHERE rid = 6) AS e USING (id)
+ORDER BY planet,tick DESC,id DESC;
+
+CREATE OR REPLACE VIEW structure_scans AS
+SELECT DISTINCT ON (planet) id,planet,tick, total,distorters,seccents
+FROM scans s
+ JOIN (SELECT scan AS id, SUM(amount) AS total FROM planet_data
+ WHERE rid >= 14 AND rid <= 24 GROUP BY scan) AS t USING (id)
+ JOIN (SELECT scan AS id,amount AS distorters FROM planet_data
+ 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
+
+
+CREATE INDEX planet_data_id_index ON planet_data (id);