diff --git a/includes/SchemaHooks.php b/includes/SchemaHooks.php index a3f58ec6..8559f38a 100644 --- a/includes/SchemaHooks.php +++ b/includes/SchemaHooks.php @@ -29,45 +29,21 @@ class SchemaHooks implements LoadExtensionSchemaUpdatesHook { */ public function onLoadExtensionSchemaUpdates( $updater ) { $dbType = $updater->getDB()->getType(); - if ( $dbType === 'mysql' ) { - $updater->addExtensionTable( 'linter', - dirname( __DIR__ ) . '/sql/tables-generated.sql' - ); - $updater->addExtensionField( 'linter', 'linter_namespace', - dirname( __DIR__ ) . '/sql/patch-linter-add-namespace.sql' - ); - $updater->addExtensionField( 'linter', 'linter_template', - dirname( __DIR__ ) . '/sql/patch-linter-template-tag-fields.sql' - ); - $updater->modifyExtensionField( 'linter', 'linter_params', - dirname( __DIR__ ) . '/sql/patch-linter-fix-params-null-definition.sql' - ); - } elseif ( $dbType === 'sqlite' ) { - $updater->addExtensionTable( 'linter', - dirname( __DIR__ ) . '/sql/sqlite/tables-generated.sql' - ); - $updater->addExtensionField( 'linter', 'linter_namespace', - dirname( __DIR__ ) . '/sql/sqlite/patch-linter-add-namespace.sql' - ); - $updater->addExtensionField( 'linter', 'linter_template', - dirname( __DIR__ ) . '/sql/sqlite/patch-linter-template-tag-fields.sql' - ); - $updater->modifyExtensionField( 'linter', 'linter_params', - dirname( __DIR__ ) . '/sql/sqlite/patch-linter-fix-params-null-definition.sql' - ); - } elseif ( $dbType === 'postgres' ) { - $updater->addExtensionTable( 'linter', - dirname( __DIR__ ) . '/sql/postgres/tables-generated.sql' - ); - $updater->addExtensionField( 'linter', 'linter_namespace', - dirname( __DIR__ ) . '/sql/postgres/patch-linter-add-namespace.sql' - ); - $updater->addExtensionField( 'linter', 'linter_template', - dirname( __DIR__ ) . '/sql/postgres/patch-linter-template-tag-fields.sql' - ); - $updater->modifyExtensionField( 'linter', 'linter_params', - dirname( __DIR__ ) . '/sql/postgres/patch-linter-fix-params-null-definition.sql' - ); - } + $dir = dirname( __DIR__ ); + $updater->addExtensionTable( 'linter', + "{$dir}/sql/{$dbType}/tables-generated.sql" + ); + // 1.38 + $updater->addExtensionField( 'linter', 'linter_namespace', + "{$dir}/sql/{$dbType}/patch-linter-add-namespace.sql" + ); + // 1.38 + $updater->addExtensionField( 'linter', 'linter_template', + "{$dir}/sql/{$dbType}/patch-linter-template-tag-fields.sql" + ); + // 1.40 + $updater->modifyExtensionField( 'linter', 'linter_params', + "{$dir}/sql/{$dbType}/patch-linter-fix-params-null-definition.sql" + ); } } diff --git a/sql/patch-linter-add-namespace.sql b/sql/mysql/patch-linter-add-namespace.sql similarity index 100% rename from sql/patch-linter-add-namespace.sql rename to sql/mysql/patch-linter-add-namespace.sql diff --git a/sql/patch-linter-fix-params-null-definition.sql b/sql/mysql/patch-linter-fix-params-null-definition.sql similarity index 100% rename from sql/patch-linter-fix-params-null-definition.sql rename to sql/mysql/patch-linter-fix-params-null-definition.sql diff --git a/sql/patch-linter-template-tag-fields.sql b/sql/mysql/patch-linter-template-tag-fields.sql similarity index 100% rename from sql/patch-linter-template-tag-fields.sql rename to sql/mysql/patch-linter-template-tag-fields.sql diff --git a/sql/tables-generated.sql b/sql/mysql/tables-generated.sql similarity index 100% rename from sql/tables-generated.sql rename to sql/mysql/tables-generated.sql