Soeren.oldag has uploaded a new change for review.

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

Change subject: Database schema improvements (T102992)
......................................................................

Database schema improvements (T102992)

Change-Id: I32dacbde7aef28bf012ca90218d9fb3a7cd703a0
---
M includes/ConstraintRepository.php
M maintenance/UpdateTable.php
M sql/create_wbqc_constraints.sql
3 files changed, 8 insertions(+), 10 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseQualityConstraints
 refs/changes/61/222861/1

diff --git a/includes/ConstraintRepository.php 
b/includes/ConstraintRepository.php
index ee811ac..c051f01 100644
--- a/includes/ConstraintRepository.php
+++ b/includes/ConstraintRepository.php
@@ -49,9 +49,6 @@
                );
 
                $db = wfGetDB( DB_MASTER );
-               $db->commit( __METHOD__, "flush" );
-               wfWaitForSlaves();
-
                return $db->insert( CONSTRAINT_TABLE, $accumulator );
        }
 
@@ -87,4 +84,4 @@
                return $constraints;
        }
 
-}
\ No newline at end of file
+}
diff --git a/maintenance/UpdateTable.php b/maintenance/UpdateTable.php
index a016025..7f2d65b 100644
--- a/maintenance/UpdateTable.php
+++ b/maintenance/UpdateTable.php
@@ -31,6 +31,10 @@
                        $data = fgetcsv( $csvFile );
                        if ( $data === false || ++$i % $this->mBatchSize === 0 
) {
                                $constraintRepo->insertBatch( $accumulator );
+
+                               wfGetDB( DB_MASTER )->commit( __METHOD__, 
"flush" );
+                               wfWaitForSlaves();
+
                                if ( !$this->isQuiet() ) {
                                        print "\r\033[K";
                                        print "$i rows inserted";
@@ -54,4 +58,4 @@
 // @codeCoverageIgnoreStart
 $maintClass = 'WikibaseQuality\ConstraintReport\Maintenance\UpdateTable';
 require_once RUN_MAINTENANCE_IF_MAIN;
-// @codeCoverageIgnoreEnd
\ No newline at end of file
+// @codeCoverageIgnoreEnd
diff --git a/sql/create_wbqc_constraints.sql b/sql/create_wbqc_constraints.sql
index 7b371c1..969cbab 100644
--- a/sql/create_wbqc_constraints.sql
+++ b/sql/create_wbqc_constraints.sql
@@ -1,12 +1,9 @@
 CREATE TABLE IF NOT EXISTS /*_*/wbqc_constraints (
-  constraint_guid                VARCHAR(255)          PRIMARY KEY,
+  constraint_guid                VARBINARY(63)         PRIMARY KEY,
   pid                            INT(11)               NOT NULL,
-  constraint_type_qid          VARCHAR(255)    NOT NULL,
+  constraint_type_qid          VARBINARY(25)   NOT NULL,
   constraint_parameters                TEXT                          DEFAULT 
NULL
 ) /*$wgDBTableOptions*/;
 
 CREATE INDEX /*i*/wbqc_constraints_pid_index
 ON /*_*/wbqc_constraints (pid);
-
-CREATE INDEX /*i*/wbqc_constraints_constraint_type_qid_index
-ON /*_*/wbqc_constraints (constraint_type_qid);
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I32dacbde7aef28bf012ca90218d9fb3a7cd703a0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseQualityConstraints
Gerrit-Branch: refs/master
Gerrit-Owner: Soeren.oldag <soeren_ol...@freenet.de>

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

Reply via email to