Merci pour l'info, apres verification et test...Je peux de nouveau ajouter de nouveau adherents.
Grand merci à toute l'equipe... Christ ----- Mail original ----- De: "Johan Cwiklinski" <[email protected]> À: "Galette development list" <[email protected]> Envoyé: Dimanche 11 Décembre 2011 23:23:37 Objet: Re: [Galette-devel] Probleme pour l'ajout d'un nouvel adherent. -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Salut, Le 11/12/2011 22:58, [email protected] a écrit : > Oui, je mets à jour autant que possible ma version. Le problème, c'est une version de Prod > mais je ne pensais pas que je pouvais bloquer mon système en mettant a jour quotidiennement ! Ben... Avec une version en développement intense, si ; et si tu ne suis pas les mises à jour des bases ; c'est encore pire :D Rien n'est prévu dans Galette pour mettre à jour en cours de dév ; ça ira certainement mieux quand la 0.7 sera sortie (puisque tu utilisera celle là) mais en attendant, faut faire avec. > > Oui, je viens m'apercevoir qu il manque la table "societe_adh"..."Est une personne morale" ? Le champ, pas la table. Cela dit, j'ai commité ça le 08 novembre ; t'as comme qui dirait un brain de retard... > > Visiblement, nouveau et qui doit m’empêcher d'enregistrer de nouvel adhérents... Enfin, je suppose. Bah c'est surtout que Galette attend que ses champs existent... Et c'est pas le cas. > > Que faire et comment faire ? Merci par avance. Aller voir dans les scripts SQL de mise à jour MySQL comment créer le champ ; et le reste. En gros, c'est un peu le fichier à suivre en mettant à jour régulièrement. Pour le coup, j'ai regardé vite fait les modifs effectuées depuis le 08/11 et tu devrai lancer ça (attention : un backup de la base avant est *impératif* ; je ne peux pas garantir quoi que ce soit à ce niveau là) : SET FOREIGN_KEY_CHECKS=0; ALTER TABLE galette_dynamic_fields ENGINE = InnoDB; ALTER TABLE galette_field_types ENGINE = InnoDB; ALTER TABLE galette_pictures CHANGE id_adh id_adh INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; DROP TABLE IF EXISTS galette_fields_categories; CREATE TABLE IF NOT EXISTS galette_fields_categories ( id_field_category int(2) NOT NULL AUTO_INCREMENT, table_name varchar(30) NOT NULL, category varchar(50) COLLATE utf8_unicode_ci NOT NULL, position int(2) NOT NULL, PRIMARY KEY (id_field_category) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ALTER TABLE galette_adherents ADD societe_adh VARCHAR( 20 ) NULL AFTER prenom_adh; ALTER TABLE galette_cotisations ADD FOREIGN KEY (id_type_cotis) REFERENCES galette_types_cotisation (id_type_cotis) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_cotisations ADD FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_transactions ADD FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_adherents ADD FOREIGN KEY (id_statut) REFERENCES galette_statuts (id_statut) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_tmppasswds CHANGE id_adh id_adh INT( 10 ) UNSIGNED NOT NULL; ALTER TABLE galette_tmppasswds ADD FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_dynamic_fields CHANGE field_id field_id INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE galette_dynamic_fields ADD FOREIGN KEY (field_id) REFERENCES galette_field_types (field_id) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE galette_cotisations ADD type_paiement_cotis TINYINT( 3 ) unsigned NOT NULL DEFAULT '0' AFTER montant_cotis; ALTER TABLE galette_adherents ADD date_modif_adh date DEFAULT '1901-01-01' NOT NULL AFTER date_crea_adh; ALTER TABLE galette_cotisations CHANGE montant_cotis montant_cotis DECIMAL( 15, 2 ) UNSIGNED NULL DEFAULT '0'; ALTER TABLE galette_transactions CHANGE trans_amount trans_amount DECIMAL( 15, 2 ) NULL DEFAULT '0' ; SET FOREIGN_KEY_CHECKS=1; Depuis phpmyadmin, ça devrait passer dans le normal. Si ça foire, notes les erreurs, fais nous en part, et reviens nous voir :) ++ Johan PS: tu m'avais dit dans un mail direct que tu n'avais pas les tables pour les groupes. À tout hasard ; le socmmandes SQL à exécuter pour ces derniers : CREATE TABLE IF NOT EXISTS galette_groups ( id_group int(10) NOT NULL AUTO_INCREMENT, group_name varchar(50) COLLATE utf8_unicode_ci NOT NULL, creation_date datetime NOT NULL, id_adh int(10) unsigned NOT NULL, PRIMARY KEY (id_group), UNIQUE KEY `name` (group_name), FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; CREATE TABLE IF NOT EXISTS galette_groups_users ( id_group int(10) NOT NULL, id_adh int(10) unsigned NOT NULL, manager tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (id_group,id_adh), FOREIGN KEY (id_adh) REFERENCES galette_adherents (id_adh), FOREIGN KEY (id_group) REFERENCES galette_groups (id_group) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7lLWkACgkQ7N2B+4uln5R2DQCfYQQsJBJusBr7J+luW9Z3WK+y 5uMAnR4jTMZaBlblpgfZms9Fy7HbKn3P =PydU -----END PGP SIGNATURE----- _______________________________________________ Galette-devel mailing list [email protected] https://mail.gna.org/listinfo/galette-devel _______________________________________________ Galette-devel mailing list [email protected] https://mail.gna.org/listinfo/galette-devel
