@@ -19,7 +19,6 @@ class CITestSeeder extends Seeder
1919{
2020 public function run (): void
2121 {
22- // Job Data
2322 $ data = [
2423 'user ' => [
2524 [
@@ -147,7 +146,8 @@ public function run(): void
147146 ],
148147 ];
149148
150- // set SQL times to more correct format
149+ // Normalize formats and remove unsupported types for each database driver
150+
151151 if ($ this ->db ->DBDriver === 'SQLite3 ' ) {
152152 $ data ['type_test ' ][0 ]['type_date ' ] = '2020/01/11 ' ;
153153 $ data ['type_test ' ][0 ]['type_time ' ] = '15:22:00 ' ;
@@ -157,7 +157,15 @@ public function run(): void
157157
158158 if ($ this ->db ->DBDriver === 'Postgre ' ) {
159159 $ data ['type_test ' ][0 ]['type_time ' ] = '15:22:00 ' ;
160- $ data ['type_test ' ][0 ]['type_boolean ' ] = true ;
160+ $ data ['type_test ' ][0 ]['type_boolean ' ] = true ; // PostgreSQL has native boolean type
161+
162+ $ data ['ci_sessions ' ][] = [
163+ 'id ' => 'ci_session:1f5o06b43phsnnf8if6bo33b635e4p2o ' ,
164+ 'ip_address ' => '127.0.0.1 ' ,
165+ 'timestamp ' => '2021-06-25 21:54:14.991403+02 ' ,
166+ 'data ' => '\x ' . bin2hex ('__ci_last_regenerate|i:1624650854;_ci_previous_url|s:40:\"http://localhost/index.php/home/index\"; ' ),
167+ ];
168+
161169 unset(
162170 $ data ['type_test ' ][0 ]['type_enum ' ],
163171 $ data ['type_test ' ][0 ]['type_set ' ],
@@ -185,6 +193,11 @@ public function run(): void
185193 }
186194
187195 if ($ this ->db ->DBDriver === 'MySQLi ' ) {
196+ $ data ['type_test ' ][0 ]['type_time ' ] = '15:22:00 ' ;
197+ $ data ['type_test ' ][0 ]['type_date ' ] = '2020-01-11 ' ;
198+ $ data ['type_test ' ][0 ]['type_datetime ' ] = '2020-06-18 05:12:24 ' ;
199+ $ data ['type_test ' ][0 ]['type_timestamp ' ] = '2019-07-18 21:53:21 ' ;
200+
188201 $ data ['ci_sessions ' ][] = [
189202 'id ' => 'ci_session:1f5o06b43phsnnf8if6bo33b635e4p2o ' ,
190203 'ip_address ' => '127.0.0.1 ' ,
@@ -193,29 +206,22 @@ public function run(): void
193206 ];
194207 }
195208
196- if ($ this ->db ->DBDriver === 'Postgre ' ) {
197- $ data ['ci_sessions ' ][] = [
198- 'id ' => 'ci_session:1f5o06b43phsnnf8if6bo33b635e4p2o ' ,
199- 'ip_address ' => '127.0.0.1 ' ,
200- 'timestamp ' => '2021-06-25 21:54:14.991403+02 ' ,
201- 'data ' => '\x ' . bin2hex ('__ci_last_regenerate|i:1624650854;_ci_previous_url|s:40:\"http://localhost/index.php/home/index\"; ' ),
202- ];
203- }
204-
205209 if ($ this ->db ->DBDriver === 'OCI8 ' ) {
206210 $ this ->db ->query ('alter session set NLS_DATE_FORMAT=? ' , ['YYYY-MM-DD HH24:MI:SS ' ]);
211+
207212 $ data ['type_test ' ][0 ]['type_date ' ] = '2020-01-11 22:11:00 ' ;
208213 $ data ['type_test ' ][0 ]['type_time ' ] = '2020-07-18 15:22:00 ' ;
209214 $ data ['type_test ' ][0 ]['type_datetime ' ] = '2020-06-18 05:12:24 ' ;
210215 $ data ['type_test ' ][0 ]['type_timestamp ' ] = '2020-06-18 21:53:21 ' ;
216+
211217 unset($ data ['type_test ' ][0 ]['type_blob ' ]);
212218 }
213219
214- foreach ($ data as $ table => $ dummyData ) {
220+ foreach ($ data as $ table => $ seeds ) {
215221 $ this ->db ->table ($ table )->truncate ();
216222
217- foreach ($ dummyData as $ singleDummyData ) {
218- $ this ->db ->table ($ table )->insert ($ singleDummyData );
223+ foreach ($ seeds as $ seed ) {
224+ $ this ->db ->table ($ table )->insert ($ seed );
219225 }
220226 }
221227 }
0 commit comments