55namespace Tempest \Database \QueryStatements ;
66
77use BackedEnum ;
8- use Symfony \Component \VarDumper \Cloner \Data ;
98use Tempest \Database \Builder \ModelDefinition ;
109use Tempest \Database \Builder \TableDefinition ;
1110use Tempest \Database \Config \DatabaseDialect ;
@@ -43,7 +42,8 @@ public function belongsTo(
4342 OnDelete $ onDelete = OnDelete::RESTRICT ,
4443 OnUpdate $ onUpdate = OnUpdate::NO_ACTION ,
4544 bool $ nullable = false ,
46- ): self {
45+ ): self
46+ {
4747 [, $ localKey ] = explode ('. ' , $ local );
4848
4949 $ this ->integer ($ localKey , nullable: $ nullable );
@@ -62,7 +62,8 @@ public function text(
6262 string $ name ,
6363 bool $ nullable = false ,
6464 ?string $ default = null ,
65- ): self {
65+ ): self
66+ {
6667 $ this ->statements [] = new TextStatement (
6768 name: $ name ,
6869 nullable: $ nullable ,
@@ -77,7 +78,8 @@ public function varchar(
7778 int $ length = 255 ,
7879 bool $ nullable = false ,
7980 ?string $ default = null ,
80- ): self {
81+ ): self
82+ {
8183 $ this ->statements [] = new VarcharStatement (
8284 name: $ name ,
8385 size: $ length ,
@@ -92,7 +94,8 @@ public function char(
9294 string $ name ,
9395 bool $ nullable = false ,
9496 ?string $ default = null ,
95- ): self {
97+ ): self
98+ {
9699 $ this ->statements [] = new CharStatement (
97100 name: $ name ,
98101 nullable: $ nullable ,
@@ -107,7 +110,8 @@ public function integer(
107110 bool $ unsigned = false ,
108111 bool $ nullable = false ,
109112 ?int $ default = null ,
110- ): self {
113+ ): self
114+ {
111115 $ this ->statements [] = new IntegerStatement (
112116 name: $ name ,
113117 unsigned: $ unsigned ,
@@ -122,7 +126,8 @@ public function float(
122126 string $ name ,
123127 bool $ nullable = false ,
124128 ?float $ default = null ,
125- ): self {
129+ ): self
130+ {
126131 $ this ->statements [] = new FloatStatement (
127132 name: $ name ,
128133 nullable: $ nullable ,
@@ -136,7 +141,8 @@ public function datetime(
136141 string $ name ,
137142 bool $ nullable = false ,
138143 ?string $ default = null ,
139- ): self {
144+ ): self
145+ {
140146 $ this ->statements [] = new DatetimeStatement (
141147 name: $ name ,
142148 nullable: $ nullable ,
@@ -150,7 +156,8 @@ public function date(
150156 string $ name ,
151157 bool $ nullable = false ,
152158 ?string $ default = null ,
153- ): self {
159+ ): self
160+ {
154161 $ this ->statements [] = new DateStatement (
155162 name: $ name ,
156163 nullable: $ nullable ,
@@ -164,7 +171,8 @@ public function boolean(
164171 string $ name ,
165172 bool $ nullable = false ,
166173 ?bool $ default = null ,
167- ): self {
174+ ): self
175+ {
168176 $ this ->statements [] = new BooleanStatement (
169177 name: $ name ,
170178 nullable: $ nullable ,
@@ -178,7 +186,8 @@ public function json(
178186 string $ name ,
179187 bool $ nullable = false ,
180188 ?string $ default = null ,
181- ): self {
189+ ): self
190+ {
182191 $ this ->statements [] = new JsonStatement (
183192 name: $ name ,
184193 nullable: $ nullable ,
@@ -192,7 +201,8 @@ public function array(
192201 string $ name ,
193202 bool $ nullable = false ,
194203 array $ default = [],
195- ): self {
204+ ): self
205+ {
196206 $ this ->statements [] = new JsonStatement (
197207 name: $ name ,
198208 nullable: $ nullable ,
@@ -207,9 +217,8 @@ public function enum(
207217 string $ enumClass ,
208218 bool $ nullable = false ,
209219 null |UnitEnum |BackedEnum $ default = null ,
210- ): self {
211- $ this ->statements [] = new CreateEnumTypeStatement ($ enumClass );
212-
220+ ): self
221+ {
213222 $ this ->statements [] = new EnumStatement (
214223 name: $ name ,
215224 enumClass: $ enumClass ,
@@ -225,7 +234,8 @@ public function set(
225234 array $ values ,
226235 bool $ nullable = false ,
227236 ?string $ default = null ,
228- ): self {
237+ ): self
238+ {
229239 $ this ->statements [] = new SetStatement (
230240 name: $ name ,
231241 values: $ values ,
@@ -280,9 +290,9 @@ public function compile(DatabaseDialect $dialect): string
280290
281291 if ($ this ->indexStatements !== []) {
282292 $ createIndices = PHP_EOL . arr ($ this ->indexStatements )
283- ->map (fn (QueryStatement $ queryStatement ) => str ($ queryStatement ->compile ($ dialect ))->trim ()->replace (' ' , ' ' ))
284- ->implode ('; ' . PHP_EOL )
285- ->append ('; ' );
293+ ->map (fn (QueryStatement $ queryStatement ) => str ($ queryStatement ->compile ($ dialect ))->trim ()->replace (' ' , ' ' ))
294+ ->implode ('; ' . PHP_EOL )
295+ ->append ('; ' );
286296 } else {
287297 $ createIndices = '' ;
288298 }
0 commit comments