我正在开发一个项目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