Tengo un proyecto Torres de alta tensión y un modelo SQLAlchemy que implementa esquema tablas cualificados:Tablas con esquemas calificados con SQLAlchemy, SQLite y 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'))
Este código funciona muy bien con PostgreSQL, pero falla al utilizar SQLite en la tabla y nombres de clave externa (debido a la falta de SQLite de apoyo esquema)
sqlalchemy.exc.OperationalError: (OperationalError) desconoce la base de datos "invierno" 'PRAGMA "invierno" .table_info ("hockey")'()
me gustaría seguir utilizando SQLite para dev y pruebas.
¿Hay alguna manera de que esto falle correctamente en SQLite?
¿Qué dificultades tiene con Postgres en sus máquinas de desarrollo y prueba? –
Haría su configuración más simple.Utiliza Postgres de punta a punta. No realice la prueba en SQLIte y suéltelo en Postgres. – Kuberchaun
Seguir con SQLite hace que el flujo de trabajo sea más fácil, especialmente para las personas de control de calidad, ya que no tienen que estar al tanto de su prueba db. Simplemente ir con Postgres a todas partes es un plan sólido "B" –