J'ai un projet Pylons et un modèle SQLAlchemy qui implémente schéma des tables qualifiés:Tables qualifiées avec SQLAlchemy, SQLite et Postgresql?
class Hockey(Base):
__tablename__ = "hockey"
__table_args__ = {'schema':'winter'}
hockey_id = sa.Column(sa.types.Integer, sa.Sequence('score_id_seq', optional=True), primary_key=True)
baseball_id = sa.Column(sa.types.Integer, sa.ForeignKey('summer.baseball.baseball_id'))
Ce code fonctionne très bien avec Postgresql mais échoue lors de l'utilisation SQLite sur la table et les clés étrangères (en raison du manque de SQLite de soutien de schéma)
sqlalchemy.exc.OperationalError: (OperationalError) base de données inconnue "hiver" 'PRAGMA "hiver" .table_info ("hockey")'()
Je voudrais continuer à utiliser SQLite pour dev et test.
Y a-t-il un moyen d'avoir cela échouer gracieusement sur SQLite?
Quelles difficultés avez-vous avec Postgres sur vos dev et machines de test? –
Je simplifierais votre installation.Utilisez Postgres de bout en bout. Ne testez pas sur SQLIte et libérez sur Postgres. – Kuberchaun
Coller avec SQLite permet un flux de travail plus facile, en particulier pour les gens de QA car ils ne doivent pas être conscients de leurs tests db. Juste aller avec Postgres partout est un plan solide "B" –