63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
id_cotisation INTEGER NOT NULL REFERENCES cotisations (id) ON DELETE CASCADE,
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT NULL AND date(date) = date)
);
CREATE UNIQUE INDEX IF NOT EXISTS cm_unique ON cotisations_membres (id_membre, id_cotisation, date);
CREATE TABLE IF NOT EXISTS membres_operations
-- Liaison des enregistrement des paiements en compta
(
id_membre INTEGER NOT NULL REFERENCES membres (id) ON DELETE CASCADE,
id_operation INTEGER NOT NULL REFERENCES compta_journal (id) ON DELETE CASCADE,
id_cotisation INTEGER NULL REFERENCES cotisations_membres (id) ON DELETE SET NULL,
PRIMARY KEY (id_membre, id_operation)
);
CREATE TABLE IF NOT EXISTS rappels
-- Rappels de devoir renouveller une cotisation
(
id INTEGER NOT NULL PRIMARY KEY,
id_cotisation INTEGER NOT NULL REFERENCES cotisations (id) ON DELETE CASCADE,
|
|
|
|
|
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
id_cotisation INTEGER NOT NULL REFERENCES cotisations (id) ON DELETE CASCADE,
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT NULL AND date(date) = date)
);
CREATE UNIQUE INDEX IF NOT EXISTS cm_unique ON cotisations_membres (id_membre, id_cotisation, date);
CREATE TABLE IF NOT EXISTS membres_mouvements
-- Liaison des enregistrement des paiements en compta
(
id_membre INTEGER NOT NULL REFERENCES membres (id) ON DELETE CASCADE,
id_mouvement INTEGER NOT NULL REFERENCES compta_mouvements (id) ON DELETE CASCADE,
id_cotisation INTEGER NULL REFERENCES cotisations_membres (id) ON DELETE SET NULL,
PRIMARY KEY (id_membre, id_mouvement)
);
CREATE TABLE IF NOT EXISTS rappels
-- Rappels de devoir renouveller une cotisation
(
id INTEGER NOT NULL PRIMARY KEY,
id_cotisation INTEGER NOT NULL REFERENCES cotisations (id) ON DELETE CASCADE,
|
239
240
241
242
243
244
245
246
247
248
249
250
251
252
|
libelle TEXT NOT NULL,
remarques TEXT NULL,
numero_piece TEXT NULL, -- N° de pièce comptable
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT NULL AND date(date) = date),
moyen_paiement TEXT NULL,
validation INTEGER NOT NULL DEFAULT 0, -- 1 = écriture validée, non modifiable
hash TEXT NULL,
prev_hash TEXT NULL,
id_exercice INTEGER NULL DEFAULT NULL, -- En cas de compta simple, l'exercice est permanent (NULL)
|
>
|
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
|
libelle TEXT NOT NULL,
remarques TEXT NULL,
numero_piece TEXT NULL, -- N° de pièce comptable
date TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date) IS NOT NULL AND date(date) = date),
moyen_paiement TEXT NULL,
reference_paiement TEXT NULL, -- Référence de paiement, eg. numéro de chèque
validation INTEGER NOT NULL DEFAULT 0, -- 1 = écriture validée, non modifiable
hash TEXT NULL,
prev_hash TEXT NULL,
id_exercice INTEGER NULL DEFAULT NULL, -- En cas de compta simple, l'exercice est permanent (NULL)
|
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
|
-- Associations entre fichiers et pages du wiki
(
fichier INTEGER NOT NULL REFERENCES fichiers (id),
id INTEGER NOT NULL REFERENCES wiki_pages (id),
PRIMARY KEY(fichier, id)
);
CREATE TABLE IF NOT EXISTS fichiers_compta_journal
-- Associations entre fichiers et journal de compta (pièce comptable par exemple)
(
fichier INTEGER NOT NULL REFERENCES fichiers (id),
id INTEGER NOT NULL REFERENCES compta_journal (id),
PRIMARY KEY(fichier, id)
);
CREATE TABLE IF NOT EXISTS recherches
-- Recherches enregistrées
(
id INTEGER NOT NULL PRIMARY KEY,
id_membre INTEGER NULL REFERENCES membres (id) ON DELETE CASCADE, -- Si non NULL, alors la recherche ne sera visible que par le membre associé
intitule TEXT NOT NULL,
creation TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP CHECK (datetime(creation) IS NOT NULL AND datetime(creation) = creation),
cible TEXT NOT NULL, -- "membres" ou "compta_journal"
type TEXT NOT NULL, -- "json" ou "sql"
contenu TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS compromised_passwords_cache
-- Cache des hash de mots de passe compromis
|
|
|
|
|
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
|
-- Associations entre fichiers et pages du wiki
(
fichier INTEGER NOT NULL REFERENCES fichiers (id),
id INTEGER NOT NULL REFERENCES wiki_pages (id),
PRIMARY KEY(fichier, id)
);
CREATE TABLE IF NOT EXISTS fichiers_compta_mouvements
-- Associations entre fichiers et journal de compta (pièce comptable par exemple)
(
fichier INTEGER NOT NULL REFERENCES fichiers (id),
id INTEGER NOT NULL REFERENCES compta_mouvements (id),
PRIMARY KEY(fichier, id)
);
CREATE TABLE IF NOT EXISTS recherches
-- Recherches enregistrées
(
id INTEGER NOT NULL PRIMARY KEY,
id_membre INTEGER NULL REFERENCES membres (id) ON DELETE CASCADE, -- Si non NULL, alors la recherche ne sera visible que par le membre associé
intitule TEXT NOT NULL,
creation TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP CHECK (datetime(creation) IS NOT NULL AND datetime(creation) = creation),
cible TEXT NOT NULL, -- "membres" ou "compta"
type TEXT NOT NULL, -- "json" ou "sql"
contenu TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS compromised_passwords_cache
-- Cache des hash de mots de passe compromis
|