Bonjour,
Installation fraîche impossible - les migrations supposent une base de données pré-existante :
ERROR: relation "planches" does not exist
Migration name: 20250129000000_add_auth
Database error code: 42P01
La migration 20250129000000_add_auth est la première migration du dépôt, mais elle suppose que les tables planches, cultures, recoltes, fertilisations, objets_jardin, analyses_de_sol et notes existent déjà — elle exécute des ALTER TABLE sur toutes ces tables.
Ces tables ne sont jamais créées par une migration antérieure. Elles ont visiblement été créées directement sur la base d'origine (fork de Potaléger), rendant toute installation fraîche impossible via migrate deploy.
Contournement utilisé
Remplacement de migrate deploy par db push --skip-generate --accept-data-loss dans docker-entrypoint.sh, qui lit directement le schema.prisma et crée toutes les tables en une seule fois.
Comportement attendu
Soit :
Ajouter une migration init avant 20250129000000_add_auth qui crée les tables de base
Soit documenter que db push doit être utilisé pour les installations fraîches
Problème secondaire
Le champ email_verified est à false par défaut à la création du compte (seed), ce qui bloque toute connexion si aucun serveur SMTP n'est configuré. Le compte admin et le compte démo sont tous les deux concernés. Il faudrait soit passer email_verified à true par défaut dans le seed, soit documenter qu'il faut le faire manuellement en base.
Bonjour,
Installation fraîche impossible - les migrations supposent une base de données pré-existante :
ERROR: relation "planches" does not exist
Migration name: 20250129000000_add_auth
Database error code: 42P01
La migration 20250129000000_add_auth est la première migration du dépôt, mais elle suppose que les tables planches, cultures, recoltes, fertilisations, objets_jardin, analyses_de_sol et notes existent déjà — elle exécute des ALTER TABLE sur toutes ces tables.
Ces tables ne sont jamais créées par une migration antérieure. Elles ont visiblement été créées directement sur la base d'origine (fork de Potaléger), rendant toute installation fraîche impossible via migrate deploy.
Contournement utilisé
Remplacement de migrate deploy par db push --skip-generate --accept-data-loss dans docker-entrypoint.sh, qui lit directement le schema.prisma et crée toutes les tables en une seule fois.
Comportement attendu
Soit :
Ajouter une migration init avant 20250129000000_add_auth qui crée les tables de base
Soit documenter que db push doit être utilisé pour les installations fraîches
Problème secondaire
Le champ email_verified est à false par défaut à la création du compte (seed), ce qui bloque toute connexion si aucun serveur SMTP n'est configuré. Le compte admin et le compte démo sont tous les deux concernés. Il faudrait soit passer email_verified à true par défaut dans le seed, soit documenter qu'il faut le faire manuellement en base.