164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
-- Si le contenu est chiffré, la recherche n'affiche pas de contenu
CREATE TRIGGER wiki_recherche_contenu_chiffre AFTER INSERT ON wiki_revisions WHEN new.chiffrement = 1
BEGIN
UPDATE wiki_recherche SET contenu = '' WHERE id = new.id_page;
END;
/*
CREATE TABLE wiki_fichiers (
id INTEGER PRIMARY KEY,
id_page INTEGER NOT NULL,
nom TEXT,
hash TEXT,
FOREIGN KEY (id_page) REFERENCES wiki_pages (id) -- Clé externe obligatoire
);
CREATE INDEX wiki_fichiers_id_page ON wiki_fichiers (id_page);
CREATE TABLE wiki_suivi
-- Suivi des pages
(
id_membre INTEGER NOT NULL,
id_page INTEGER NOT NULL,
PRIMARY KEY (id_membre, id_page),
|
<
<
<
<
<
<
<
<
<
<
<
|
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
-- Si le contenu est chiffré, la recherche n'affiche pas de contenu
CREATE TRIGGER wiki_recherche_contenu_chiffre AFTER INSERT ON wiki_revisions WHEN new.chiffrement = 1
BEGIN
UPDATE wiki_recherche SET contenu = '' WHERE id = new.id_page;
END;
/*
CREATE TABLE wiki_suivi
-- Suivi des pages
(
id_membre INTEGER NOT NULL,
id_page INTEGER NOT NULL,
PRIMARY KEY (id_membre, id_page),
|
319
320
321
322
323
324
325
326
327
328
329
330
331
332
|
-- Association entre plugins et signaux (hooks)
(
signal TEXT NOT NULL,
plugin TEXT NOT NULL REFERENCES plugins (id),
callback TEXT NOT NULL,
PRIMARY KEY (signal, plugin)
);
CREATE TABLE fichiers
-- Données sur les fichiers
(
id INTEGER NOT NULL PRIMARY KEY,
nom TEXT NOT NULL, -- nom de fichier (par exemple image1234.jpeg)
type TEXT NOT NULL, -- Type MIME
|
>
>
>
>
>
>
>
>
|
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
|
-- Association entre plugins et signaux (hooks)
(
signal TEXT NOT NULL,
plugin TEXT NOT NULL REFERENCES plugins (id),
callback TEXT NOT NULL,
PRIMARY KEY (signal, plugin)
);
CREATE TABLE compta_rapprochement
-- Rapprochement entre compta et relevés de comptes
(
operation INTEGER NOT NULL PRIMARY KEY REFERENCES compta_journal (id),
date TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
auteur INTEGER NOT NULL REFERENCES membres (id)
);
CREATE TABLE fichiers
-- Données sur les fichiers
(
id INTEGER NOT NULL PRIMARY KEY,
nom TEXT NOT NULL, -- nom de fichier (par exemple image1234.jpeg)
type TEXT NOT NULL, -- Type MIME
|