websupply/doctrine-wipe

此包最新版本(0.0.1)没有可用的许可信息。

安装: 44

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:neos-package

0.0.1 2023-02-14 07:52 UTC

This package is auto-updated.

Last update: 2024-09-14 11:08:04 UTC


README

删除 Doctrine 连接可用的所有数据和表。使用配置的平台查询语句 DROPTRUNCATE

快速帮助,如果您需要重新应用所有迁移或将数据集重新导入到某些表

这些命令是 破坏性的

安装

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 支持