From 390f2048f2ab060325375c69d2c727dacb048a9c Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Sun, 29 Sep 2019 15:54:45 +0300 Subject: [PATCH] Add projection range column to projectable entities --- eos/db/migrations/upgrade34.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 eos/db/migrations/upgrade34.py diff --git a/eos/db/migrations/upgrade34.py b/eos/db/migrations/upgrade34.py new file mode 100644 index 000000000..9b56abb1b --- /dev/null +++ b/eos/db/migrations/upgrade34.py @@ -0,0 +1,25 @@ +""" +Migration 34 + +- Adds projection range columns to projectable entities +""" +import sqlalchemy + + +def upgrade(saveddata_engine): + try: + saveddata_engine.execute("SELECT projectionRange FROM projectedFits LIMIT 1") + except sqlalchemy.exc.DatabaseError: + saveddata_engine.execute("ALTER TABLE projectedFits ADD COLUMN projectionRange FLOAT;") + try: + saveddata_engine.execute("SELECT projectionRange FROM modules LIMIT 1") + except sqlalchemy.exc.DatabaseError: + saveddata_engine.execute("ALTER TABLE modules ADD COLUMN projectionRange FLOAT;") + try: + saveddata_engine.execute("SELECT projectionRange FROM drones LIMIT 1") + except sqlalchemy.exc.DatabaseError: + saveddata_engine.execute("ALTER TABLE drones ADD COLUMN projectionRange FLOAT;") + try: + saveddata_engine.execute("SELECT projectionRange FROM fighters LIMIT 1") + except sqlalchemy.exc.DatabaseError: + saveddata_engine.execute("ALTER TABLE fighters ADD COLUMN projectionRange FLOAT;")