generated from Templates/Docker_Image
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ca6f39a3e8 | |||
| 5eb5bd426a |
11
HISTORY.md
11
HISTORY.md
@@ -5,10 +5,21 @@ Changelog
|
||||
(unreleased)
|
||||
------------
|
||||
|
||||
Fix
|
||||
~~~
|
||||
- Add back DB init endpoints, ref NOISSUE. [Simon Diesenreiter]
|
||||
|
||||
|
||||
0.3.1 (2026-04-04)
|
||||
------------------
|
||||
|
||||
Fix
|
||||
~~~
|
||||
- Fix broken Docker build, refs NOISSUE. [Simon Diesenreiter]
|
||||
|
||||
Other
|
||||
~~~~~
|
||||
|
||||
|
||||
0.3.0 (2026-04-04)
|
||||
------------------
|
||||
|
||||
@@ -1 +1 @@
|
||||
0.3.1
|
||||
0.3.2
|
||||
|
||||
@@ -19,6 +19,8 @@ def create_dashboard():
|
||||
ui.label('Database session could not be created. Check configuration and restart the server.')
|
||||
return
|
||||
|
||||
try:
|
||||
# Wrap database queries to handle missing tables gracefully
|
||||
try:
|
||||
# Fetch current project
|
||||
current_project = db_session.query(ProjectHistory).order_by(ProjectHistory.created_at.desc()).first()
|
||||
@@ -31,6 +33,10 @@ def create_dashboard():
|
||||
|
||||
# Fetch recent system logs
|
||||
recent_logs = db_session.query(SystemLog).order_by(SystemLog.created_at.desc()).limit(5).all()
|
||||
except Exception as e:
|
||||
# Handle missing tables or other database errors
|
||||
ui.label(f'Database error: {str(e)}. Please run POST /init-db or ensure the database is initialized.')
|
||||
return
|
||||
|
||||
# Create main card
|
||||
with ui.card().col().classes('w-full max-w-6xl mx-auto').props('elevated').style('max-width: 1200px; margin: 0 auto;') as main_card:
|
||||
|
||||
@@ -13,6 +13,7 @@ The NiceGUI frontend provides:
|
||||
|
||||
import frontend
|
||||
from fastapi import FastAPI
|
||||
from database import init_db
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@@ -23,6 +24,13 @@ def read_root():
|
||||
return {'Hello': 'World'}
|
||||
|
||||
|
||||
@app.post('/init-db')
|
||||
def initialize_database():
|
||||
"""Initialize database tables (POST endpoint for NiceGUI to call before dashboard)."""
|
||||
init_db()
|
||||
return {'message': 'Database initialized successfully'}
|
||||
|
||||
|
||||
frontend.init(app)
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
Reference in New Issue
Block a user