wiki.techinc.nl/maintenance/sqlite/archives/patch-block_target.sql
Tim Starling fd9c7c2d3e Add the new block and block_target tables
Bug: T346293
Change-Id: I3822ad03227405a608dea1d788bcdb8321b95bb3
2024-01-08 14:29:59 +11:00

41 lines
1.5 KiB
SQL

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);