mirror of
https://github.com/shlinkio/shlink.git
synced 2024-11-27 08:18:24 +03:00
Fix merge conflicts
This commit is contained in:
commit
f63b96fd05
3 changed files with 17 additions and 20 deletions
17
CHANGELOG.md
17
CHANGELOG.md
|
@ -27,6 +27,23 @@ The format is based on [Keep a Changelog](https://keepachangelog.com), and this
|
||||||
* *Nothing*
|
* *Nothing*
|
||||||
|
|
||||||
|
|
||||||
|
## [3.6.3] - 2023-06-14
|
||||||
|
### Added
|
||||||
|
* *Nothing*
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
* *Nothing*
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
* *Nothing*
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
* *Nothing*
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
* [#1817](https://github.com/shlinkio/shlink/issues/1817) Fix Shlink trying to create SQLite database tables even if they already exist.
|
||||||
|
|
||||||
|
|
||||||
## [3.6.2] - 2023-06-08
|
## [3.6.2] - 2023-06-08
|
||||||
### Added
|
### Added
|
||||||
* *Nothing*
|
* *Nothing*
|
||||||
|
|
|
@ -5,7 +5,6 @@ declare(strict_types=1);
|
||||||
namespace Shlinkio\Shlink\CLI\Command\Db;
|
namespace Shlinkio\Shlink\CLI\Command\Db;
|
||||||
|
|
||||||
use Doctrine\DBAL\Connection;
|
use Doctrine\DBAL\Connection;
|
||||||
use Doctrine\DBAL\Platforms\SqlitePlatform;
|
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Doctrine\ORM\Mapping\ClassMetadata;
|
use Doctrine\ORM\Mapping\ClassMetadata;
|
||||||
use Shlinkio\Shlink\CLI\Util\ExitCode;
|
use Shlinkio\Shlink\CLI\Util\ExitCode;
|
||||||
|
@ -80,10 +79,6 @@ class CreateDatabaseCommand extends AbstractDatabaseCommand
|
||||||
|
|
||||||
private function ensureDatabaseExistsAndGetTables(): array
|
private function ensureDatabaseExistsAndGetTables(): array
|
||||||
{
|
{
|
||||||
if ($this->regularConn->getDriver()->getDatabasePlatform() instanceof SqlitePlatform) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Trying to list tables requires opening a connection to configured database.
|
// Trying to list tables requires opening a connection to configured database.
|
||||||
// If it fails, it means it does not exist yet.
|
// If it fails, it means it does not exist yet.
|
||||||
|
|
|
@ -7,7 +7,6 @@ namespace ShlinkioTest\Shlink\CLI\Command\Db;
|
||||||
use Doctrine\DBAL\Connection;
|
use Doctrine\DBAL\Connection;
|
||||||
use Doctrine\DBAL\Driver;
|
use Doctrine\DBAL\Driver;
|
||||||
use Doctrine\DBAL\Platforms\AbstractPlatform;
|
use Doctrine\DBAL\Platforms\AbstractPlatform;
|
||||||
use Doctrine\DBAL\Platforms\SqlitePlatform;
|
|
||||||
use Doctrine\DBAL\Schema\AbstractSchemaManager;
|
use Doctrine\DBAL\Schema\AbstractSchemaManager;
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Doctrine\ORM\Mapping\ClassMetadata;
|
use Doctrine\ORM\Mapping\ClassMetadata;
|
||||||
|
@ -129,18 +128,4 @@ class CreateDatabaseCommandTest extends TestCase
|
||||||
yield 'no tables' => [[]];
|
yield 'no tables' => [[]];
|
||||||
yield 'migrations table' => [['non_shlink_table']];
|
yield 'migrations table' => [['non_shlink_table']];
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Test]
|
|
||||||
public function databaseCheckIsSkippedForSqlite(): void
|
|
||||||
{
|
|
||||||
$this->driver->method('getDatabasePlatform')->willReturn($this->createMock(SqlitePlatform::class));
|
|
||||||
$this->regularConn->expects($this->never())->method('getParams');
|
|
||||||
$this->schemaManager->expects($this->never())->method('listDatabases');
|
|
||||||
$this->schemaManager->expects($this->never())->method('createDatabase');
|
|
||||||
$this->schemaManager->expects($this->never())->method('listTableNames');
|
|
||||||
|
|
||||||
$this->metadataFactory->expects($this->once())->method('getAllMetadata')->willReturn([]);
|
|
||||||
|
|
||||||
$this->commandTester->execute([]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue