/** * Change le nom d'un table. * * @param string $newTableName Le nom de la nouveau table */ public function change($newTableName) { if (Database::statement("RENAME TABLE " . $this->tableName . " TO " . $newTableName)) { echo "[0;32mTabe renamed.[00m\n"; } else { echo "[0;31m Cannot rename table.[00m\n"; } }
/** * Fonction de creation d'une nouvelle table dans la base de donnée. * * @param string $table * @param callable $cb * @param bool $displaySql */ public static function create($table, callable $cb, $displaySql = false) { static::$table = $table; $fields = new Fields($table); call_user_func_array($cb, [$fields]); $sql = (new StatementMaker($fields))->toCreateTableStatement(); if ($sql == null) { die("[0;31mPlease check your 'up' method.[00m\n"); } if ($displaySql) { echo $sql . "\n"; } static::$data = $fields->getBindData(); if (Database::statement($sql)) { echo "[0;32m{$table} table created.[00m\n"; } }