Paramètre valeur par défaut dans sqlalchemy
Je voudrais installer une colonne de valeur par défaut qui est basé sur une autre table dans mon modèle SQLAlchemy.
Actuellement j'ai ceci:
Column('version', Integer, default=1)
Ce dont j'ai besoin est (en gros) ce:
Column('version', Integer, default="SELECT MAX(1, MAX(old_versions)) FROM version_table")
Comment puis-je mettre en SQLAlchemy?
Vous devez vous connecter pour publier un commentaire.
La la documentation donne les possibilités suivantes pour
default
:Vous pouvez rechercher à l'aide d'une simple fonction, ou vous pouvez simplement être en mesure d'utiliser un
select()
de l'objet.Dans votre cas, peut-être quelque chose le long des lignes de:
func.coalesce
? Quelque chose commefunc.coalesce(func.max(version_table...), --Default Value Here--)
? Je n'ai pas testé ce code, cependant.Vous voulez server_default