github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/migration/v2_to_v3/fix/restore_paiements.sql (about) 1 -- CREATE TABLE export_pers ( 2 -- id, 3 -- nom, 4 -- prenom, 5 -- sexe, 6 -- mail, 7 -- adresse, 8 -- code_postal, 9 -- ville, 10 -- tels, 11 -- version_papier, 12 -- pub_hiver, 13 -- pub_ete, 14 -- echo_rocher, 15 -- rang_membre_asso, 16 -- quotient_familial, 17 -- pays, 18 -- ville_naissance, 19 -- departement_naissance, 20 -- nom_jeune_fille, 21 -- date_naissance, 22 -- profession, 23 -- etudiant, 24 -- fonctionnaire, 25 -- securite_sociale, 26 -- cotisation, 27 -- eonews, 28 -- contact_groupe, 29 -- fiche_sanitaire, 30 -- is_temporaire 31 -- ) AS 32 -- SELECT 33 -- id, 34 -- coalesce(nom, ''), 35 -- coalesce(prenom, ''), 36 -- coalesce(sexe, ''), 37 -- coalesce(mail, ''), 38 -- coalesce(adresse, ''), 39 -- coalesce(code_postal, ''), 40 -- coalesce(ville, ''), 41 -- coalesce(tels, '{}'), 42 -- coalesce(version_papier, FALSE), 43 -- coalesce(pub_hiver, FALSE), 44 -- coalesce(pub_ete, FALSE), 45 -- coalesce(echo_rocher, FALSE), 46 -- coalesce(rang_membre_asso, ''), 47 -- coalesce(quotient_familial, 0), 48 -- coalesce(pays, ''), 49 -- coalesce(ville_naissance, ''), 50 -- coalesce(departement_naissance, ''), 51 -- coalesce(nom_jeune_fille, ''), 52 -- coalesce(date_naissance, '0001-01-01'), 53 -- coalesce(profession, ''), 54 -- coalesce(etudiant, FALSE), 55 -- coalesce(fonctionnaire, FALSE), 56 -- coalesce(securite_sociale, ''), 57 -- coalesce(cotisation, '{}'), 58 -- coalesce(eonews, FALSE), 59 -- coalesce(contact_groupe, '{}'), 60 -- coalesce(fiche_sanitaire, '{}'), 61 -- coalesce(is_temporaire, FALSE) 62 -- FROM 63 -- personnes 64 -- WHERE 65 -- id IN (7896, 8293); 66 -- CREATE TABLE export_factures ( 67 -- id, 68 -- id_personne, 69 -- destinataires_optionnels, 70 -- KEY, 71 -- copies_mails, 72 -- last_connection, 73 -- is_confirmed, 74 -- is_validated 75 -- ) AS 76 -- SELECT 77 -- id, 78 -- id_responsable, 79 -- CASE WHEN alt_dest ->> 'nom_prenom' <> '' THEN 80 -- jsonb_build_array(alt_dest - '__actif__' - 'mail') 81 -- ELSE 82 -- '[]' 83 -- END, 84 -- KEY, 85 -- coalesce(copies_mails, '{}'), 86 -- now(), 87 -- TRUE, 88 -- TRUE 89 -- FROM 90 -- factures 91 -- WHERE 92 -- id IN ( 93 -- SELECT 94 -- id_facture 95 -- FROM 96 -- paiements 97 -- WHERE 98 -- id_facture IN ( 99 -- SELECT 100 -- id 101 -- FROM 102 -- factures 103 -- WHERE ( 104 -- SELECT 105 -- count(*) 106 -- FROM 107 -- participants 108 -- WHERE 109 -- id_facture = factures.id) = 0)); 110 -- CREATE TABLE export_paiements ( 111 -- id, 112 -- id_facture, 113 -- is_acompte, 114 -- is_remboursement, 115 -- in_bordereau, 116 -- label_payeur, 117 -- nom_banque, 118 -- mode_paiement, 119 -- numero, 120 -- valeur, 121 -- is_invalide, 122 -- date_reglement, 123 -- date_encaissement 124 -- ) AS 125 -- SELECT 126 -- id, 127 -- id_facture, 128 -- coalesce(is_acompte, FALSE), 129 -- coalesce(is_remboursement, FALSE), 130 -- coalesce(in_bordereau, '0001-01-01'), 131 -- coalesce(label_payeur, ''), 132 -- coalesce(nom_banque, ''), 133 -- coalesce(mode_paiement, ''), 134 -- coalesce(numero, ''), 135 -- coalesce(valeur, 0), 136 -- coalesce(is_invalide, FALSE), 137 -- coalesce(date_reglement, '0001-01-01'), 138 -- coalesce(date_encaissement, '0001-01-01') 139 -- FROM 140 -- paiements 141 -- WHERE 142 -- id_facture IN ( 143 -- SELECT 144 -- id 145 -- FROM 146 -- factures 147 -- WHERE ( 148 -- SELECT 149 -- count(*) 150 -- FROM 151 -- participants 152 -- WHERE 153 -- id_facture = factures.id) = 0); 154 155 CREATE TABLE export_factures ( 156 id, 157 id_personne, 158 destinataires_optionnels, 159 KEY, 160 copies_mails, 161 last_connection, 162 is_confirmed, 163 is_validated 164 ) AS 165 SELECT 166 id, 167 id_responsable, 168 CASE WHEN alt_dest ->> 'nom_prenom' <> '' THEN 169 jsonb_build_array(alt_dest - '__actif__' - 'mail') 170 ELSE 171 '[]' 172 END, 173 KEY, 174 coalesce(copies_mails, '{}'), 175 now(), 176 TRUE, 177 TRUE 178 FROM 179 factures 180 WHERE 181 id = 6642; 182 183 -- CREATE TABLE export_paiements ( 184 -- id, 185 -- id_facture, 186 -- is_acompte, 187 -- is_remboursement, 188 -- in_bordereau, 189 -- label_payeur, 190 -- nom_banque, 191 -- mode_paiement, 192 -- numero, 193 -- valeur, 194 -- is_invalide, 195 -- date_reglement, 196 -- date_encaissement 197 -- ) AS 198 -- SELECT 199 -- id, 200 -- id_facture, 201 -- coalesce(is_acompte, FALSE), 202 -- coalesce(is_remboursement, FALSE), 203 -- coalesce(in_bordereau, '0001-01-01'), 204 -- coalesce(label_payeur, ''), 205 -- coalesce(nom_banque, ''), 206 -- coalesce(mode_paiement, ''), 207 -- coalesce(numero, ''), 208 -- coalesce(valeur, 0), 209 -- coalesce(is_invalide, FALSE), 210 -- coalesce(date_reglement, '0001-01-01'), 211 -- coalesce(date_encaissement, '0001-01-01') 212 -- FROM 213 -- paiements 214 -- WHERE 215 -- id_facture = 6642;