diff --git a/.env.prod.example b/.env.prod.example index 490e7b0..57096a2 100644 --- a/.env.prod.example +++ b/.env.prod.example @@ -8,7 +8,7 @@ # RELEASE VERSION # ===================================================== # Tag fra Gitea (f.eks. v1.0.0, v1.2.3) -RELEASE_VERSION=v1.0.0 +RELEASE_VERSION=v2.0.0 # ===================================================== # GITEA AUTHENTICATION diff --git a/RELEASE_NOTES_v2.0.0.md b/RELEASE_NOTES_v2.0.0.md new file mode 100644 index 0000000..55cc32b --- /dev/null +++ b/RELEASE_NOTES_v2.0.0.md @@ -0,0 +1,21 @@ +# Release Notes v2.0.0 + +## New Features +- Added new opportunities module with advanced features. +- Improved performance for customer data processing. +- Enhanced email activity logging system. + +## Bug Fixes +- Fixed issues with subscription singular module. +- Resolved errors in ticket module integration. + +## Other Changes +- Updated dependencies in `requirements.txt`. +- Database schema updated with migration `016_opportunities.sql`. + +## Deployment Notes +- Ensure to run the new database migration script `016_opportunities.sql` before deploying. +- Verify `.env` file is updated with the correct `RELEASE_VERSION`. + +--- +Release Date: 28. januar 2026 \ No newline at end of file diff --git a/VERSION b/VERSION index cf7af5e..359a5b9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.152 \ No newline at end of file +2.0.0 \ No newline at end of file diff --git a/app/settings/backend/views.py b/app/settings/backend/views.py index a8f396b..92be96b 100644 --- a/app/settings/backend/views.py +++ b/app/settings/backend/views.py @@ -2,10 +2,14 @@ Settings Frontend Views """ +from datetime import datetime +from pathlib import Path from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templates +from app.core.config import settings + router = APIRouter() templates = Jinja2Templates(directory="app") @@ -17,3 +21,28 @@ async def settings_page(request: Request): "request": request, "title": "Indstillinger" }) + + +@router.get("/settings/migrations", response_class=HTMLResponse, tags=["Frontend"]) +async def migrations_page(request: Request): + """Render database migrations page""" + migrations_dir = Path(__file__).resolve().parents[3] / "migrations" + migrations = [] + + if migrations_dir.exists(): + for migration_file in sorted(migrations_dir.glob("*.sql")): + stat = migration_file.stat() + migrations.append({ + "name": migration_file.name, + "size_kb": round(stat.st_size / 1024, 1), + "modified": datetime.fromtimestamp(stat.st_mtime).strftime("%Y-%m-%d %H:%M") + }) + + return templates.TemplateResponse("settings/frontend/migrations.html", { + "request": request, + "title": "Database Migrationer", + "migrations": migrations, + "db_user": settings.POSTGRES_USER, + "db_name": settings.POSTGRES_DB, + "db_container": "bmc-hub-postgres" + }) diff --git a/app/settings/frontend/migrations.html b/app/settings/frontend/migrations.html new file mode 100644 index 0000000..13ecc3a --- /dev/null +++ b/app/settings/frontend/migrations.html @@ -0,0 +1,152 @@ +{% extends "shared/frontend/base.html" %} + +{% block title %}Database Migrationer - BMC Hub{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +
+
+

Database Migrationer

+

Oversigt over SQL migrations og kommandoer til manuel kørsel

+
+ + Tilbage til indstillinger + +
+ + + +
+
+
+
+
Tilgængelige migrationer
+
+
+ {% if migrations and migrations|length > 0 %} +
+ + + + + + + + + + + {% for migration in migrations %} + + + + + + + {% endfor %} + +
FilStørrelseSidst ændretHandling
+ {{ migration.name }} + {{ migration.size_kb }} KB{{ migration.modified }} + +
+
+ {% else %} +
+ +

Ingen migrations fundet i mappen /migrations.

+
+ {% endif %} +
+
+
+ +
+
+
+
Kommando
+
+
+

Vælg en migration for at se en klar kommando til manuel kørsel.

+
Vælg en migration fra listen.
+
+ + +
+
+
+ +
+
+
Standard opsætning
+
+
+
    +
  • DB bruger: {{ db_user }}
  • +
  • DB navn: {{ db_name }}
  • +
  • DB container: {{ db_container }}
  • +
+
+
+
+
+ + +{% endblock %} diff --git a/app/settings/frontend/settings.html b/app/settings/frontend/settings.html index 2da7aab..dd3f3c5 100644 --- a/app/settings/frontend/settings.html +++ b/app/settings/frontend/settings.html @@ -110,6 +110,9 @@ System + + DB Migrationer +