base de données

  • [GRIST] Astuces et info utiles

    Depuis 2025, dans le cadre de la Suite Numérique, l'Éducation nationale propose un accès à une instance GRIST accessible à cette adresse via ProConnect :
    https://lasuite.numerique.gouv.fr/services/grist.
    Il est également possible d'y accède via https://portail.apps.education.fr

    L'Éducation nationale propose également l'accès à une instance n8n à cette adresse https://n8n.incubateur.education.gouv.fr permettant de rajouter beaucoup de fonctionnalités. Il faut faire une demande d'accès via un salon Tchap.
    Cette page me sert d'aide-mémoire afin de ne pas avoir à ré-inventer la roue à chaque fois que j'utilise GRIST.

    Documentation "officielle" : https://docs.numerique.gouv.fr/docs/5da3aba2-9954-4ee0-9169-60083b59379b/

     

    I- Les comptes de services

    Pour pouvoir travailler avec différentes API, il est nécessaire d'avoir une clé API. On pourrait utiliser systématiquement celle qui nous est propre mais ce n'est pas une bonne pratique car en cas de fuite ou de compromission de cette clé, on pourrait avoir accès à tous nos projets. Pour éviter cela et compartimenter les usages, on peut utiliser ce qu'on appelle un compte de service.
    Plus d'info ici : https://forum.grist.libre.sh/t/comptes-de-services-une-cle-api-limitee-a-certains-documents-dossiers-organisations/2198

     

    II- Mise en forme conditionnelle

    Il est possible d'appliquer une mise en forme conditionnelle par colonne via l'onglet "Colonne" mais il est également possible d'en faire une par ligne via le 1er onglet "Table" du document.

    Formatage conditionnel lignes ou    Formatage conditionnel colonnes

    III- Formatage des données via la fontion "Transformer"

    Il est possible de formater les données d'une colonne, via la fonction en bas "Transformer" permettant d'appliquer une formule. Par exemple, pour le champ "email", je peux forcer l'affichage en minuscules via la formule :
    return $email.lower()

  • [SQLite] Comment gérer une base de données SQLite ?

    Dernièrement, j'ai été amené à utiliser pour la première fois une base de données au format SQLite (voir cet article : [SQLPage] Utilisation sur un NAS Synology avec Docker et MySQL) et du coup, s'est posée la question de la gestion de ce type de base de données.

    I- Particularités des bases de données SQLite :

    - La base de données n'est constituée que d'un seul fichier avec l'extension .db.
    - Il n'y a pas d'accès par mot de passe comme ça peut être le cas avec les bases MySQL et PostgreSQL (on verra d'ailleurs que ça pose problème pour y accéder avec Adminer...).

    IMPORTANT : pour pouvoir modifier une base de données sous SQLite, il faut que le dossier contenant la base de données au format .db soit accessible en lecture/écriture !!! Sinon, la base ne sera accessible qu'en lecture. Cela s'explique par le fait que ce même dossier sert pour les fichiers temporaires.

     

    II- Applications pour SQLite