Catalant核心数据库框架
ct-core-db的Python项目详细描述
ct core db–catalant core db框架。
此框架中提供的主要功能包括:
- 带有定制和增强功能的sqlalchemy工具包
- 用于版本控制和管理mysql的命令数据库模式
- 用于使用sqlalchemy查询和事件的调试和开发实用程序
内容
Requirements
- python=2.6
- mysql diff==0.3(内置在基本docker映像中)
Usage
这个库公开的大部分功能都是通过sqlalchemy提供的 ct_core_db.db实例或通过ct-core-api中的dbflask命令。
SQLAlchemy Enhancements
- ct_core_db.lib.db_utils–用于调试和记录sqlalchemy查询和事件的各种实用程序
- ^ TT4}$-改进的信令会话避免PK冲突、基础模型和模型混入< /LI>
- ct_core_db.lib.sqla_types–自定义sqlalchemy列数据类型
MySQL Diff
使用mysql_diff.MySQLDiffCommand根据两者之间的差异生成数据库迁移脚本 mysql数据库模式:
from ct_core_db.lib import mysql_diff mysql_diff_cmd = mysql_diff.MySQLDiffCommand() diff_output = mysql_diff_cmd('jdbc_db_url_a', 'jdbc_db_url_b')
MySQL Version Manager
使用mysql_version.MySQLVersionManager类创建、区分和升级mysql数据库架构:
from ct_core_db.lib import mysql_diff mysql_version_manager = mysql_version.MySQLVersionManager(engine, mysql_diff_cmd) mysql_version_manager.init_db() mysql_version_manager.create_db() mysql_version_manager.diff_db() # Invokes `mysql_diff_command` mysql_version_manager.upgrade_db()
Bug tracker
如果您有任何建议、错误报告或 烦恼请向问题追踪者报告 在https://github.com/catalant/ct-core-db/issues
Contributing
CT核心数据库的开发发生在Github:https://github.com/catalant/ct-core-db
Contributors
- jcrafford(贾斯汀·克拉福德)
License
根据MIT license授权。