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;