1
2
3
4
5
6
7
8
9
|
-- nouveau moyen de paiement
--INSERT INTO compta_moyens_paiement (code, nom) VALUES ('AU', 'Autre');
CREATE TABLE transactions
-- Paiements possibles
(
id INTEGER PRIMARY KEY,
id_categorie_compta INTEGER NULL, -- NULL si le type n'est pas associé automatiquement à la compta
|
>
>
|
|
1
2
3
4
5
6
7
8
9
10
11
|
PRAGMA foreign_keys = OFF;
-- nouveau moyen de paiement
INSERT INTO compta_moyens_paiement (code, nom) VALUES ('AU', 'Autre');
CREATE TABLE transactions
-- Paiements possibles
(
id INTEGER PRIMARY KEY,
id_categorie_compta INTEGER NULL, -- NULL si le type n'est pas associé automatiquement à la compta
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
);
CREATE TABLE rappels_envoyes
-- Enregistrement des rappels envoyés à qui et quand
(
id_membre INTEGER NOT NULL,
id_rappel INTEGER NOT NULL,
date TEXT NOT NULL DEFAUT CURRENT_TIMESTAMP,
media INTEGER NOT NULL, -- Média utilisé pour le rappel : 1 = email, 2 = courrier, 3 = autre
FOREIGN KEY (id_membre) REFERENCES membres (id),
FOREIGN KEY (id_rappel) REFERENCES rappels (id),
PRIMARY KEY(id_membre, id_rappel, date)
);
|
|
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
);
CREATE TABLE rappels_envoyes
-- Enregistrement des rappels envoyés à qui et quand
(
id_membre INTEGER NOT NULL,
id_rappel INTEGER NOT NULL,
date TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
media INTEGER NOT NULL, -- Média utilisé pour le rappel : 1 = email, 2 = courrier, 3 = autre
FOREIGN KEY (id_membre) REFERENCES membres (id),
FOREIGN KEY (id_rappel) REFERENCES rappels (id),
PRIMARY KEY(id_membre, id_rappel, date)
);
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
id_transaction_obligatoire INTEGER NULL,
FOREIGN KEY (id_transaction_obligatoire) REFERENCES transactions (id)
);
-- Remise des anciennes infos
INSERT INTO membres_categories_tmp SELECT id, nom, description, droit_wiki, droit_membres,
droit_compta, droit_inscription, droit_connexion, droit_config, cacher FROM membres_categories;
-- Conversion des cotisations de catégories en transactions
INSERT INTO transactions (id_categorie_comptable, intitule, montant, duree)
SELECT
(SELECT id FROM compta_categories WHERE compte = 756 LIMIT 1), -- Numéro de catégorie comptable
nom, montant_cotisation, duree_cotisation
FROM membres_categories;
-- Suppression de l'ancienne table et renommage de la nouvelle
DROP TABLE membres_categories;
ALTER TABLE membres_categories_tmp RENAME TO membres_categories;
-- Ajout id transaction aux écritures comptables
ALTER TABLE compta_operations ADD COLUMN id_transaction INTEGER NULL REFERENCES transactions (id);
-- Ajout désactivation compte
ALTER TABLE compta_comptes ADD COLUMN desactive INTEGER NOT NULL DEFAULT 0;
|
|
|
|
|
>
>
|
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
id_transaction_obligatoire INTEGER NULL,
FOREIGN KEY (id_transaction_obligatoire) REFERENCES transactions (id)
);
-- Remise des anciennes infos
INSERT INTO membres_categories_tmp SELECT id, nom, description, droit_wiki, droit_membres,
droit_compta, droit_inscription, droit_connexion, droit_config, cacher, NULL FROM membres_categories;
-- Conversion des cotisations de catégories en transactions
INSERT INTO transactions (id_categorie_compta, intitule, montant, duree, description)
SELECT
(SELECT id FROM compta_categories WHERE compte = 756 LIMIT 1), -- Numéro de catégorie comptable
nom, montant_cotisation, round(duree_cotisation * 30.44), "Importé depuis les catégories de membres (version 0.5.x)"
FROM membres_categories;
-- Suppression de l'ancienne table et renommage de la nouvelle
DROP TABLE membres_categories;
ALTER TABLE membres_categories_tmp RENAME TO membres_categories;
-- Ajout id transaction aux écritures comptables
ALTER TABLE compta_journal ADD COLUMN id_transaction INTEGER NULL REFERENCES transactions (id);
-- Ajout désactivation compte
ALTER TABLE compta_comptes ADD COLUMN desactive INTEGER NOT NULL DEFAULT 0;
PRAGMA foreign_keys = ON;
|