定制 lbigroupp/database-checker 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lbigroupp/database-checker

Composer 安装命令:

composer require lbigroupp/database-checker

包简介

Get diff between actual schema and json configuration

README 文档

README

Coverage Status Build Status Scrutinizer Code Quality

Je me suis retrouvé confronté à un problème de synchronisation des base de données clients. Et je n'avais aucun outils pour vérifier si l'instance du client était bel est bien valide.

A Faire :

  • Gestion des FOREIGN KEY (dépends du moteur de stockage).

  • Créer la class MysqlDatabase afin de gérer les montés de version de mysql exemple les index fulltext n'était pas gérer en innodb sur les versions antérieurs à 5.6

  • Permettre d'ignorer certaines tables.

  • Permettre d'ignorer certaines colonnes.

  • Permettre d'ignorer certains index.

  • Permettre la modification de colonne. (Ajout, modification, suppression, rename)

  • Vérifier les exports json/objet suite à la création de MysqlDatabase.

  • Gérer pour la version de mysql 5.5 default current_timestamp => default now() update default now()

Terminé :

  • Générer l'object depuis un fichier JSON.

  • Générer l'object depuis une base de données.

  • Conversion des ENUM('0','1') en TYINT(1).

  • Génération du diff entre deux objets.

  • Gestion sensitive de la casse.

  • Intégrer le check de collate.

  • Création des index FULLTEXT.

  • Check moteur de stockage

  • Gérer les DROP COLUMNS.

  • Une fois la gestion des DROP et REMOVE COLUMNS effecutées, permettre au logiciel de n'être qu'en création only via une configuration.

  • Suppresion des index avant un ALTER COLUMN.

  • Vérifier les datas de certaines table (Ex: La liste des civilités possibles).

  • Ajouter des optimisations de structure (Ex: TEXT, BLOB dans une table avec beaucoup d'entrée).

  • Suggestion d'index.

  • A partir d'une requête SQL vérifier que les index soit définit.

// watcher
gulp start
// lance les tests unitaires (nécessite phpunit)
gulp phpunit
// prépare le projet pour la production
gulp build
// permet de générer la couverture du code (nécessite xdebug/phpuni)
gulp coverage

统计信息

  • 总下载量: 129
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-03-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固