为SQLAlchemy提供自动迁移
项目描述
SQLSugar - 为SQLAlchemy提供自动迁移
如果您想在无需花费时间生成迁移的情况下使用真实数据库,则该库适合您。这是实验性的,随着项目的成熟,您应该切换到Alembic。该库仅支持添加新表、列和索引。
安装
使用pip
安装此库
pip install sqlsugar
用法
查找与SQLAlchemy或SQLModel相关的示例。
from sqlsugar import migrate
migrate(engine.connect(), Base.metadata)
工作原理
我们使用Alembic来自动生成使用SQLAlchemy定义的模型与数据库之间的差异。然后执行创建表、添加新列或添加新索引的操作。这通常是快速原型设计或运行非常小的个人项目所需的全部。
但是,我们不支持重命名列、删除列或删除表。随着需求的演变,您应该切换到使用Alembic。或者,您也可以尝试手动运行这些迁移。
开发
要为此库做出贡献,首先检出代码。然后创建一个新的虚拟环境
cd sqlsugar
python -m venv .venv
source .venv/bin/activate
现在安装依赖项和测试依赖项
pip install -e '.[test]'
pre-commit install
要运行测试
pytest
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
sqlsugar-0.1.tar.gz (4.0 kB 查看哈希值)
构建分发版
sqlsugar-0.1-py3-none-any.whl (4.0 kB 查看哈希值)
关闭
sqlsugar-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8eb32e5623450b2b80fadb8110d291724bc970067c257406327618cc1245b81 |
|
MD5 | de808b571f7ea28edc973e8e490dddba |
|
BLAKE2b-256 | 6df4a35320cdce26d68c93b76888e2291bb9aab4d8f94870d34a09dd2d03f48c |
关闭
sqlsugar-0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 210c7425fcd30e1d46faab7b3d2a6a8b0609b25328a5438dbdf40598198ac228 |
|
MD5 | 74084f3417dcf80b39cbb3e729236ff4 |
|
BLAKE2b-256 | 303d64ab39f1c7c6427599544ef88724364553490d9c3bcc49ce4f632cd05fa4 |