Skip to content

Commit 6a89095

Browse files
committed
wip
1 parent 71ef07f commit 6a89095

File tree

10 files changed

+18
-32
lines changed

10 files changed

+18
-32
lines changed

packages/database/src/Database.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@
55
namespace Tempest\Database;
66

77
use Tempest\Database\Builder\QueryBuilders\BuildsQuery;
8+
use Tempest\Database\Config\DatabaseDialect;
89

910
interface Database
1011
{
12+
public DatabaseDialect $dialect {
13+
get;
14+
}
15+
1116
public function execute(BuildsQuery|Query $query): void;
1217

1318
public function getLastInsertId(): ?Id;

packages/database/src/DatabaseDialectInitializer.php

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/database/src/Migrations/MigrationManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ final class MigrationManager
3535
}
3636

3737
private DatabaseDialect $dialect {
38-
get => $this->container->get(DatabaseDialect::class, $this->onDatabase);
38+
get => $this->database->dialect;
3939
}
4040

4141
public function __construct(

packages/database/src/Query.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ final class Query
1717
}
1818

1919
private DatabaseDialect $dialect {
20-
get => get(DatabaseDialect::class, $this->onDatabase);
20+
get => $this->database->dialect;
2121
}
2222

2323
public function __construct(

tests/Integration/Database/Builder/InsertQueryBuilderTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Tests\Tempest\Integration\Database\Builder;
44

55
use Tempest\Database\Config\DatabaseDialect;
6+
use Tempest\Database\Database;
67
use Tempest\Database\Exceptions\CannotInsertHasManyRelation;
78
use Tempest\Database\Exceptions\CannotInsertHasOneRelation;
89
use Tempest\Database\Id;
@@ -228,7 +229,7 @@ public function test_insert_with_non_object_model(): void
228229

229230
private function buildExpectedInsert(string $query): string
230231
{
231-
if ($this->container->get(DatabaseDialect::class) === DatabaseDialect::POSTGRESQL) {
232+
if ($this->container->get(Database::class)->dialect === DatabaseDialect::POSTGRESQL) {
232233
$query .= ' RETURNING *';
233234
}
234235

tests/Integration/Database/Builder/UpdateQueryBuilderTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Tempest\Database\Builder\QueryBuilders\UpdateQueryBuilder;
66
use Tempest\Database\Config\DatabaseDialect;
7+
use Tempest\Database\Database;
78
use Tempest\Database\Exceptions\CannotUpdateHasManyRelation;
89
use Tempest\Database\Exceptions\CannotUpdateHasOneRelation;
910
use Tempest\Database\Exceptions\InvalidUpdateStatement;
@@ -175,7 +176,7 @@ public function test_insert_new_relation_on_update(): void
175176
VALUES (?)
176177
SQL;
177178

178-
if ($this->container->get(DatabaseDialect::class) === DatabaseDialect::POSTGRESQL) {
179+
if ($this->container->get(Database::class)->dialect === DatabaseDialect::POSTGRESQL) {
179180
$expected .= ' RETURNING *';
180181
}
181182

tests/Integration/Database/MultiDatabaseTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Tempest\Database\Config\DatabaseDialect;
88
use Tempest\Database\Config\MysqlConfig;
99
use Tempest\Database\Config\SQLiteConfig;
10+
use Tempest\Database\Database;
1011
use Tempest\Database\DatabaseInitializer;
1112
use Tempest\Database\Id;
1213
use Tempest\Database\Migrations\CreateMigrationsTable;
@@ -125,7 +126,7 @@ public function test_with_multiple_connections(): void
125126

126127
public function test_with_different_dialects(): void
127128
{
128-
if ($this->container->get(DatabaseDialect::class) !== DatabaseDialect::MYSQL) {
129+
if ($this->container->get(Database::class)->dialect !== DatabaseDialect::MYSQL) {
129130
$this->markTestSkipped('We only test this in the MySQL test action');
130131
}
131132

tests/Integration/Database/QueryStatements/CreateTableStatementTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use RuntimeException;
88
use Tempest\Database\Config\DatabaseConfig;
99
use Tempest\Database\Config\DatabaseDialect;
10+
use Tempest\Database\Database;
1011
use Tempest\Database\DatabaseMigration;
1112
use Tempest\Database\Exceptions\InvalidDefaultValue;
1213
use Tempest\Database\Exceptions\InvalidValue;
@@ -120,7 +121,7 @@ public function test_enum_statement(): void
120121
{
121122
$this->migrate(CreateMigrationsTable::class);
122123

123-
if ($this->container->get(DatabaseDialect::class) === DatabaseDialect::POSTGRESQL) {
124+
if ($this->container->get(Database::class)->dialect === DatabaseDialect::POSTGRESQL) {
124125
$enumTypeMigration = new class() implements DatabaseMigration {
125126
public string $name = '0';
126127

tests/Integration/ORM/Mappers/QueryMapperTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Tempest\Database\Builder\QueryBuilders\UpdateQueryBuilder;
88
use Tempest\Database\Config\DatabaseDialect;
9+
use Tempest\Database\Database;
910
use Tempest\Database\Id;
1011
use Tempest\Database\Query;
1112
use Tests\Tempest\Fixtures\Modules\Books\Models\Author;
@@ -25,7 +26,7 @@ public function test_insert_query(): void
2526

2627
$query = query(Author::class)->insert($author)->build();
2728

28-
$dialect = $this->container->get(DatabaseDialect::class);
29+
$dialect = $this->container->get(Database::class)->dialect;
2930

3031
$expected = match ($dialect) {
3132
DatabaseDialect::POSTGRESQL => <<<'SQL'
@@ -48,7 +49,7 @@ public function test_update_query(): void
4849

4950
$query = query($author)->update(name: 'other')->build();
5051

51-
$dialect = $this->container->get(DatabaseDialect::class);
52+
$dialect = $this->container->get(Database::class)->dialect;
5253

5354
$expected = match ($dialect) {
5455
DatabaseDialect::POSTGRESQL => <<<'SQL'

tests/Integration/TestingDatabaseInitializer.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Tempest\Container\DynamicInitializer;
99
use Tempest\Container\Singleton;
1010
use Tempest\Database\Config\DatabaseConfig;
11-
use Tempest\Database\Config\DatabaseDialect;
1211
use Tempest\Database\Connection\Connection;
1312
use Tempest\Database\Connection\PDOConnection;
1413
use Tempest\Database\Database;

0 commit comments

Comments
 (0)