Skip to content

Commit 2256efa

Browse files
committed
Do migration stuff for projected fits
1 parent 28a5318 commit 2256efa

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

eos/db/migrations/upgrade10.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Migration 10
3+
4+
- Adds active attribute to projected fits
5+
"""
6+
7+
import sqlalchemy
8+
9+
def upgrade(saveddata_engine):
10+
# Update projectedFits schema to include active attribute
11+
try:
12+
saveddata_engine.execute("SELECT active FROM projectedFits LIMIT 1")
13+
except sqlalchemy.exc.DatabaseError:
14+
saveddata_engine.execute("ALTER TABLE projectedFits ADD COLUMN active BOOLEAN")
15+
saveddata_engine.execute("UPDATE projectedFits SET active = 1")
16+
saveddata_engine.execute("UPDATE projectedFits SET amount = 1")

eos/db/saveddata/fit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
projectedFits_table = Table("projectedFits", saveddata_meta,
4848
Column("sourceID", ForeignKey("fits.ID"), primary_key = True),
4949
Column("victimID", ForeignKey("fits.ID"), primary_key = True),
50-
Column("amount", Integer),
51-
Column("active", Boolean),
50+
Column("amount", Integer, nullable = False, default = 1),
51+
Column("active", Boolean, nullable = False, default = 1),
5252
)
5353

5454
class ProjectedFit(object):

0 commit comments

Comments
 (0)