From 245ddcc3f9505c14d229c8ccb214a303cecf0f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Mon, 2 Feb 2026 22:10:01 +0100 Subject: [PATCH] [IMP] reorganize project directory structure Restructure the project for better organization and maintainability: New structure: ./upgrade.sh - Main entry point (unchanged) ./lib/common.sh - Shared bash functions ./lib/python/ - Python utility scripts ./scripts/ - Workflow scripts (prepare_db, finalize_db) ./config/ - Configuration files (compose.yml) ./versions/{13..18}.0/ - Version-specific migration scripts File renames: - pre_migration_view_checking.py -> lib/python/check_views.py - post_migration_fix_duplicated_views.py -> lib/python/fix_duplicated_views.py - post_migration_cleanup_obsolete_modules.py -> lib/python/cleanup_modules.py Benefits: - Single entry point visible at root level - Clear separation between shared code, scripts, and config - Shorter, cleaner Python script names (context given by caller) - Easier navigation and maintenance --- compose.yml => config/compose.yml | 0 pre_migration_view_checking.py => lib/python/check_views.py | 0 .../python/cleanup_modules.py | 0 .../python/fix_duplicated_views.py | 0 finalize_db.sh => scripts/finalize_db.sh | 0 prepare_db.sh => scripts/prepare_db.sh | 0 {13.0 => versions/13.0}/post_upgrade.sh | 0 {13.0 => versions/13.0}/pre_upgrade.sh | 0 {13.0 => versions/13.0}/upgrade.sh | 0 {14.0 => versions/14.0}/post_upgrade.sh | 0 {14.0 => versions/14.0}/pre_upgrade.sh | 0 {14.0 => versions/14.0}/upgrade.sh | 0 {15.0 => versions/15.0}/post_upgrade.sh | 0 {15.0 => versions/15.0}/pre_upgrade.sh | 0 {15.0 => versions/15.0}/upgrade.sh | 0 {16.0 => versions/16.0}/post_upgrade.sh | 0 {16.0 => versions/16.0}/pre_upgrade.sh | 0 {16.0 => versions/16.0}/upgrade.sh | 0 {17.0 => versions/17.0}/post_upgrade.sh | 0 {17.0 => versions/17.0}/pre_upgrade.sh | 0 {17.0 => versions/17.0}/upgrade.sh | 0 {18.0 => versions/18.0}/post_upgrade.sh | 0 {18.0 => versions/18.0}/pre_upgrade.sh | 0 {18.0 => versions/18.0}/upgrade.sh | 0 24 files changed, 0 insertions(+), 0 deletions(-) rename compose.yml => config/compose.yml (100%) rename pre_migration_view_checking.py => lib/python/check_views.py (100%) rename post_migration_cleanup_obsolete_modules.py => lib/python/cleanup_modules.py (100%) rename post_migration_fix_duplicated_views.py => lib/python/fix_duplicated_views.py (100%) rename finalize_db.sh => scripts/finalize_db.sh (100%) rename prepare_db.sh => scripts/prepare_db.sh (100%) rename {13.0 => versions/13.0}/post_upgrade.sh (100%) rename {13.0 => versions/13.0}/pre_upgrade.sh (100%) rename {13.0 => versions/13.0}/upgrade.sh (100%) rename {14.0 => versions/14.0}/post_upgrade.sh (100%) rename {14.0 => versions/14.0}/pre_upgrade.sh (100%) rename {14.0 => versions/14.0}/upgrade.sh (100%) rename {15.0 => versions/15.0}/post_upgrade.sh (100%) rename {15.0 => versions/15.0}/pre_upgrade.sh (100%) rename {15.0 => versions/15.0}/upgrade.sh (100%) rename {16.0 => versions/16.0}/post_upgrade.sh (100%) rename {16.0 => versions/16.0}/pre_upgrade.sh (100%) rename {16.0 => versions/16.0}/upgrade.sh (100%) rename {17.0 => versions/17.0}/post_upgrade.sh (100%) rename {17.0 => versions/17.0}/pre_upgrade.sh (100%) rename {17.0 => versions/17.0}/upgrade.sh (100%) rename {18.0 => versions/18.0}/post_upgrade.sh (100%) rename {18.0 => versions/18.0}/pre_upgrade.sh (100%) rename {18.0 => versions/18.0}/upgrade.sh (100%) diff --git a/compose.yml b/config/compose.yml similarity index 100% rename from compose.yml rename to config/compose.yml diff --git a/pre_migration_view_checking.py b/lib/python/check_views.py similarity index 100% rename from pre_migration_view_checking.py rename to lib/python/check_views.py diff --git a/post_migration_cleanup_obsolete_modules.py b/lib/python/cleanup_modules.py similarity index 100% rename from post_migration_cleanup_obsolete_modules.py rename to lib/python/cleanup_modules.py diff --git a/post_migration_fix_duplicated_views.py b/lib/python/fix_duplicated_views.py similarity index 100% rename from post_migration_fix_duplicated_views.py rename to lib/python/fix_duplicated_views.py diff --git a/finalize_db.sh b/scripts/finalize_db.sh similarity index 100% rename from finalize_db.sh rename to scripts/finalize_db.sh diff --git a/prepare_db.sh b/scripts/prepare_db.sh similarity index 100% rename from prepare_db.sh rename to scripts/prepare_db.sh diff --git a/13.0/post_upgrade.sh b/versions/13.0/post_upgrade.sh similarity index 100% rename from 13.0/post_upgrade.sh rename to versions/13.0/post_upgrade.sh diff --git a/13.0/pre_upgrade.sh b/versions/13.0/pre_upgrade.sh similarity index 100% rename from 13.0/pre_upgrade.sh rename to versions/13.0/pre_upgrade.sh diff --git a/13.0/upgrade.sh b/versions/13.0/upgrade.sh similarity index 100% rename from 13.0/upgrade.sh rename to versions/13.0/upgrade.sh diff --git a/14.0/post_upgrade.sh b/versions/14.0/post_upgrade.sh similarity index 100% rename from 14.0/post_upgrade.sh rename to versions/14.0/post_upgrade.sh diff --git a/14.0/pre_upgrade.sh b/versions/14.0/pre_upgrade.sh similarity index 100% rename from 14.0/pre_upgrade.sh rename to versions/14.0/pre_upgrade.sh diff --git a/14.0/upgrade.sh b/versions/14.0/upgrade.sh similarity index 100% rename from 14.0/upgrade.sh rename to versions/14.0/upgrade.sh diff --git a/15.0/post_upgrade.sh b/versions/15.0/post_upgrade.sh similarity index 100% rename from 15.0/post_upgrade.sh rename to versions/15.0/post_upgrade.sh diff --git a/15.0/pre_upgrade.sh b/versions/15.0/pre_upgrade.sh similarity index 100% rename from 15.0/pre_upgrade.sh rename to versions/15.0/pre_upgrade.sh diff --git a/15.0/upgrade.sh b/versions/15.0/upgrade.sh similarity index 100% rename from 15.0/upgrade.sh rename to versions/15.0/upgrade.sh diff --git a/16.0/post_upgrade.sh b/versions/16.0/post_upgrade.sh similarity index 100% rename from 16.0/post_upgrade.sh rename to versions/16.0/post_upgrade.sh diff --git a/16.0/pre_upgrade.sh b/versions/16.0/pre_upgrade.sh similarity index 100% rename from 16.0/pre_upgrade.sh rename to versions/16.0/pre_upgrade.sh diff --git a/16.0/upgrade.sh b/versions/16.0/upgrade.sh similarity index 100% rename from 16.0/upgrade.sh rename to versions/16.0/upgrade.sh diff --git a/17.0/post_upgrade.sh b/versions/17.0/post_upgrade.sh similarity index 100% rename from 17.0/post_upgrade.sh rename to versions/17.0/post_upgrade.sh diff --git a/17.0/pre_upgrade.sh b/versions/17.0/pre_upgrade.sh similarity index 100% rename from 17.0/pre_upgrade.sh rename to versions/17.0/pre_upgrade.sh diff --git a/17.0/upgrade.sh b/versions/17.0/upgrade.sh similarity index 100% rename from 17.0/upgrade.sh rename to versions/17.0/upgrade.sh diff --git a/18.0/post_upgrade.sh b/versions/18.0/post_upgrade.sh similarity index 100% rename from 18.0/post_upgrade.sh rename to versions/18.0/post_upgrade.sh diff --git a/18.0/pre_upgrade.sh b/versions/18.0/pre_upgrade.sh similarity index 100% rename from 18.0/pre_upgrade.sh rename to versions/18.0/pre_upgrade.sh diff --git a/18.0/upgrade.sh b/versions/18.0/upgrade.sh similarity index 100% rename from 18.0/upgrade.sh rename to versions/18.0/upgrade.sh