Команда db:wipe
Команда db:wipe применяется для удаления всех таблиц из базы данных,
указанной в конфигурации. В отличие от команды migrate:fresh,
которая откатывает и выполняет миграции заново, db:wipe просто
удаляет все таблицы, не создавая их повторно. Это полезно для полной
очистки базы данных перед началом работы с нуля или для удаления
устаревших таблиц. Команда не принимает аргументов, но поддерживает
несколько опций для настройки поведения.
Синтаксис
php artisan db:wipe
Пример
Давайте выполним очистку базы данных по умолчанию:
php artisan db:wipe
Результат выполнения кода:
"Dropped all tables successfully."
Пример
Давайте укажем конкретное подключение к базе данных с помощью опции --database:
php artisan db:wipe --database=mysql2
Результат выполнения кода:
"Dropped all tables successfully."
Пример
Давайте выполним очистку без подтверждения, используя опцию --force:
php artisan db:wipe --force
Результат выполнения кода:
"Dropped all tables successfully."
Пример
Давайте используем несколько опций одновременно:
php artisan db:wipe --database=mysql2 --force
Результат выполнения кода:
"Dropped all tables successfully."
Пример
Давайте очистим базу данных и проверим список таблиц через mysql:
php artisan db:wipe
php artisan tinker
Результат выполнения кода:
"SHOW TABLES;"
"Empty set"
Смотрите также
-
команда
migrate:fresh,
которая удаляет таблицы и выполняет миграции заново -
команда
migrate:rollback,
которая откатывает последнюю миграцию -
команда
migrate,
которая выполняет все миграции -
команда
db:seed,
которая заполняет базу данных тестовыми данными