<?php

/**
 * @phan-file-suppress PhanCommentAbstractOnInheritedMethod T298571
 */

namespace Wikimedia\Rdbms;

use Doctrine\DBAL\Platforms\MySQLPlatform;

class MWMySQLPlatform extends MySQLPlatform {

	/**
	 * @inheritDoc
	 */
	public function getFloatDeclarationSQL( array $column ) {
		$double = $column['doublePrecision'] ?? false;
		$unsigned = $column['unsigned'] ?? false;

		$sql = $double ? 'DOUBLE PRECISION' : 'FLOAT';

		return $sql . ( $unsigned ? ' UNSIGNED' : '' );
	}
}
