Dokos prend en charge l'utilisation de bases de données SQLite pour les environnements de développement ou les petites installations. Cependant, SQLite ne dispose pas nativement de séquences comme PostgreSQL ou MariaDB. Pour garantir la compatibilité avec les fonctionnalités d'auto-incrémentation (autoname: autoincrement), Dokos émule ce comportement via une table dédiée.
Une table __frappe_sqlite_sequences est créée automatiquement lors de l'installation ou de la mise à jour de la base de données. Elle stocke les métadonnées des séquences et leur dernière valeur utilisée.
increment_by, min_value, max_value et cycle.SequenceGeneratorLimitExceeded est levée si une séquence plafonnée est épuisée.Cette émulation est transparente pour l'utilisateur final. Elle permet notamment :
FACT-0001, DEVIS-0001).Aucune configuration manuelle n'est nécessaire. La table de séquences est créée via :
frappe/installer.py).frappe/patches.txt) pour les sites existants.autoname: autoincrement) ne sont pas couvertes par cette implémentation.::: tip Bon à savoir Cette fonctionnalité est spécifique à SQLite et n'affecte pas les autres bases de données supportées par Dokos. :::