mailRe: [Galette-devel] Probleme pour l'ajout d'un nouvel adherent.


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Johan Cwiklinski on December 11, 2011 - 23:21:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Salut,

Le 11/12/2011 22:58, carsolfr@xxxxxxx 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-----




Related Messages


Powered by MHonArc, Updated Mon Dec 12 18:20:04 2011