Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

Structure de la table "membres" /

Marc CHETRIT

04/08/2022 16:24:40

Bonjour,

Il semble que la structure de la table "membres" a changé légèrement.

CREATE TABLE membres
(
	id INTEGER PRIMARY KEY, -- Numéro attribué automatiquement
	id_category INTEGER NOT NULL REFERENCES users_categories(id),
	date_connexion TEXT NULL CHECK (date_connexion IS NULL OR datetime(date_connexion) =
date_connexion), -- Date de dernière connexion
	date_inscription TEXT NOT NULL DEFAULT CURRENT_DATE CHECK (date(date_inscription) IS NOT
NULL AND date(date_inscription) = date_inscription), -- Date d'inscription
	secret_otp TEXT NULL, -- Code secret pour TOTP
	clef_pgp TEXT NULL, -- Clé publique PGP
	"numero" INTEGER, -- Numéro de membre
	"nom" TEXT COLLATE U_NOCASE, -- Nom & prénom
	"email" TEXT COLLATE U_NOCASE, -- Adresse E-Mail
	"adresse" TEXT COLLATE U_NOCASE, -- Adresse postale
	"code_postal" TEXT COLLATE U_NOCASE, -- Code postal
	"ville" TEXT COLLATE U_NOCASE, -- Ville
	"pays" TEXT COLLATE U_NOCASE, -- Pays
	"telephone" TEXT COLLATE U_NOCASE, -- Numéro de téléphone
	"lettre_infos" INTEGER, -- Inscription à la lettre d'information
	"section" TEXT COLLATE U_NOCASE, -- Section Syndicale
	"civilite" TEXT COLLATE U_NOCASE, -- Civilité
	"passe" TEXT COLLATE U_NOCASE
)

L'utilisation de l'attribut "COLLATE U_NOCASE" semble nouveau et
produit des erruers lorque j'essaye d'exécuter
des query en utilisant dbweaver sur un export de la base de données. DBWEAVER ne sait pas
comment interpréter le "COLLATE U_NOCASE".

C'est bien dommage car cela me permettait de calculer facilement les cotisations
versées et d'utiliser le résultat pour créer les attestations fiscales.

Y-a-til une possibilité d'avoir une structure utlisant plutôt "COLLATE
NOCASE"?

Cordialement,
Marc

Structure de la table "membres" /

BohwaZ/Garradin

04/08/2022 17:00:39

Hello,

tout est indiqué dans les notes de version  de janvier :

https://fossil.kd2.org/garradin/wiki?name=Changelog

Ça sera corrigé dans la version 1.3 normalement.

Version 1.1.19 (13 janvier 2022)

...

Attention : avec cette version, il est possible que si on lise le
fichier SQLite avec un autre logiciel, il se produise une erreur quand
on liste les membres avec une colonne de type texte : no such collation
sequence: U_NOCASE. Il suffit d'utiliser un tri sur une autre colonne,
ou de spécifier une autre collation que celle par défaut : ORDER BY nom
COLLATE NOCASE fonctionnera alors que ORDER BY nom tout seul provoquera
une erreur. Ce problème sera contourné dans une prochaine version, mais
pour le moment il n'est pas possible de faire autrement malheureusement.

Structure de la table "membres" /

Marc Chetrit

04/08/2022 20:05:37

Merci beaucoup, cela règle mon problème.


Le jeu. 4 août 2022 à 17:14, BohwaZ/Garradin <bohwaz@garradin.eu> a écrit
:

> Hello,
>
> tout est indiqué dans les notes de version  de janvier :
>
> https://fossil.kd2.org/garradin/wiki?name=Changelog
>
> Ça sera corrigé dans la version 1.3 normalement.
>
> Version 1.1.19 (13 janvier 2022)
>
> ...
>
> Attention : avec cette version, il est possible que si on lise le
> fichier SQLite avec un autre logiciel, il se produise une erreur quand
> on liste les membres avec une colonne de type texte : no such collation
> sequence: U_NOCASE. Il suffit d'utiliser un tri sur une autre colonne,
> ou de spécifier une autre collation que celle par défaut : ORDER BY nom
> COLLATE NOCASE fonctionnera alors que ORDER BY nom tout seul provoquera
> une erreur. Ce problème sera contourné dans une prochaine version, mais
> pour le moment il n'est pas possible de faire autrement malheureusement.
>
> --
> . ____
>  / ___|  Liste d'entraide des utilisateurs de Garradin
> | |  _   https://garradin.eu/
> | |_| |
>  \____|  Désinscription : https://garradin.eu/aide/
>