-- This file is automatically generated using maintenance/generateSchemaChangeSql.php.
-- Source: db_patches/abstractSchemaChanges/patch-add-af_actor.json
-- Do not modify this file directly.
-- See https://www.mediawiki.org/wiki/Manual:Schema_changes
CREATE TEMPORARY TABLE /*_*/__temp__abuse_filter AS
SELECT
  af_id,
  af_pattern,
  af_user,
  af_user_text,
  af_timestamp,
  af_enabled,
  af_comments,
  af_public_comments,
  af_hidden,
  af_hit_count,
  af_throttled,
  af_deleted,
  af_actions,
  af_global,
  af_group
FROM /*_*/abuse_filter;

DROP TABLE /*_*/abuse_filter;


CREATE TABLE /*_*/abuse_filter (
  af_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  af_pattern BLOB NOT NULL,
  af_user BIGINT UNSIGNED DEFAULT 0 NOT NULL,
  af_user_text BLOB DEFAULT '' NOT NULL,
  af_timestamp BLOB NOT NULL,
  af_enabled SMALLINT DEFAULT 1 NOT NULL,
  af_comments BLOB DEFAULT NULL,
  af_public_comments BLOB DEFAULT NULL,
  af_hidden SMALLINT DEFAULT 0 NOT NULL,
  af_hit_count BIGINT DEFAULT 0 NOT NULL,
  af_throttled SMALLINT DEFAULT 0 NOT NULL,
  af_deleted SMALLINT DEFAULT 0 NOT NULL,
  af_actions VARCHAR(255) DEFAULT '' NOT NULL,
  af_global SMALLINT DEFAULT 0 NOT NULL,
  af_group BLOB DEFAULT 'default' NOT NULL,
  af_actor BIGINT UNSIGNED DEFAULT 0 NOT NULL
);

INSERT INTO /*_*/abuse_filter (
  af_id, af_pattern, af_user, af_user_text,
  af_timestamp, af_enabled, af_comments,
  af_public_comments, af_hidden, af_hit_count,
  af_throttled, af_deleted, af_actions,
  af_global, af_group
)
SELECT
  af_id,
  af_pattern,
  af_user,
  af_user_text,
  af_timestamp,
  af_enabled,
  af_comments,
  af_public_comments,
  af_hidden,
  af_hit_count,
  af_throttled,
  af_deleted,
  af_actions,
  af_global,
  af_group
FROM
  /*_*/__temp__abuse_filter;

DROP TABLE /*_*/__temp__abuse_filter;

CREATE INDEX af_user ON /*_*/abuse_filter (af_user);

CREATE INDEX af_group_enabled ON /*_*/abuse_filter (af_group, af_enabled, af_id);

CREATE INDEX af_actor ON /*_*/abuse_filter (af_actor);
