SQLAlchemy的发布/历史系统。
项目描述
Clio
Clio是一个基于SQLAlchemy的库,可用于向数据库添加发布工作流和存档系统。
文档可在http://packages.python.org/clio/找到
请注意,目前MySQL是一个要求(用于运行测试和序列支持)。然而,这并非Clio的核心要求,主要的Clio代码库不依赖于它,因此预计将不再需要。
更改日志
0.7 (2010-05-14)
更改了数据库模式:添加了两个新字段(changed_timestamp 和 created_userid)。丢弃 clio_tests 数据库,重新创建它以运行测试。您还需要升级现有的数据库。
当一个现有对象的版本创建时,changed_userid 将从最后一个版本复制过来。如果从头开始创建新对象,它将是 created_userid。 changed_timestamp 也被同样对待。这使得通过比较时间戳来检测版本之间的更改成为可能。
更新文档,包括在数据库中出现的整数状态码。
更新文档,包括记录时间戳的更改信息(自0.6版起),以及新的时间戳。
0.6.4 (2010-02-17)
为Sequence提供“更新”方法,以便我们可以设置序列值。这在将旧数据库转换为已定义等效“代码”的代码中可能很有用。
0.6.3 (2010-02-12)
修复了一个带有回滚逻辑的另一个错误。允许回滚已发布的对象,因为它们可能有需要回滚的关系。尝试回滚已存档的对象时,不要引发错误,而是什么也不做。
0.6.2 (2010-02-12)
修复了回滚逻辑中的错误。当存在关系时,编辑记录的回滚现在应该工作得更好。
0.6.1 (2010-02-10)
添加了_actual属性,它类似于_editable,但删除的项目不包括在内。
还添加了_is_actual方法。
0.6 (2010-02-10)
跟踪工作流事件的userid。
更改记录时间戳的方式,以便更容易构造针对旧发布项的查询。这将破坏现有数据库。我们假设除了作者外没有人使用Clio。
在测试中停止使用pysqlite;测试现在依赖于MySQL。
引入ACTUAL_STATUSES。这是编辑UI中存在的,除了已删除的项目。这在查询中可能很有用。
0.5 (2009-11-16)
首次公开发布。
下载
项目详情
clio-0.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 076b7aeaf3a3259276b61c18867dd1f19992add360bd241da4320239e4660df0 |
|
MD5 | 6301c3c155c6b3afffa5fb6b0b9ebe5d |
|
BLAKE2b-256 | 8fa352da4405b7900f9405eab5a44ec7db8fdf3d42f054aa7d9acf4557ed81ab |