isMysql()) { $this->execute( 'CREATE UNIQUE INDEX ' . self::INDEX_NAME . ' ' . 'ON users ((CASE WHEN is_local = 1 THEN 1 ELSE NULL END))' ); return; } $this->execute( 'CREATE UNIQUE INDEX ' . self::INDEX_NAME . ' ' . 'ON users (is_local) WHERE is_local = 1' ); } public function down(): void { if ($this->isMysql()) { $this->execute('DROP INDEX ' . self::INDEX_NAME . ' ON users'); return; } $this->execute('DROP INDEX IF EXISTS ' . self::INDEX_NAME); } }