Add note on what to do if a new database is created.
[philipp/winterrodeln/mediawiki_extensions/wrreport.git] /
1 --- MySql
2 --- SQL command to create the wrreport table, that is necessary to use the wrreport extension.
3 CREATE TABLE wrreport (
4   id integer auto_increment primary key,
5   page_id integer,                       -- mediawiki page id the report is intended for
6   page_title varchar(255),               -- mediawiki page title the report is intended for
7   date_report date,                      -- date, the report is intended for
8   time_report time,                      -- time, the report is intended for
9   date_entry datetime,                   -- date where report was created
10   date_invalid datetime,                 -- date were report becomes invalid
11   `condition` integer,                   -- condition from 1 (very good) to 5 (sledding not possible). NULL allowed.
12   description text,                      -- report description (wikitext)
13   author_name varchar(30),               -- name of the person who created the report
14   author_ip varchar(15),                 -- IP address of the person who created the report
15   author_userid integer,                 -- mediawiki user id of the person who created the report
16   author_username varchar(30),           -- mediawiki user name of the person who created the report
17   delete_date datetime,                  -- the report is considered deleted if this date is set
18   delete_person_name varchar(30),        -- name of the person who deleted the report
19   delete_person_ip varchar(15),          -- IP address of the person who deleted the report
20   delete_person_userid integer,          -- mediawiki user id of the person who deleted the report
21   delete_person_username varchar(30),    -- mediawiki user name of the person who deleted the report
22   delete_reason_public text,             -- reason for the deletion (wikitext)
23   delete_invisible boolean,              -- do not mention that someone deleted this recored
24   CONSTRAINT CHECK (`condition` >= 1 AND `condition` <= 5)
25 );
27 -- Indices
28 ALTER TABLE wrreport ADD INDEX idx_author (author_userid, `condition`, delete_date);
29 ALTER TABLE wrreport ADD INDEX idx_page (page_title, date_invalid);
30 ALTER TABLE wrreport ADD INDEX idx_date_invalid (date_invalid);
31 ALTER TABLE wrreport ADD INDEX idx_date_entry (date_entry);
33 -- Unicode
34 ALTER TABLE `wrreport` CHANGE `description` `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
35 ALTER TABLE `wrreport` CHANGE `author_name` `author_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
36 ALTER TABLE `wrreport` CHANGE `delete_person_name` `delete_person_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
37 ALTER TABLE `wrreport` CHANGE `delete_reason_public` `delete_reason_public` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;