2017 © Pedro PelĂĄez
 

library database-checker

Get diff between actual schema and json configuration

image

starker-xp/database-checker

Get diff between actual schema and json configuration

  • Friday, May 11, 2018
  • by starker-xp
  • Repository
  • 2 Watchers
  • 0 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

database-checker

Coverage Status Build Status Scrutinizer Code Quality, (*1)

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., (*2)

A Faire : - [ ] Gestion des FOREIGN KEY (dépends du moteur de stockage)., (*3)

  • [ ] 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Ă© : - [X] GĂ©nĂ©rer l'object depuis un fichier JSON. - [X] GĂ©nĂ©rer l'object depuis une base de donnĂ©es. - [X] Conversion des ENUM('0','1') en TYINT(1). - [X] GĂ©nĂ©ration du diff entre deux objets. - [x] Gestion sensitive de la casse. - [x] IntĂ©grer le check de collate. - [x] CrĂ©ation des index FULLTEXT. - [x] Check moteur de stockage - [x] GĂ©rer les DROP COLUMNS. - [x] 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. - [x] Suppresion des index avant un ALTER COLUMN., (*4)

  • [ ] 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

The Versions

11/05 2018

dev-master

9999999-dev

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

22/03 2018

0.0.6

0.0.6.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

13/03 2018

0.0.5

0.0.5.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

09/03 2018

0.0.4

0.0.4.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

05/03 2018

0.0.3

0.0.3.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

05/03 2018

0.0.2

0.0.2.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN

28/02 2018

v0.0.1

0.0.1.0

Get diff between actual schema and json configuration

  Sources   Download

MIT

The Requires

 

The Development Requires

by Guillaume CAOUISSIN