#!/bin/bash

function restoredb {
    echo "Cleaning cache files"
    ./symfony cache:clear
    echo "Cleaning models"
    ./symfony doctrine:clean-model-files --no-confirmation
    echo "Generating model files"
    ./symfony doctrine:build-model
    echo "Generating form files"
    ./symfony doctrine:build-forms
    echo "Generating form filters"
    ./symfony doctrine:build-filters
    echo "Generating SQL instructions"
    ./symfony doctrine:build-sql
    echo "Restoring the database"
    mysql -uperenco -pcualquiercosa < data/sql/drop_database.sql
    echo "Creating tables"
    ./symfony doctrine:insert-sql
    echo "Loading initial data"
    ./symfony doctrine:data-load
    echo "Updating production database"
    ./symfony doctrine:build --application=transporte --env=prod --no-confirmation --all --and-load
    echo "Done"
}

function clean {
   echo "Clening cache files"
    ./symfony cache:clear
}
function dbshell {
    mysql -uperenco -pcualquiercosa -D perenco_dev
}

case "$1" in 
    'restoredb')
        restoredb;
        ;;
    'clean')
        clean;
        ;;
    'dbshell')
        dbshell;
        ;;
    *)
        echo "Missing command";
        ;;
esac
