AndyRussG has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/198267

Change subject: WIP Campaign-associated mixins: schema update
......................................................................

WIP Campaign-associated mixins: schema update

Bug: T90913
Change-Id: I7b6b67d37af83240a0768db06357f43637a6c302
---
M CentralNotice.sql
M patches/CNDatabasePatcher.php
A patches/patch-notice-mixins.sql
3 files changed, 25 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralNotice 
refs/changes/67/198267/1

diff --git a/CentralNotice.sql b/CentralNotice.sql
index 39a135b..41b0349 100644
--- a/CentralNotice.sql
+++ b/CentralNotice.sql
@@ -72,6 +72,15 @@
 CREATE INDEX /*i*/tmxn_page_id ON /*_*/cn_template_mixins (page_id);
 CREATE INDEX /*i*/tmxn_mixin_name ON /*_*/cn_template_mixins (mixin_name);
 
+CREATE TABLE IF NOT EXISTS /*_*/cn_notice_mixins (
+       `nmxn_id` int PRIMARY KEY AUTO_INCREMENT,
+       `nmxn_not_id` int(11) NOT NULL,
+       `nmxn_mixin_name` varchar(255) NOT NULL,
+       `nmxn_mixin_params` BLOB
+) /*$wgDBTableOptions*/;
+CREATE INDEX /*i*/nmxn_not_id_idx ON /*_*/cn_notice_mixins (nmxn_not_id);
+CREATE INDEX /*i*/nmxn_mixin_name_idx ON /*_*/cn_notice_mixins 
(nmxn_mixin_name);
+
 CREATE TABLE IF NOT EXISTS /*_*/cn_known_devices (
        `dev_id` int PRIMARY KEY AUTO_INCREMENT,
        `dev_name` varchar(255) NOT NULL,
diff --git a/patches/CNDatabasePatcher.php b/patches/CNDatabasePatcher.php
index da58e6e..10e0f21 100644
--- a/patches/CNDatabasePatcher.php
+++ b/patches/CNDatabasePatcher.php
@@ -148,6 +148,12 @@
                                         $base . 
'/patch-assignments_index.sql', true
                                )
                        );
+                       $updater->addExtensionUpdate(
+                               array(
+                                        'addTable', 'cn_notice_mixins',
+                                        $base . '/patch-notice-mixins.sql', 
true
+                               )
+                       );
                } elseif ( $updater->getDB()->getType() == 'sqlite' ) {
                        // Add the entire schema...
                        $updater->addExtensionUpdate(
diff --git a/patches/patch-notice-mixins.sql b/patches/patch-notice-mixins.sql
new file mode 100644
index 0000000..f393d9d
--- /dev/null
+++ b/patches/patch-notice-mixins.sql
@@ -0,0 +1,10 @@
+-- Add a table and indexes for mixins associated with campaigns (a.k.a. 
notices)
+
+CREATE TABLE IF NOT EXISTS /*_*/cn_notice_mixins (
+       `nmxn_id` int PRIMARY KEY AUTO_INCREMENT,
+       `nmxn_not_id` int(11) NOT NULL,
+       `nmxn_mixin_name` varchar(255) NOT NULL,
+       `nmxn_mixin_params` BLOB
+) /*$wgDBTableOptions*/;
+CREATE INDEX /*i*/nmxn_not_id_idx ON /*_*/cn_notice_mixins (nmxn_not_id);
+CREATE INDEX /*i*/nmxn_mixin_name_idx ON /*_*/cn_notice_mixins 
(nmxn_mixin_name);
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/198267
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7b6b67d37af83240a0768db06357f43637a6c302
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: master
Gerrit-Owner: AndyRussG <andrew.green...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to