diff options
author | Ammar Abdulhamid <ammarpad@yahoo.com> | 2020-11-18 06:50:39 +0100 |
---|---|---|
committer | Amir Sarabadani <Ladsgroup@gmail.com> | 2020-11-21 23:38:28 +0100 |
commit | 40ebc05ce48e0532d2741f2cb1949a34b93d80e2 (patch) | |
tree | 7a5ca95fed8d3d268aea75834958d06f57e2e489 /maintenance/sqlite/tables-generated.sql | |
parent | 69d7bf0cfe862a70cefdea59ce100641215b1b52 (diff) | |
download | mediawikicore-40ebc05ce48e0532d2741f2cb1949a34b93d80e2.tar.gz mediawikicore-40ebc05ce48e0532d2741f2cb1949a34b93d80e2.zip |
Migrate job to abstract schema
Postgres:
- Drop deafault from job_id
- Add default to job_cmd
- Change job_namespace datatype to INTEGER
- Drop job_cmd_namespace_title index
- Add job_cmd index on the same fields as MySQL
- Rename index job_timestamp_idx
MySQL:
- Change job_title datatype to VARBINARY
- Change job_timestamp datatype to BINARY (mwtimestamp)
- Change job_token_timestamp datatype to BINARY (mwtimestamp)
Bug: T230428
Bug: T164898
Bug: T42626
Change-Id: I207aefc48c7bcbb5b5362af4b63d9a1383019a6d
Diffstat (limited to 'maintenance/sqlite/tables-generated.sql')
-rw-r--r-- | maintenance/sqlite/tables-generated.sql | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/maintenance/sqlite/tables-generated.sql b/maintenance/sqlite/tables-generated.sql index c5718032de1f..cd33b4c18cf1 100644 --- a/maintenance/sqlite/tables-generated.sql +++ b/maintenance/sqlite/tables-generated.sql @@ -488,3 +488,28 @@ CREATE TABLE /*_*/page_props ( CREATE UNIQUE INDEX pp_propname_page ON /*_*/page_props (pp_propname, pp_page); CREATE UNIQUE INDEX pp_propname_sortkey_page ON /*_*/page_props (pp_propname, pp_sortkey, pp_page); + + +CREATE TABLE /*_*/job ( + job_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + job_cmd BLOB DEFAULT '' NOT NULL, job_namespace INTEGER NOT NULL, + job_title BLOB NOT NULL, job_timestamp BLOB DEFAULT NULL, + job_params BLOB NOT NULL, job_random INTEGER UNSIGNED DEFAULT 0 NOT NULL, + job_attempts INTEGER UNSIGNED DEFAULT 0 NOT NULL, + job_token BLOB DEFAULT '' NOT NULL, + job_token_timestamp BLOB DEFAULT NULL, + job_sha1 BLOB DEFAULT '' NOT NULL +); + +CREATE INDEX job_sha1 ON /*_*/job (job_sha1); + +CREATE INDEX job_cmd_token ON /*_*/job (job_cmd, job_token, job_random); + +CREATE INDEX job_cmd_token_id ON /*_*/job (job_cmd, job_token, job_id); + +CREATE INDEX job_cmd ON /*_*/job ( + job_cmd, job_namespace, job_title, + job_params +); + +CREATE INDEX job_timestamp ON /*_*/job (job_timestamp); |