File tree Expand file tree Collapse file tree 10 files changed +18
-32
lines changed
Expand file tree Collapse file tree 10 files changed +18
-32
lines changed Original file line number Diff line number Diff line change 55namespace Tempest \Database ;
66
77use Tempest \Database \Builder \QueryBuilders \BuildsQuery ;
8+ use Tempest \Database \Config \DatabaseDialect ;
89
910interface Database
1011{
12+ public DatabaseDialect $ dialect {
13+ get;
14+ }
15+
1116 public function execute (BuildsQuery |Query $ query ): void ;
1217
1318 public function getLastInsertId (): ?Id ;
Load Diff This file was deleted.
Original file line number Diff line number Diff 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 (
Original file line number Diff line number Diff 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 (
Original file line number Diff line number Diff line change 33namespace Tests \Tempest \Integration \Database \Builder ;
44
55use Tempest \Database \Config \DatabaseDialect ;
6+ use Tempest \Database \Database ;
67use Tempest \Database \Exceptions \CannotInsertHasManyRelation ;
78use Tempest \Database \Exceptions \CannotInsertHasOneRelation ;
89use 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
Original file line number Diff line number Diff line change 44
55use Tempest \Database \Builder \QueryBuilders \UpdateQueryBuilder ;
66use Tempest \Database \Config \DatabaseDialect ;
7+ use Tempest \Database \Database ;
78use Tempest \Database \Exceptions \CannotUpdateHasManyRelation ;
89use Tempest \Database \Exceptions \CannotUpdateHasOneRelation ;
910use 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
Original file line number Diff line number Diff line change 77use Tempest \Database \Config \DatabaseDialect ;
88use Tempest \Database \Config \MysqlConfig ;
99use Tempest \Database \Config \SQLiteConfig ;
10+ use Tempest \Database \Database ;
1011use Tempest \Database \DatabaseInitializer ;
1112use Tempest \Database \Id ;
1213use 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
Original file line number Diff line number Diff line change 77use RuntimeException ;
88use Tempest \Database \Config \DatabaseConfig ;
99use Tempest \Database \Config \DatabaseDialect ;
10+ use Tempest \Database \Database ;
1011use Tempest \Database \DatabaseMigration ;
1112use Tempest \Database \Exceptions \InvalidDefaultValue ;
1213use 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
Original file line number Diff line number Diff line change 66
77use Tempest \Database \Builder \QueryBuilders \UpdateQueryBuilder ;
88use Tempest \Database \Config \DatabaseDialect ;
9+ use Tempest \Database \Database ;
910use Tempest \Database \Id ;
1011use Tempest \Database \Query ;
1112use 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'
Original file line number Diff line number Diff line change 88use Tempest \Container \DynamicInitializer ;
99use Tempest \Container \Singleton ;
1010use Tempest \Database \Config \DatabaseConfig ;
11- use Tempest \Database \Config \DatabaseDialect ;
1211use Tempest \Database \Connection \Connection ;
1312use Tempest \Database \Connection \PDOConnection ;
1413use Tempest \Database \Database ;
You can’t perform that action at this time.
0 commit comments