aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance/sqlite/archives/patch-block_target.sql
diff options
context:
space:
mode:
authorTim Starling <tstarling@wikimedia.org>2023-11-13 09:46:02 +1100
committerTim Starling <tstarling@wikimedia.org>2024-01-08 14:29:59 +1100
commitfd9c7c2d3e44c23aa5117f0b2545b5472160fcf9 (patch)
treeb36806145044fa6518f41869876d9725a35447a7 /maintenance/sqlite/archives/patch-block_target.sql
parent137d046c125f87666ed1a9c00c5e308ad3ef0f69 (diff)
downloadmediawikicore-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.sql41
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);