[Résolu]Les table de mon module ont disparues.

Développement d'extensions tierces
pellet.alexandre
Nouveau
Messages : 7
Inscription : 04 Oct 2012 07:07
Localisation : France

[Résolu]Les table de mon module ont disparues.

Messagepar pellet.alexandre » 29 Oct 2012 09:30

Bonjour à tous.

Pour un nouveau client, je me suis lancé dans l'aventure Contao et j'avoue que j'ai été séduit par la fléxibilité et par le fait de pouvoir gérer les paramètres d'un module via les dca 8)

Par contre, je suis confronté à un problème qui aurait pû être majeur en phase de production :
Toutes les tables de mon modules ont été supprimées.
En fait, sous Contao, quand on installe ou que l'on supprime un module, il y a une étape qui propose de nombreuse requête SQL à éxecuter et à mon avis, c'est ici que cela c'est produit.

En gros, ma question est : Comment faire pour que les tables de mon module soient "Vérouillées" au moment de l'installation/maj/suppression d'un autre module.

Merci d'avance et n'hésitez pas à me dire je n'ai pas été assez clair.

Alexandre
Dernière édition par pellet.alexandre le 29 Oct 2012 16:45, édité 1 fois.

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: Les table de mon module ont disparues.

Messagepar tom-over » 29 Oct 2012 09:58

As-tu un fichier database.sql dans le dossier /Config/ de ton module ? Moi je pense que la réponse est non :wink:

Car si tu fais une mise à jour de Contao ou d'un module déjà installer, tu risques en effet de perdre ta ou tes tables

pellet.alexandre
Nouveau
Messages : 7
Inscription : 04 Oct 2012 07:07
Localisation : France

Re: Les table de mon module ont disparues.

Messagepar pellet.alexandre » 29 Oct 2012 10:16

Effectivement, vu que je n'ai pas encore finalisé le module et qu'il n'est pas installé sur le serveur, je n'ai pas encore exporté mes tables dans le fichier database.sql

Sinon, je ne comprends pas ta remarque... Est-ce que le fait que le fichier database.sql ne soit pas présent signifie que je vais perdre mes tables à chaque maj?

Au contraire, dès que le fichier sera présent, les tables seront "Vérouillées".

Merci
Alexandre

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: Les table de mon module ont disparues.

Messagepar tom-over » 29 Oct 2012 11:17

Contao compare tous les fichiers database.sql qui sont sur ton serveur avec ta base de données.

C'est comme ça que Contao peut te proposer de créer des tables ou d'en supprimer lors des mises à jour de ta base de données.

pellet.alexandre
Nouveau
Messages : 7
Inscription : 04 Oct 2012 07:07
Localisation : France

Re: Les table de mon module ont disparues.

Messagepar pellet.alexandre » 29 Oct 2012 11:46

Compris!

En gros, le fait d'avoir les tables dans le fichier database.sql "officialise" leur présence dans la base et Contao ne sera pas tenté de les supprimer.

C'est bien ça?

Encore merci
Alexandre

FiX'
Membre
Messages : 399
Inscription : 02 Jan 2009 01:04

Re: Les table de mon module ont disparues.

Messagepar FiX' » 29 Oct 2012 13:38

Hello,

Au passage, il me semble (à vérifier ?) que les tables des plugins externes ne doivent pas commencer par "tl_", ex : "tl_pluginperso", ce nommage est réservé à Contao. S'il y a des tables qui comportent cette "mention", Contao les supprimera lors de la prochaine MAJ.

Il faut vérifier ce que je dis, car je ne sais plus trop si le fichier database.sql a un lien ou non avec mes propos.

Question totalement indiscrète : on peut savoir quel est le but / intérêt du plugin que tu crées ? Je sais, je suis trop curieux ^^!

A+

pellet.alexandre
Nouveau
Messages : 7
Inscription : 04 Oct 2012 07:07
Localisation : France

Re: Les table de mon module ont disparues.

Messagepar pellet.alexandre » 29 Oct 2012 14:49

Pour les préfixes de table, je ne pense pas car même une extension comme "catalog" utilise ce préfixe.

Sinon, pour ta curiosité, le module sera un annuaire cartographique de lieux de concerts ...

Alexandre

FiX'
Membre
Messages : 399
Inscription : 02 Jan 2009 01:04

Re: Les table de mon module ont disparues.

Messagepar FiX' » 29 Oct 2012 15:21

pellet.alexandre a écrit :Pour les préfixes de table, je ne pense pas car même une extension comme "catalog" utilise ce préfixe.


Je viens de vérifier, en effet ce que tu racontes est juste.

Je ne sais plus où j'avais lu qu'il ne fallait pas utiliser les nom "tl_" pour les tables de "plugin externe" à Contao.

Si je retombe dessus, je te mettrai le lien !

EDIT : En fait, je suis un peu c** : c'est l'inverse... il faut que les tables commencent par "tl_" pour éviter, lors d'un partage d'une seule et même base de données entre plusieurs CMS, que Contao supprime des tables qui lui seraient capitales :

https://github.com/contao/core/issues/4931

A+


Revenir vers « Développement d'extensions »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité