#!/bin/bash set -euo pipefail ODOO_SERVICE="$1" DB_NAME="$2" DB_FINALE_MODEL="$3" DB_FINALE_SERVICE="$4" TMPDIR=$(mktemp -d) trap 'rm -rf "$TMPDIR"' EXIT echo "Start database preparation" # Check POSTGRES container is running if ! docker ps | grep -q "$POSTGRES_SERVICE_NAME"; then printf "Docker container %s is not running.\n" "$POSTGRES_SERVICE_NAME" >&2 exit 1 fi EXT_EXISTS=$(query_postgres_container "SELECT 1 FROM pg_extension WHERE extname = 'dblink'" "$DB_NAME") || exit 1 if [[ "$EXT_EXISTS" != "1" ]]; then query_postgres_container "CREATE EXTENSION dblink;" "$DB_NAME" || exit 1 fi # Neutralize the database SQL_NEUTRALIZE=$(cat <<'EOF' /* Archive all the mail servers */ UPDATE fetchmail_server SET active = false; UPDATE ir_mail_server SET active = false; /* Archive all the cron */ ALTER TABLE ir_cron ADD COLUMN IF NOT EXISTS active_bkp BOOLEAN; UPDATE ir_cron SET active_bkp = active; UPDATE ir_cron SET active = False; EOF ) echo "Neutralize base..." query_postgres_container "$SQL_NEUTRALIZE" "$DB_NAME" || exit 1 echo "Base neutralized..." ####################################### ## List add-ons not in final version ## ####################################### SQL_MISSING_ADDONS=$(cat <