@@ -22,6 +22,14 @@ class Schema{
2222 * @var object\builder\Database\DB
2323 */
2424 private static $ db ;
25+
26+ /**
27+ * Instance of Database Object
28+ *
29+ * @var mixed
30+ */
31+ private static $ pdo ;
32+
2533
2634 /**
2735 * Creating Instance of Database
@@ -31,6 +39,7 @@ class Schema{
3139 private static function initSchemaDatabase ()
3240 {
3341 self ::$ db = DB ::connection ();
42+ self ::$ pdo = self ::$ db ->getPDO ();
3443 }
3544
3645 /**
@@ -98,7 +107,7 @@ public static function updateColumnDefaultValue(?string $table, ?string $column,
98107 $ formatValue = self ::formatDefaultValue ($ value );
99108
100109 // Get the current column definition
101- $ stmt = self ::$ db ->query ("DESCRIBE {$ table } {$ column }" );
110+ $ stmt = self ::$ pdo ->query ("DESCRIBE {$ table } {$ column }" );
102111 $ columnInfo = $ stmt ->execute ()->fetch (PDO ::FETCH_ASSOC );
103112
104113 // Extract the column type, nullability, and constraints
@@ -122,7 +131,7 @@ public static function updateColumnDefaultValue(?string $table, ?string $column,
122131 }
123132
124133 // execute query
125- self ::$ db ->query ($ query )->execute ();
134+ self ::$ pdo ->query ($ query )->execute ();
126135
127136 return [
128137 'status ' => Constant::STATUS_200 ,
@@ -163,12 +172,11 @@ public static function dropTable(?string $tableName, $force = false)
163172 try {
164173 // DROP TABLE IF EXISTS
165174 if ($ force ){
166- $ pdo = self ::$ db ->getPDO ();
167- $ pdo ->exec ("SET FOREIGN_KEY_CHECKS = 0; " ); // Disable foreign key checks temporarily
168- $ pdo ->exec ("DROP TABLE {$ tableName } CASCADE; " ); // Drop the table with CASCADE option
169- $ pdo ->exec ("SET FOREIGN_KEY_CHECKS = 1; " ); // Enable foreign key checks again
175+ self ::$ pdo ->exec ("SET FOREIGN_KEY_CHECKS = 0; " ); // Disable foreign key checks temporarily
176+ self ::$ pdo ->exec ("DROP TABLE {$ tableName } CASCADE; " ); // Drop the table with CASCADE option
177+ self ::$ pdo ->exec ("SET FOREIGN_KEY_CHECKS = 1; " ); // Enable foreign key checks again
170178 } else {
171- self ::$ db ->query ( "DROP TABLE {$ tableName }; " )->execute ();
179+ self ::$ pdo ->query ( "DROP TABLE {$ tableName }; " )->execute ();
172180 }
173181
174182 return [
@@ -217,13 +225,13 @@ public static function dropColumn(?string $tableName, ?string $columnName)
217225 // Handle query
218226 try {
219227 // DROP COLUMN IF EXISTS
220- self ::$ db ->query ( "ALTER TABLE {$ tableName } DROP COLUMN {$ columnName }; " )->execute ();
228+ self ::$ pdo ->query ( "ALTER TABLE {$ tableName } DROP COLUMN {$ columnName }; " )->execute ();
221229
222230 // DROP COLUMN TRIGGERS
223- self ::$ db ->query ( "DROP TRIGGER IF EXISTS {$ columnName }_created_at; " )->execute ();
231+ self ::$ pdo ->query ( "DROP TRIGGER IF EXISTS {$ columnName }_created_at; " )->execute ();
224232
225233 // DROP COLUMN TRIGGERS
226- self ::$ db ->query ( "DROP TRIGGER IF EXISTS {$ columnName }_updated_at; " )->execute ();
234+ self ::$ pdo ->query ( "DROP TRIGGER IF EXISTS {$ columnName }_updated_at; " )->execute ();
227235
228236 return [
229237 'status ' => Constant::STATUS_200 ,
0 commit comments