私はプロジェクトを開発しており、モデル
を持っているORMとしてFlask
使用していますSQLAlchemy
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
、テストを高速化するために使用することを好みました - にいくつかのタイプがあり、この場合は
PostgreSQL
そうでない場合に問題が発生しましたSQLite
UUID
- で移行を実行すると
sqlite://
、エラーが発生します
AttributeError: 'module' オブジェクトに属性 'GUID' がありません
質問- SQLite でスキーマを保持し、メモリ内テストを実行するには
どうすればよいですか? GUID
そのようなものSQLite
はないようです
- データベースがPostgreSQL