BREAKING CHANGE: Datenmodell-Umstellung von 1:1 auf M:N Beziehungen Migration 008: - Zielgruppen-Tabelle (target_groups) mit training_style_id Hierarchie - M:N Zuordnungstabellen: exercise_focus_areas, exercise_styles, exercise_target_groups - Altersgruppen-Dimension (exercise_age_groups) mit CHECK constraint - Hierarchische Struktur: training_styles.focus_area_id → focus_areas - Daten-Migration: Bestehende 1:1 Beziehungen zu M:N mit is_primary=true - Seed-Daten: Beispiel-Zielgruppen für Shotokan Architektur: - Smart Cascade-Logik (RESTRICT, Rerouting, Move) vorbereitet - Legacy-Spalten (focus_area_id, training_style_id) bleiben zur Rückwärtskompatibilität - Primary/Secondary Assignments via is_primary Flag Dokumentation: - .claude/docs/technical/DATABASE_SCHEMA.md (kontinuierlich gepflegt) - .claude/docs/functional/DOMAIN_MODEL.md (fachliche Anforderungen) - Migrations-Historie aktualisiert version: 0.3.0 (backend + frontend) modules: exercises 0.3.0, catalogs 1.1.0 DB_SCHEMA_VERSION: 20260423 Konzept: shinkan_anforderungsdokument_entwurf.md (§8.1, §8.3, §10.7)
16 lines
389 B
JavaScript
16 lines
389 B
JavaScript
// Shinkan Jinkendo Frontend Version
|
|
|
|
export const APP_VERSION = "0.3.0"
|
|
export const BUILD_DATE = "2026-04-23"
|
|
|
|
export const PAGE_VERSIONS = {
|
|
LoginPage: "1.0.0",
|
|
Dashboard: "1.0.0",
|
|
ProfilePage: "1.0.0",
|
|
ExercisesPage: "1.1.0", // Updated: Katalog-Integration
|
|
ClubsPage: "1.0.0",
|
|
SkillsPage: "1.0.0",
|
|
TrainingPlanningPage: "1.0.0",
|
|
AdminCatalogsPage: "1.0.0", // NEW
|
|
}
|