addDescription( 'Build SQL files for schema changes from abstract JSON files' ); $this->scriptName = 'generateSchemaChangeSql.php'; } protected function generateSchema( string $platform, array $schema ): string { $schemaChangeBuilder = ( new DoctrineSchemaBuilderFactory() )->getSchemaChangeBuilder( $platform ); $schemaChangeSqls = $schemaChangeBuilder->getSchemaChangeSql( $schema ); if ( !$schemaChangeSqls ) { $this->fatalError( 'No schema changes detected!' ); } $sql = $this->cleanupSqlArray( $platform, $schemaChangeSqls ); return $sql; } } // @codeCoverageIgnoreStart $maintClass = GenerateSchemaChangeSql::class; require_once RUN_MAINTENANCE_IF_MAIN; // @codeCoverageIgnoreEnd