-
Notifications
You must be signed in to change notification settings - Fork 818
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * test * teast * test3 * Update SQL/database_changelog.txt Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com> Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
- Loading branch information
1 parent
270bf87
commit e703c23
Showing
52 changed files
with
2,733 additions
and
1,889 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,6 +24,5 @@ tgstation.lk | |
tgstation.dyn.rsc | ||
libmariadb.dll | ||
rust_g.dll | ||
BSQL.dll | ||
appveyor.yml | ||
Dockerfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,81 @@ | ||
Any time you make a change to the schema files, remember to increment the database schema version. Generally increment the minor number, major should be reserved for significant changes to the schema. Both values go up to 255. | ||
|
||
The latest database version is 1.0; The query to update the schema revision table is: | ||
The latest database version is 2.0; The query to update the schema revision table is: | ||
|
||
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (1, 0); | ||
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (2, 0); | ||
or | ||
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (1, 0); | ||
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (2, 0); | ||
|
||
In any query remember to add a prefix to the table names if you use one. | ||
|
||
---------------------------------------------------- | ||
|
||
Version 1.0, 28 February 2018, by LaKiller8 - initial release, inspired by /tg/station schema | ||
Version 2.0 13 November 2020, by TiviPlus - Fixed various stickyban ban queries and update with /tg/station style datumized poll handling: | ||
|
||
Updates and improvements to poll handling. | ||
Added the `deleted` column to tables 'poll_option', 'poll_textreply' and 'poll_vote' and the columns `created_datetime`, `subtitle`, `allow_revoting` and `deleted` to 'poll_question'. | ||
Changes table 'poll_question' column `createdby_ckey` to be NOT NULL and index `idx_pquest_time_admin` to be `idx_pquest_time_deleted_id` and 'poll_textreply' column `adminrank` to have no default. | ||
Added procedure `set_poll_deleted` that's called when deleting a poll to set deleted to true on each poll table where rows matching a poll_id argument. | ||
|
||
Created missing stickyban tables `stickyban_matched_cid` and `stickyban_matched_ip`, added columm `last_matched` to `stickyban_matched_ckey` and added column `deleted_ckey` to `messages` . These missing was causing queries to fail. | ||
|
||
ALTER TABLE `stickyban_matched_ckey` | ||
ADD COLUMN `last_matched` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER `first_matched`; | ||
|
||
CREATE TABLE `stickyban_matched_ip` ( | ||
`stickyban` VARCHAR(32) NOT NULL, | ||
`matched_ip` INT UNSIGNED NOT NULL, | ||
`first_matched` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||
`last_matched` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | ||
PRIMARY KEY (`stickyban`, `matched_ip`) | ||
) ENGINE=InnoDB; | ||
|
||
CREATE TABLE `stickyban_matched_cid` ( | ||
`stickyban` VARCHAR(32) NOT NULL, | ||
`matched_cid` VARCHAR(32) NOT NULL, | ||
`first_matched` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||
`last_matched` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, | ||
PRIMARY KEY (`stickyban`, `matched_cid`) | ||
) ENGINE=InnoDB; | ||
|
||
ALTER TABLE `messages` | ||
ADD COLUMN `deleted_ckey` VARCHAR(32) NULL DEFAULT NULL AFTER `deleted`; | ||
|
||
ALTER TABLE `poll_option` | ||
ADD COLUMN `deleted` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `default_percentage_calc`; | ||
|
||
ALTER TABLE `poll_question` | ||
CHANGE COLUMN `createdby_ckey` `createdby_ckey` VARCHAR(32) NOT NULL AFTER `multiplechoiceoptions`, | ||
ADD COLUMN `created_datetime` datetime NOT NULL AFTER `polltype`, | ||
ADD COLUMN `subtitle` VARCHAR(255) NULL DEFAULT NULL AFTER `question`, | ||
ADD COLUMN `allow_revoting` TINYINT(1) UNSIGNED NOT NULL AFTER `dontshow`, | ||
ADD COLUMN `deleted` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `allow_revoting`, | ||
DROP INDEX `idx_pquest_time_admin`, | ||
ADD INDEX `idx_pquest_time_deleted_id` (`starttime`, `endtime`, `deleted`, `id`); | ||
|
||
ALTER TABLE `poll_textreply` | ||
CHANGE COLUMN `adminrank` `adminrank` varchar(32) NOT NULL AFTER `replytext`, | ||
ADD COLUMN `deleted` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `adminrank`; | ||
|
||
ALTER TABLE `poll_vote` | ||
ADD COLUMN `deleted` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' AFTER `rating`; | ||
|
||
DELIMITER $$ | ||
CREATE PROCEDURE `set_poll_deleted`( | ||
IN `poll_id` INT | ||
) | ||
SQL SECURITY INVOKER | ||
BEGIN | ||
UPDATE `poll_question` SET deleted = 1 WHERE id = poll_id; | ||
UPDATE `poll_option` SET deleted = 1 WHERE pollid = poll_id; | ||
UPDATE `poll_vote` SET deleted = 1 WHERE pollid = poll_id; | ||
UPDATE `poll_textreply` SET deleted = 1 WHERE pollid = poll_id; | ||
END | ||
$$ | ||
DELIMITER ; | ||
|
||
---------------------------------------------------- | ||
|
||
Version 1.0, 28 February 2018, by LaKiller8 - initial release, inspired by /tg/station schema | ||
|
||
----------------------------------------------------- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.