Accéder au contenu.
Menu Sympa

fr - [sympa-fr] structure de la base SQLite

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: "Philippe Bricout" <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] structure de la base SQLite
  • Date: Wed, 02 Aug 2006 12:49:40 +0200


En installant la version 5.2.1 de SYMPA (depuis les sources) sur une Debian
sarge avec une base SQLite,
j'ai rencontré un problème similaire à celui-ci :
http://listes.cru.fr/sympa/arc/sympa-fr/2006-04/msg00032.html

Visiblement le champ 'serviceid_netidmap' n'est pas présent dans la table
'netidmap_table' et SYMPA
n'arrive pas à le créer sur la base SQLite (cf. l'extrait des logs, plus
bas). Par ailleurs, le champ
'idp_netidmap' créé par create_db.SQLite n'apparait nulle part dans le code
(en particulier dans
List.pm).

J'ai donc tenté de remplacer dans le script "create_db.SQLite" le champ
'idp_netidmap' par
'serviceid_netidmap'.

Le résultat semble positif mais la méthode parait un peu "sauvage".
D'autre part je me demande si je n'ai pas commis une erreur de configuration
qui expliquerait le
problème constaté (voir logs plus bas).



------------------------------------------------------------------------
# diff -u create_db.SQLite.orig create_db.SQLite
--- create_db.SQLite.orig 2006-08-02 10:56:44.000000000 +0200
+++ create_db.SQLite 2006-08-02 11:10:58.000000000 +0200
@@ -49,9 +49,9 @@

CREATE TABLE netidmap_table (
netid_netidmap varchar (100) NOT NULL,
- idp_netidmap varchar (100) NOT NULL,
+ serviceid_netidmap varchar (100) NOT NULL,
robot_netidmap varchar (80) NOT NULL,
email_netidmap varchar (100),
- PRIMARY KEY (netid_netidmap, idp_netidmap, robot_netidmap)
+ PRIMARY KEY (netid_netidmap, serviceid_netidmap, robot_netidmap)
);
-CREATE INDEX netidmap_idx ON netidmap_table(netid_netidmap, idp_netidmap,
robot_netidmap);
+CREATE INDEX netidmap_idx ON netidmap_table(netid_netidmap,
serviceid_netidmap, robot_netidmap);


-*-*-Extrat des logs -*-*-*
sympa[5234]: Configuration file read, default log level 4
sympa[5234]: List::probe_db()
sympa[5234]: List::db_connect
sympa[5234]: Connected to Database /var/lib/sympa/sympa.db
sympa[5234]: Field 'serviceid_netidmap' (table 'netidmap_table' ; database
'/var/lib/
sympa/sympa.db') was NOT found. Attempting to add it...
sympa[5234]: Could not add field 'serviceid_netidmap' to
table'netidmap_table'.
sympa[5234]: Sympa's database structure may have change since last update ;
please ch
eck RELEASE_NOTES
sympa[5234]: Database /var/lib/sympa/sympa.db defined in sympa.conf has not
the right
structure or is unreachable. If you don't use any database, comment db_xxx
parameters in sympa.conf
sympa[5234]: Exiting.
-*-*-*-*-*-*-*-*-*-*-*-*-*-*




Archives gérées par MHonArc 2.6.19+.

Haut de le page