vcian/laravel-db-auditor

数据库 DB Auditor 提供审计您的 MySql、sqlite、PostgreSQL 数据库标准的功能,并提供在表中添加约束的选项。

v2.2.1 2024-08-09 11:38 UTC

README

Logo Laravel DB Auditor

Packagist License Total Downloads

简介

  • 此包提供了对 mysql、sqlite 和 postgresql 数据库系统的审计和评估过程。
  • DB Auditor 扫描您的 mysql/sqlite/postgresql 数据库,并提供关于标准、约束的见解,并通过 CLI 提供添加约束的选项。
  • 审计过程的结果显示了不遵循适当标准的表和列的列表。

安装和用法

需要 PHP 8.0+ | Laravel 8.0+

使用 Composer 安装 Laravel DB Auditor

composer require --dev vcian/laravel-db-auditor

用法

您可以使用以下 artisan 命令访问 DB Auditor。

php artisan db:audit

此命令提供了选择功能,例如检查数据库标准或检查约束。

现在,您可以跳过不想检查的表。在 .db-auditor.php 文件中添加要跳过的表名。

注意

如果您想单独检查功能,可以逐个执行以下 artisan 命令。

php artisan db:constraint

此命令将提供具有主键、外键、唯一键和索引约束的表的列表。

您可以通过查看表的现有约束来向表中添加更多约束。

以下示例说明如何查看约束以及如何添加。

注意:

  • SQLite 不允许在现有表中定义 PRIMARY KEY 或 FOREIGN KEY。
  • 添加约束选项不支持 PostgreSQL。即将推出。

Logo Laravel DB Auditor

Logo Laravel DB Auditor

Logo Laravel DB Auditor

Logo Laravel DB Auditor

php artisan db:standard

此命令将提供遵循指示的表的列表。

您还可以查看不遵循标准的特定表列名。

以下示例提供有关数据库标准报告和建议的见解。

Logo Laravel DB Auditor

Logo Laravel DB Auditor

Logo Laravel DB Auditor

php artisan db:track

此命令将提供数据库文件的跟踪。例如,它是在哪个表创建的,有多少字段,谁创建了它。这种类型的信息将显示在结果中。

您还可以使用 --table=, --action=, --status= 进行过滤。注意:“created by” 返回 GitHub 用户名,如果不是 git 仓库,则显示系统用户名。

Track Default

Track Default

Track Default

Track Default

注意

您必须在 laravel .env 文件中使用 DB_DATABASE 参数设置您的数据库名称才能使用此功能。

访问网页

您还可以通过 WEB UI 访问此功能。要访问 WEB UI,请执行以下命令。

php artisan vendor:publish --tag=public

选择 "db-auditor"

路由 - 访问 WEB UI "/laravel-db-auditor"

Laravel DB Auditor UI

Laravel DB Auditor UI

Laravel DB Auditor UI

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

   We believe in 
        👇
      ACT NOW
  PERFECT IT LATER
CORRECT IT ON THE WAY.

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 ruchit.patel@viitor.cloud 联系,而不是使用问题跟踪器。

致谢

许可证

麻省理工学院许可证(MIT)。请参阅许可证文件获取更多信息。