diff options
author | Tim Starling <tstarling@wikimedia.org> | 2023-11-13 09:46:02 +1100 |
---|---|---|
committer | Tim Starling <tstarling@wikimedia.org> | 2024-01-08 14:29:59 +1100 |
commit | fd9c7c2d3e44c23aa5117f0b2545b5472160fcf9 (patch) | |
tree | b36806145044fa6518f41869876d9725a35447a7 /maintenance/sqlite/archives/patch-block_target.sql | |
parent | 137d046c125f87666ed1a9c00c5e308ad3ef0f69 (diff) | |
download | mediawikicore-fd9c7c2d3e44c23aa5117f0b2545b5472160fcf9.tar.gz mediawikicore-fd9c7c2d3e44c23aa5117f0b2545b5472160fcf9.zip |
Add the new block and block_target tables
Bug: T346293
Change-Id: I3822ad03227405a608dea1d788bcdb8321b95bb3
Diffstat (limited to 'maintenance/sqlite/archives/patch-block_target.sql')
-rw-r--r-- | maintenance/sqlite/archives/patch-block_target.sql | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/maintenance/sqlite/archives/patch-block_target.sql b/maintenance/sqlite/archives/patch-block_target.sql new file mode 100644 index 000000000000..b77254995bd0 --- /dev/null +++ b/maintenance/sqlite/archives/patch-block_target.sql @@ -0,0 +1,41 @@ + +CREATE TABLE /*_*/block ( + bl_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + bl_target INTEGER UNSIGNED NOT NULL, + bl_by_actor BIGINT UNSIGNED NOT NULL, + bl_reason_id BIGINT UNSIGNED NOT NULL, + bl_timestamp BLOB NOT NULL, bl_anon_only SMALLINT DEFAULT 0 NOT NULL, + bl_create_account SMALLINT DEFAULT 1 NOT NULL, + bl_enable_autoblock SMALLINT DEFAULT 1 NOT NULL, + bl_expiry BLOB NOT NULL, bl_deleted SMALLINT DEFAULT 0 NOT NULL, + bl_block_email SMALLINT DEFAULT 0 NOT NULL, + bl_allow_usertalk SMALLINT DEFAULT 0 NOT NULL, + bl_parent_block_id INTEGER UNSIGNED DEFAULT NULL, + bl_sitewide SMALLINT DEFAULT 1 NOT NULL +); + +CREATE INDEX bl_timestamp ON /*_*/block (bl_timestamp); + +CREATE INDEX bl_target ON /*_*/block (bl_target); + +CREATE INDEX bl_expiry ON /*_*/block (bl_expiry); + +CREATE INDEX bl_parent_block_id ON /*_*/block (bl_parent_block_id); + + +CREATE TABLE /*_*/block_target ( + bt_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + bt_address BLOB DEFAULT NULL, bt_user INTEGER UNSIGNED DEFAULT NULL, + bt_user_text BLOB DEFAULT NULL, bt_auto SMALLINT DEFAULT 0 NOT NULL, + bt_range_start BLOB DEFAULT NULL, + bt_range_end BLOB DEFAULT NULL, bt_ip_hex BLOB DEFAULT NULL, + bt_count INTEGER DEFAULT 0 NOT NULL +); + +CREATE INDEX bt_address ON /*_*/block_target (bt_address); + +CREATE INDEX bt_ip_user_text ON /*_*/block_target (bt_ip_hex, bt_user_text); + +CREATE INDEX bt_range ON /*_*/block_target (bt_range_start, bt_range_end); + +CREATE INDEX bt_user ON /*_*/block_target (bt_user); |