我正在开发一个项目Flask并将SQLAlchemy其用作 ORM
我有一个User模型
class User(UserMixin, db.Model):
__tablename__ = 'users'
# noinspection PyShadowingBuiltins
uuid = Column('uuid', GUID(), default=uuid.uuid4, primary_key=True,
unique=True)
email = Column('email', String, nullable=False, unique=True)
_password = Column('password', String, nullable=False)
created_on = Column('created_on', sa.types.DateTime(timezone=True),
default=datetime.utcnow())
last_login = Column('last_login', sa.types.DateTime(timezone=True),
onupdate=datetime.utcnow())
- 我使用Alembic创建了一个迁移脚本。
- 我选择的数据库
PostgreSQL只是为了测试我更喜欢使用的模型SQLite来加快测试速度 - 当有一些类型 in
PostgreSQL而不是 in时,问题就出现了SQLite,在这种情况下UUID - 当我运行迁移时
sqlite://,它给了我错误
AttributeError:“模块”对象没有属性“GUID”
问题
- 如何保存我的架构GUID并使用 SQLite 运行内存测试?似乎SQLite没有类似的东西
- 当他们的数据库运行时,人们有哪些方法可以更快地运行测试(在内存中)PostgreSQL