addDescription( 'Build SQL files from abstract JSON files' ); $this->scriptName = 'generateSchemaSql.php'; } protected function generateSchema( string $platform, array $schema ): string { $schemaBuilder = ( new DoctrineSchemaBuilderFactory() )->getSchemaBuilder( $platform ); foreach ( $schema as $table ) { $schemaBuilder->addTable( $table ); } $tableSqls = $schemaBuilder->getSql(); $sql = $this->cleanupSqlArray( $platform, $tableSqls ); return $sql; } } // @codeCoverageIgnoreStart $maintClass = GenerateSchemaSql::class; require_once RUN_MAINTENANCE_IF_MAIN; // @codeCoverageIgnoreEnd