Limite les noms de table et de colonne à 63 caractères
Fixes https://sentry.incubateur.net/organizations/betagouv/issues/52496/
Problème
- Certains tableaux Grist ont des noms de colonne très longs.
- Lorsqu’on génère un nom de colonne plus long que 63 caractères, il est silencieusement tronqué par Postgres.
- Lors de l’export des données en CSV, on utilise le nom de la colonne en base comme en-tête.
- Lors de l’export en Data Package, la validation échoue car l’en-tête de la colonne ne correspond pas à celui qui est attendu.
Solution
- Lorsqu’on génère automatiquement un nom de colonne à partir d’une description Data Package, on le tronque à 63 caractères.
- Dans le schéma JSON de descriptions inistu, on ajoute des limites explicites aux noms de tables et de colonnes.