|
|
return: text
|
|
|
lang: plpgsql
|
|
|
src: |
|
|
|
DECLARE
|
|
|
result TEXT;
|
|
|
BEGIN
|
|
|
|
|
|
|
|
|
-- Médecins
|
|
|
|
|
|
INSERT INTO base.t_specialites_medecin (oid, code, texte)
|
|
|
SELECT 0, chr(127) || '**', 'Non saisie'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM base.t_specialites_medecin);
|
|
|
|
|
|
INSERT INTO base.t_medecins (oid, code, nom, specialite_id)
|
|
|
SELECT 0, chr(127) || '******', 'Non saisi', 0
|
|
|
WHERE 0 NOT IN (SELECT oid FROM base.t_medecins);
|
|
|
|
|
|
-- Secteurs géographiques
|
|
|
INSERT INTO pmsi.t_secteurs_geographiques(oid, code, texte, texte_court)
|
|
|
SELECT 0, chr(127) || '******', 'Non renseigné', 'Non renseigné'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_secteurs_geographiques);
|
|
|
|
|
|
-- Unités médicales
|
|
|
INSERT INTO pmsi.t_unites_medicales(oid, code, texte, type_autorisation)
|
|
|
SELECT 0, chr(127) || '***', 'Non saisie', ''
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_unites_medicales);
|
|
|
|
|
|
|
|
|
-- Unités fonctionnelles
|
|
|
INSERT INTO pmsi.t_unites_fonctionnelles(oid, code, texte)
|
|
|
SELECT 0, chr(127) || '**', 'Non renseigné'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_unites_fonctionnelles);
|
|
|
|
|
|
-- Médecins
|
|
|
|
|
|
INSERT INTO pmsi.t_specialites_medecin(oid, code, texte, type)
|
|
|
SELECT 0, chr(127) || '**', 'Non saisie', ''
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_specialites_medecin);
|
|
|
|
|
|
INSERT INTO pmsi.t_specialites_internes_medecin(oid, code, texte)
|
|
|
SELECT 0, chr(127) || '**', 'Non saisie'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_specialites_internes_medecin);
|
|
|
|
|
|
INSERT INTO pmsi.t_medecins(oid, code, nom, prenom, specialite_id, no_adeli, statut, medecin_reference_id, specialite_interne_id)
|
|
|
SELECT 0, chr(127) || '******', 'Non saisi', '', 0, '', '', 0, 0
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_medecins);
|
|
|
|
|
|
UPDATE pmsi.t_comites_medicaux SET code = chr(127) || '***', texte = 'Non renseigné' WHERE oid = 0;
|
|
|
INSERT INTO pmsi.t_comites_medicaux(oid, code, texte)
|
|
|
SELECT 0, chr(127) || '****', 'Non renseigné'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_comites_medicaux);
|
|
|
|
|
|
-- Pole
|
|
|
INSERT INTO pmsi.t_pole (oid, code, texte, texte_court)
|
|
|
SELECT 0, '**', 'Non renseigné', 'Non renseigné'
|
|
|
WHERE 0 NOT IN (SELECT oid FROM pmsi.t_pole);
|
|
|
|
|
|
RETURN 'OK';
|
|
|
END;
|