Procédure de mise en place d'une nouvelle BD fidélité

Dumper une base fidélité existante et la restaurer sur le serveur Labs avec le format de nom suivant : fidelia_<nom_client> Exemple : fidelia_elton

1- Nettoyage de la base test
#Désactiver les contraintes de clés étrangères

SET FOREIGN_KEY_CHECKS=0;
TRUNCATE anomalie_enrolement; TRUNCATE audit_support_enrolement; TRUNCATE badge_fidelite; TRUNCATE campagne; TRUNCATE campagne_evenement; TRUNCATE campagne_evenement_categorie_participant; TRUNCATE campagne_fidelite_client_capagne_extra; TRUNCATE campagne_participant; TRUNCATE campagne_participant_tmp; TRUNCATE campagnefidelite_com_client; TRUNCATE categorie_participant; TRUNCATE com_message; TRUNCATE coupon_genere; TRUNCATE coupon_genere_business_unit; TRUNCATE cynod_enrolement_fidelite_tmp; TRUNCATE cynod_operation_fidelite_tmp; TRUNCATE cynod_operation_fidelite_tmp_safe; TRUNCATE fidelia_point_collecte; TRUNCATE groupe_participants; TRUNCATE historique_partcipant_point_renitialisation; TRUNCATE historique_participant_campagne; TRUNCATE historique_participant_enrolement; TRUNCATE historique_renitialisation; TRUNCATE import_point_collecte; TRUNCATE jwt_info; TRUNCATE lotagagner; TRUNCATE lotagagner_business_unit; TRUNCATE point_collecte; TRUNCATE point_collecte_rejete; TRUNCATE rabbit_message; TRUNCATE rabbit_message_anomalie; TRUNCATE random_sequence_row; TRUNCATE random_tirage_table; TRUNCATE regle_notification; TRUNCATE regle_notification_participant; TRUNCATE regle_notification_participant_tombola; TRUNCATE regle_notification_tombola; TRUNCATE rest_point_collecte_tmp; TRUNCATE sms; TRUNCATE tirage_gagnant; TRUNCATE tombola; TRUNCATE tombola_groupe_participants; TRUNCATE tombola_participant; TRUNCATE tombola_tirage; TRUNCATE tombola_tirage_lot; TRUNCATE unknow_client; TRUNCATE unknow_client_resolvedd; TRUNCATE user_campagne; TRUNCATE ville; TRUNCATE USER; TRUNCATE ws_autorisation_coupon;

#Activer les contraintes de clés étrangères

SET FOREIGN_KEY_CHECKS=1;

2- Exécution des requêtes ci-dessous pour la création d'un User Admin:

#Ajout d’un User admin avec comme mot de passe admin

INSERT INTO USER (version,account_expired,account_locked,date_created,email,enabled,etablissement_id,last_updated,nom,password,password_expired,prenom,tel_mobile,user_created,user_type,user_updated,username) VALUES (10,0,0,'2018-03-13 14:05:48',NULL,1,NULL,'2024-02-15 16:13:44','Admin','$2a$10$Yov7JJP4LDbUsYRkJO1rSeTpiAfYm6Hgzgc.aDINq0fWV86Q86sPi',0,'Admin',NULL,NULL,'ADM',NULL,'admin');

#Nettoyer la table user_role

DELETE FROM user_role WHERE user_id != 1;

3- Creer une campagne avec comme code SE et maintenir le code de l’application à CYNOD

4- Reprise de la liste des régions existantes de Cynod vers la BD de Fidélité

5- Nettoyer la table communication

SET FOREIGN_KEY_CHECKS=0; DELETE FROM communication_config WHERE application_id NOT IN (SELECT id FROM application); SET FOREIGN_KEY_CHECKS=1;

6- Activation des paramètres ACTIVE_WEBSERVICE_FIDELIA_TRX_EVENT et ACTIVE_RABBITMQ_TRX_EVENT au niveau des paramètres Divers

7- Appliquer l'url du serveur fidelia sur les paramétres suivants de Cynod : FIDELIA_URL, ACTIVE_WEBSERVICE_FIDELIA_TRX_EVENT, FIDELIA_REGION_URL