Renamed technology tables and views

* Removed the _v2 suffix from some tables and views.
This commit is contained in:
Emmanuel BENOîT 2012-04-09 15:01:04 +02:00
parent ab04752169
commit 071257786c
19 changed files with 82 additions and 82 deletions
legacyworlds-server-data/db-structure/parts/040-functions

View file

@ -140,7 +140,7 @@ BEGIN
FROM defs.technologies _def
LEFT OUTER JOIN (
SELECT technology_name_id
FROM emp.technologies_v2 _tech
FROM emp.technologies _tech
WHERE technology_name_id = _name_id
AND emptech_state = 'RESEARCH'
FOR UPDATE OF _tech
@ -173,7 +173,7 @@ BEGIN
-- Update empire research if necessary
IF _old_points <> _points THEN
_multi := _points::DOUBLE PRECISION / _old_points::DOUBLE PRECISION;
UPDATE emp.technologies_v2
UPDATE emp.technologies
SET emptech_points = emptech_points * _multi
WHERE technology_name_id = _name_id
AND emptech_points IS NOT NULL;

View file

@ -46,7 +46,7 @@ BEGIN
SELECT _name_id , resource_name_id FROM defs.resources;
-- Insert technologies that have no dependencies as research in progress
INSERT INTO emp.technologies_v2 ( empire_id , technology_name_id )
INSERT INTO emp.technologies ( empire_id , technology_name_id )
SELECT _name_id , technology_name_id
FROM defs.technologies
LEFT OUTER JOIN defs.technology_dependencies

View file

@ -38,7 +38,7 @@ BEGIN
SELECT INTO _impl_data
technology_name_id , technology_price
FROM emp.empires _emp
INNER JOIN emp.technologies_v2 _tech
INNER JOIN emp.technologies _tech
ON _tech.empire_id = _emp.name_id
INNER JOIN defs.technologies _def
USING ( technology_name_id )
@ -58,25 +58,25 @@ BEGIN
UPDATE emp.empires
SET cash = cash - _impl_data.technology_price
WHERE name_id = _empire;
UPDATE emp.technologies_v2
UPDATE emp.technologies
SET emptech_state = 'KNOWN'
WHERE empire_id = _empire
AND technology_name_id = _impl_data.technology_name_id;
-- Insert new research
INSERT INTO emp.technologies_v2 ( empire_id , technology_name_id )
INSERT INTO emp.technologies ( empire_id , technology_name_id )
SELECT _empire , _valid.technology_name_id
FROM ( SELECT _tech.technology_name_id ,
( COUNT(*) = COUNT(_emptech.emptech_state) ) AS emptech_has_dependencies
FROM defs.technologies _tech
INNER JOIN defs.technology_dependencies _deps
USING ( technology_name_id )
LEFT OUTER JOIN emp.technologies_v2 _emptech
LEFT OUTER JOIN emp.technologies _emptech
ON _emptech.technology_name_id = _deps.technology_name_id_depends
AND _emptech.emptech_state = 'KNOWN'
AND _emptech.empire_id = _empire
GROUP BY _tech.technology_name_id ) _valid
LEFT OUTER JOIN emp.technologies_v2 _emptech
LEFT OUTER JOIN emp.technologies _emptech
ON _emptech.empire_id = _empire
AND _emptech.technology_name_id = _valid.technology_name_id
WHERE _emptech.empire_id IS NULL AND _valid.emptech_has_dependencies;
@ -177,7 +177,7 @@ BEGIN
emp.technology_make_identifier( empire_id , _str.name , emptech_visible ) ,
_etech.emptech_priority
FROM emp.empires _emp
INNER JOIN emp.technologies_v2 _etech
INNER JOIN emp.technologies _etech
ON _etech.empire_id = _emp.name_id
AND _etech.emptech_state = 'RESEARCH'
INNER JOIN defs.technologies _tech
@ -270,7 +270,7 @@ CREATE FUNCTION emp.resprio_update_apply( )
AS $resprio_update_apply$
BEGIN
UPDATE emp.technologies_v2
UPDATE emp.technologies
SET emptech_priority = _emptech_priority
FROM rprio_update
WHERE _empire_id = empire_id
@ -367,7 +367,7 @@ CREATE VIEW emp.technology_visibility_view
OR emptech_points >= sys.get_constant( 'game.research.visibility.points' )
OR emptech_points / technology_points::DOUBLE PRECISION >= sys.get_constant( 'game.research.visibility.ratio' )
) AS emptech_visible
FROM emp.technologies_v2
FROM emp.technologies
INNER JOIN defs.technologies
USING ( technology_name_id );
@ -390,7 +390,7 @@ CREATE VIEW emp.research_weights_view
AS SELECT empire_id , technology_name_id ,
POW( sys.get_constant( 'game.research.weightBase' ) ,
emptech_priority ) AS emptech_weight
FROM emp.technologies_v2
FROM emp.technologies
WHERE emptech_state = 'RESEARCH';
/*
@ -450,8 +450,8 @@ CREATE VIEW emp.research_total_weights_view
* technology_buildings The buildings which are unlocked when the
* technology is implemented
*/
DROP VIEW IF EXISTS emp.technologies_v2_view CASCADE;
CREATE VIEW emp.technologies_v2_view
DROP VIEW IF EXISTS emp.technologies_view CASCADE;
CREATE VIEW emp.technologies_view
AS SELECT empire_id ,
emp.technology_make_identifier( empire_id , _name_str.name , emptech_visible ) AS emptech_id ,
emptech_state ,
@ -497,7 +497,7 @@ CREATE VIEW emp.technologies_v2_view
ELSE
''
END ) AS technology_buildings
FROM emp.technologies_v2
FROM emp.technologies
INNER JOIN emp.technology_visibility_view
USING ( technology_name_id , empire_id )
INNER JOIN defs.technologies _tech
@ -514,5 +514,5 @@ CREATE VIEW emp.technologies_v2_view
ON _descr_str.id = _tech.technology_description_id;
GRANT SELECT
ON emp.technologies_v2_view
ON emp.technologies_view
TO :dbuser;

View file

@ -479,7 +479,7 @@ AS $$
UNION SELECT bv.*
FROM tech.buildings_view bv
INNER JOIN emp.planets ep ON ep.planet_id = $1
INNER JOIN emp.technologies_v2 _emptech
INNER JOIN emp.technologies _emptech
USING ( technology_name_id , empire_id )
WHERE emptech_state = 'KNOWN'
) AS bv , (
@ -530,7 +530,7 @@ AS $$
UNION SELECT bv.*
FROM tech.ships_view bv
INNER JOIN emp.planets ep ON ep.planet_id = $1
INNER JOIN emp.technologies_v2 t
INNER JOIN emp.technologies t
USING ( empire_id , technology_name_id )
WHERE emptech_state = 'KNOWN'
) AS bv , (
@ -712,7 +712,7 @@ BEGIN
FROM tech.ships s
INNER JOIN tech.buildables b
ON b.name_id = s.buildable_id
LEFT OUTER JOIN emp.technologies_v2 t
LEFT OUTER JOIN emp.technologies t
ON t.empire_id = e_id AND t.technology_name_id = b.technology_name_id
AND t.emptech_state = 'KNOWN'
WHERE s.buildable_id = s_id;
@ -778,7 +778,7 @@ BEGIN
FROM tech.buildings s
INNER JOIN tech.buildables b
ON b.name_id = s.buildable_id
LEFT OUTER JOIN emp.technologies_v2 t
LEFT OUTER JOIN emp.technologies t
ON t.empire_id = e_id AND t.technology_name_id = b.technology_name_id
AND t.emptech_state = 'KNOWN'
WHERE s.buildable_id = b_id;

View file

@ -1198,7 +1198,7 @@ GRANT SELECT ON bugs.dump_main_view TO :dbuser;
CREATE VIEW bugs.dump_research_view
AS SELECT et.empire_id , tst.name AS name , et.emptech_state AS state ,
et.emptech_points AS points , et.emptech_priority AS priority
FROM emp.technologies_v2 et
FROM emp.technologies et
INNER JOIN defs.strings tst ON tst.id = et.technology_name_id;
GRANT SELECT ON bugs.dump_research_view TO :dbuser;
@ -1360,4 +1360,4 @@ CREATE VIEW bugs.dump_ships_view
INNER JOIN defs.strings sn ON sn.id = s.ship_id
ORDER BY s.ship_id;
GRANT SELECT ON bugs.dump_ships_view TO :dbuser;
GRANT SELECT ON bugs.dump_ships_view TO :dbuser;