Procédure création d'un site actif dans Geedoc

Cette procédure donne les requêtes SQL à passer pour rendre un site actif, c'est à dire "géré" par Geedoc.
Lorsque le site est géré par Geedoc, un utilisateur peut alors s'y connecter, pourvu qu'il ai les habilitations suffisantes pour cela.

Insertion de l'elevage dans la table site :

INSERT INTO site (elv_prod, lib_site) VALUES ('87201180', 'INSEM-OVIN IA');

Récupération de l'ID de la ligne creee :

SELECT * FROM geedoc.site where lib_site ='INSEM-OVIN IA'

Insertion de l'elevage dans la table elv_actif avec lien avec l'ID de la table site :

INSERT INTO elv_actif (lib_troupeau, site_id, debut_campagne, deb_boucle, elv_prod, espece, prod) VALUES ('INSEM-OVIN-IA-VIANDE', 229, '4', '2', '87201180', '2', '2');

Récupération de l'ID de la ligne creee :

select * from elv_actif where lib_troupeau='INSEM-OVIN-IA-VIANDE'

Mapping dans la table autorise entre l'élevage en question et l'utilisateur (ici XA) :

INSERT INTO autorise (troupeau_id, user_id, role) VALUES (289, 246, 'D');

Récupération de l'ID de la ligne elevage :

SELECT * FROM elevage where nom_domaine = 'INSEM OVIN IA'

Indiquer que l'élevage est géré par Geedoc (elv_geedoc = 'G') :

UPDATE elevage SET elv_geedoc = 'G' WHERE elevage_id = 4375

Remarque :

Si le site en question a deja été défini en tant qu'élevage mais non géré par Geedoc, et que des transferts d'animaux ont deja été effectués avant de définir l'élevage comme géré par Geedoc, il faudra alors récupérer la liste des animaux transférés afin de pouvoir les "réceptionner" dans l'élevage de destination que l'on vient de rendre actif.

Pour cela, voici la procédure :

UPDATE present SET transfert = 'F' WHERE elv_envoi = '87201180' AND transfert = 'R'