Compare commits

...

2 Commits

Author SHA1 Message Date
8d6590364f fix: set model number as additional primary key
Some checks failed
ci / docker (push) Has been cancelled
2025-11-24 17:14:26 +01:00
dd7a81fd0f feat: allow configure database url via env 2025-11-24 17:14:22 +01:00

View File

@@ -29,7 +29,7 @@ import smarttools
app = flask.Flask("Icinga Report In Gateway")
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.sqlite'
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('SQLALCHEMY_DATABASE_URI') or 'sqlite:///database.sqlite'
app.config['JSON_CONFIG_FILE'] = 'services.json'
app.config['JSON_CONFIG_DIR'] = 'config'
db = SQLAlchemy(app)
@@ -65,12 +65,12 @@ class SMARTStatus(db.Model):
service = Column(String, primary_key=True)
timestamp = Column(Integer, primary_key=True)
model_number = Column(String, primary_key=True)
power_cycles = Column(Integer)
temperature = Column(Integer)
available_spare = Column(Integer)
unsafe_shutdowns = Column(Integer)
critical_warning = Column(Integer)
model_number = Column(String)
power_cycles = Column(Integer)
power_on_hours = Column(Integer)
wearleveling_count = Column(Integer)