websupply / doctrine-wipe
此包最新版本(0.0.1)没有可用的许可信息。
0.0.1
2023-02-14 07:52 UTC
Requires
- neos/flow: *
README
删除 Doctrine 连接可用的所有数据和表。使用配置的平台查询语句 DROP
和 TRUNCATE
。
快速帮助,如果您需要重新应用所有迁移或将数据集重新导入到某些表
这些命令是 破坏性的。
安装
composer require websupply/doctrine-wipe --dev
所有命令都支持 --dry-run
所有命令都支持一个 --dry-run
命令,它将输出语句,但不会执行它们。
输出将如下所示
> ./flow doctrine:drop --table products --dry-run -------------------------------------- Dry run - no statements are executed -------------------------------------- [QUERY]: "SET foreign_key_checks = 0" [QUERY]: "DROP TABLE products" [QUERY]: "SET foreign_key_checks = 1"
《drop》命令
您可以使用以下命令删除一个或所有表
./flow doctrine:drop
以下参数之一是必需的
--all
将删除数据库中所有现有的表(不查找 ORM 事物 - 这是直接数据库)
--table <table>
将只删除指定的表
示例
> ./flow doctrine:drop --all [QUERY]: "SET foreign_key_checks = 0" [QUERY]: "DROP TABLE `companies`" [QUERY]: "DROP TABLE `contacts`" [QUERY]: "DROP TABLE `employees`" [QUERY]: "DROP TABLE `flow_doctrine_migrationstatus`" [QUERY]: "DROP TABLE `neos_flow_mvc_routing_objectpathmapping`" [QUERY]: "DROP TABLE `neos_flow_resourcemanagement_persistentresource`" [QUERY]: "DROP TABLE `neos_flow_security_account`" [QUERY]: "DROP TABLE `products`" [QUERY]: "DROP TABLE `scopes`" [QUERY]: "DROP TABLE `tasks`" [QUERY]: "DROP TABLE `users`" [QUERY]: "SET foreign_key_checks = 1"
《truncate》命令
《drop》命令
您可以使用以下命令清空/截断一个或所有表中的行
./flow doctrine:truncate
以下参数之一是必需的
--all
截断数据库中所有现有的表(不查找 ORM 事物 - 这是直接数据库)
--table <table>
将只截断指定的表
示例
> ./flow doctrine:truncate --all [QUERY]: "SET foreign_key_checks = 0" [QUERY]: "TRUNCATE companies" [QUERY]: "TRUNCATE contacts" [QUERY]: "TRUNCATE employees" [QUERY]: "TRUNCATE neos_flow_mvc_routing_objectpathmapping" [QUERY]: "TRUNCATE neos_flow_resourcemanagement_persistentresource" [QUERY]: "TRUNCATE neos_flow_security_account" [QUERY]: "TRUNCATE products" [QUERY]: "TRUNCATE scopes" [QUERY]: "TRUNCATE tasks" [QUERY]: "TRUNCATE users" [QUERY]: "SET foreign_key_checks = 1"
Doctrine 迁移表
即使传递了 --all
参数,也不会截断 flow_doctrine_migrationstatus
表。
如果您需要截断此表,我们的猜测是,您可能正在考虑删除整个表并重新应用迁移。
支持和赞助
此包的工作由丹麦网络公司 WebSupply ApS 支持