Gorm: Ajout de la prise en charge de différentes casses de nom de champ

Créé le 8 nov. 2016  ·  3Commentaires  ·  Source: go-gorm/gorm

J'utilise la base de données existante qui utilise la casse camel pour les noms de champ et la casse serpent pour les noms de table. Gorm semble avoir une fonction ToDBName() codée en dur qui n'est pas personnalisable.

notre tableau ressemble à ceci :

produit_skus {
chaîne skuId
}

Commentaire le plus utile

Pour les utilisateurs de Google, cela peut être fait maintenant, PR ici : https://github.com/jinzhu/gorm/pull/2040

Tous les 3 commentaires

@jinzhu
Voici les problèmes avec l'approche actuelle:

  1. Les relations ne récupèrent toujours pas les métadonnées pour les noms de colonnes (many2many ne fonctionne pas). Vérifiez ma question de débordement de pile ici. http://stackoverflow.com/questions/40094666/gorm-many2many-mapping-to-custom-field-names
  2. Avec grand non. de tables, je veux pouvoir définir ma logique de casse en 10 lignes au lieu d'écrire des métadonnées sur des centaines de colonnes. C'est à la fois douloureux et sujet aux erreurs.

De plus, il est très facile d'exposer la fonction ToDBName() pour qu'elle soit modifiable.

Pour les utilisateurs de Google, cela peut être fait maintenant, PR ici : https://github.com/jinzhu/gorm/pull/2040

Cette page vous a été utile?
0 / 5 - 0 notes