Hello world,
J'ai arrêter de bidouiller sur mes noms de fichiers et le classement de ces derniers. J'ai donc un processus stable qui comporte beaucoup d'éléments mais au moins c'est clair pour moi.
Le hic, c'est qu'à mes débuts je n'étais pas encore au point et je dois mettre à jour 80% de mes photos.
L'idée c'est bien entendu de conserver l'historique mais surtout les commentaires. De plus, je ne souhaite pas que mes anciennes photos se voient classées comme "récentes". Bref, je n'ai pas bien le choix, il me faut faire un remplacement de fichier et une adaptation dans la BDD.
Je vous donne exemple de ce que je fait et que j'aimerai automatiser.
J'explique pur un seul fichier...
Le fichier sur la galerie s'appel : AA9026_-_Pierrelatte_-_Foot_salle_Roc
Le fichier est remplacer par : AA9026_-_Pierrelatte_-_Foot_salle_Roc_-_88249064
Coté BDD j'ai deux requettes :
Requête #1
SELECT * FROM `gotcha_galerie`.`piwigo_images` WHERE ( `file` LIKE '%AA9026%' ) LIMIT 0 , 30
Requête #2
UPDATE `gotcha_galerie`.`piwigo_images` SET `file` = 'AA9026_-_Pierrelatte_-_Foot_salle_Roc_-_88249064.jpg', `path` = './galleries/uploads/2010-04-16/AA9026_-_Pierrelatte_-_Foot_salle_Roc_-_88249064.jpg' WHERE `piwigo_images`.`id` =1555 LIMIT 1 ;
Dans #1 AA9026 correspond à l'identification du fichier.
Résultat me donne une seule correspondance.
Je l'affiche.
C'est là que j'opère aux changements.
- Le champs file est remplacé.
- Le champs path tient compte du remplacement de fichier.
*****************************
Je peux faire un fichier listant mes anciennes images et un second fichier répertoriant les nouveaux nouveau noms des images.
Ce qu'il faudra faire, c'est adapter les deux requêtes afin de n'en faire plus qu'une seule.
Dans la #2 la partie ./galleries/uploads/2010-04-16/ sera renseignée par mes soins. C'est le id qui est plus problématique car résultant de la requête #1
*****************************
Mon souhait :
En partant de la liste des fichiers présents dans un répertoire et de la liste des fichiers qui vont remplacer les anciens, faire en sorte d'adapter la BDD en conséquent.
Maintenant que j'ai formulé le besoin, je vais chercher de mon coté à l'aide de fichiers .csv et d'Excel voir si peut faire une petite mixture lol
Hors ligne
Je ne suis pas sûr de bien comprendre ton problème mais pour faire une seule requête, tu peux faire quelque chose comme ça :
UPDATE `gotcha_galerie`.`piwigo_images` SET `file` = 'AA9026_-_Pierrelatte_-_Foot_salle_Roc_-_88249064.jpg', `path` = './galleries/uploads/2010-04-16/AA9026_-_Pierrelatte_-_Foot_salle_Roc_-_88249064.jpg' WHERE `file` LIKE '%AA9026%' limit 1;
Hors ligne
nicolas a écrit:
Je ne suis pas sûr de bien comprendre ton problème ...
+1
;-)
Dernière modification par tosca (2010-06-01 14:07:48)
Hors ligne
tosca a écrit:
nicolas a écrit:
Je ne suis pas sûr de bien comprendre ton problème ...
+1
;-)
Je suis désolé. En fait, c'est la première étape pour moi afin d'essayer de mettre de l'ordre dans ma propre tête.
Il y a beaucoup de travail en amont rien que pour renommer mes fichiers et conserver les .xmp associés à mes RAW.
Bref, Nicolas merci ! Ca me servira pour construire la requête finale une fois tout bien préparé.
:-)
Hors ligne
Après deux jours de travail pour imaginer un système capable d'interagir avec Lightroom, mes fichiers/dossiers et ma galerie (avec des requêtes SQL) je suis parvenu à inventer la dernière génération de...
... de centrale nucléaire Tchétchène radio-piloté par un Ipad depuis Mars !!!
En gros, avec Excel, du batch, du SQL, du Lightroom et une bonne notice (à servir très frais + les glaçons) j'arrive à gagner du temps et de l'énergie.
Et en plus, c'est à 90% compatible avec le plugin Front2Back !
Bon, je ne partage pas mon invention, je crois être le seul zinzin illuminé et complétement bargot du coin ^^
C'est donc résolu pour moi.
Merci Nicolas pour le code SQL.
Hors ligne
Gotcha a écrit:
... de centrale nucléaire Tchétchène radio-piloté par un Ipad depuis Mars !!!
Ca me rappelle "un peu" les pré-versions de Piwigo avant la 1.0 : j'avais un script en local (je ne sais plus quel langage) qui générait les requêtes SQL pour insérer dans la table "images".
Effectivement, ce n'était utilisable que par moi (et même pour moi c'était pénible). Ensuite j'ai automatisé en PHP et ça a donné la synchronisation (qui a été réécrite intégralement 2 fois je pense).
Hors ligne
Dans mon cas j'ai Lightroom qui vient jouer les troubles faits et le plugin Front2Back qui augmente les paramètres.
Dis-toi que je ne travail que sur des RAW ce qui implique un fichier .xmp qui accompagne chaque fichier RAW
Ajoutes à tout ça une chaîne aléatoire pour corser l'histoire et tu pourras comprendre que modifier un fichier revient à faire quelque chose d'encore plus complexe que si je décidais de repartir de zero sur ma galerie en perdant les commentaires.
Rien qu'à cause de ça je me suis pris la tête mais... mais j'ai réussi !!!
:-)
Hors ligne