Connexions数据库库
项目描述
Connexions数据库库
在Read the Docs网站上查看 文档。
许可协议
本软件受GNU Affero通用公共许可证第3.0版(AGPL)的条款约束。有关详情,请参阅license.txt。版权(c)2016 Rice大学
变更日志
3.5.3
Merge pull request #194 from openstax/933-remove-transform-migration - 将lint依赖项固定到通过上次master构建的版本 - setuptools>=45破坏了python 2.7构建的travis。为python 2和3设置不同的setuptools安装 - 在.before_install步骤中将pip install -upgrade pip添加到.travis.yml文件中 - 从migrations中删除20170911201035_transform_cnxml_to_html.py
Merge pull request #193 from openstax/cnx-stack-compose - 添加用于开发目的的创建旧版用户和密码的脚本 - 允许为表唯一键指定显式和多个值 - 尝试在找到重复pkey时不要插入 - 将序列提升到最大pkey值以避免冲突
在Jenkinsfile中删除上传pypi步骤 (#192)
3.5.2
在travis上添加twine检查 (#190)
分离db_tables函数和fixture以供重用 (#191)
3.5.1
仅在transforms迁移中重新烘焙最新的openstax书籍 (#189)
3.5.0
数据库触发器的文档 (#188)
在cnxml-to-html transforms迁移中重新烘焙书籍 (#187)
3.4.0
修复dump_book.py中的空collated文件关联 (#185)
在requirements/lint.txt中将docutils固定到0.14 (#186)
重复populate tree slug迁移
将缓存清理代码添加到填充树形结构的slug迁移中
更新setup.py,要求cnx-common版本大于等于1.2.1
3.3.0
将ident-hash解析功能移至cnx-common(#180)
在转换后清除varnish缓存(#181)
添加script/dump_book.py脚本,用于从数据库中导出/加载一本书(#183)
用于xpath搜索的SQL查询(#182)
3.2.0
为REX URL slug添加一列(#178)
在tree_to_json结果中包含slug值(#179)
3.1.1
在setup.py中的find_packages()中排除测试(#175)
3.1.0
将transform(cnxml->html,html->cnxml)代码拆分为新包cnx-transforms。cnx-transforms包现在是此项目的依赖项。
3.0.0
将ident hash代码移至cnx-db(#625)
调整容器设置(#173)
添加replace_collxml函数(#171)
2.7.0
各种构建系统基础设施更改(yay Jenkins)
为书中所有页面显式设置规范化的函数
2.6.3
collxml生成函数修复
2.6.2
更多迁移脚本错误修复
2.6.1
数据库迁移脚本中的错误修复(需要数据库超级用户权限)
2.6.0
Jenkins CI框架和初始支持
为新(小版本)集合生成collexion.xml文件,这些集合尚未有此类文件。
2.5.1
数据库迁移脚本中的错误修复 - 对生产无影响
2.5.0
支持按页面支持规范书籍 - uuid
2.4.0
为旧版人员表添加列以存储认证信息
2.3.4
修复生产数据库上的函数所有权(生产数据库及其同步数据库)
2.3.3
将html摘要触发器移至后续事件
使模式可恢复(cf. https://bucardo.org/postgres_all_versions.html#version_9.3.22 关于search_path设置)
2.3.2
正确触发将cnxml转换为html的摘要转换。请参阅 https://github.com/Connexions/cnx-db/issues/138
2.3.1
添加触发器以将摘要从cnxml转换为html。请参阅 https://github.com/Connexions/cnx-db/issues/138
2.3.0
添加数据库索引,并修改全文触发器,以根据是否在标题、关键词或文本中生成tsvectors来设置不同的权重。
2.2.1
添加一个索引,以显著加快 /contents/<book-id>@ver:<pageid>@ver 的速度
2.2.0
添加一个SQL查询以获取内容的“head”版本。头是针对该内容发布的最后一个版本,无论其是否为公开可查看的状态。
2.1.0
添加全文搜索修复和加速。
2.0.1
修复Pyramid集成属性的文档
修复HTML引用解析器,以处理模块id在资源文件名中找到的情况
2.0.0
过渡以下Pyramid集成属性: registry.engines 和 registry.tables。这些现在已移动到 request.get_db_engine() 和 request.db_tables。这有利于使用请求方法和属性作为挂钩到当前线程局部变量空间的推荐模式。
1.6.1
修复shred_collxml代码以插入trees.latest值。修复包括迁移以确保所有trees.latest值设置为true,这对于所有旧内容应该是这种情况。请参阅 https://github.com/Connexions/cnx-db/issues/120 以获取问题详情。
1.6.0
在测试时固定sesssion_exec的特定版本。
允许Google Analytics(GA)代码列保持相同的类型,但包含多个GA代码。查询调整使其成为基于空格分隔的代码列表的GA代码数组。
调整包含此页面的书籍查询:- 提供作者排序列表和详细的人员信息 - 提供短id
1.5.1
从容器定义中删除DB_NAME环境变量。这似乎与POSTGRES_DB变量重复。
修复 .dockerfiles/initdb.d/00_initdb.sh,使其在docker入口点目录中查找*.sql和*.sql.gz文件,而不是当前工作目录。
1.5.0
简化docker容器导入slim导出
将.dockerfiles/initdb.d/initdb.sh重命名为00_initdb.sh
如果存在*.sql或*.sql.gz文件,不要运行cnx-db init
删除.dockerfiles/initdb.d/load_database_dump.sh
将POSTGRES_DB设置为与DB_NAME相同
将烘焙和打印样式列添加到模块元数据查询中。
1.4.0
修改测试固定值,以便更好地促进使用此包的包的测试。
提供模块级别的额外初始化和擦除固定值。
删除表名查找的自定义函数。用sqlalchemy Inspector方法替换。
添加一个db_tables pytest固定值,提供sqlalchemy表对象。
1.3.0
添加一个新的烘焙状态,称为“回退”,即使在最新的打印样式无法与内容一起工作时,内容也可以保持在成功状态。
修复print_style_recipes表上的主键。
提供使用Pyramid Web框架与此包的文档。
将数据库表定义添加到Pyramid集成中。这将在注册表中放置一个tables属性。该属性包含从现有数据库模式反射的sqlalchemy表定义。
1.2.0
修复设置发现以使用给定的settings值‘db.common.url’,当DB_URL环境变量未定义时。
添加只读数据库设置以允许只读数据库连接。该设置通过DB_READONLY_URL环境变量提供。
1.1.0
润色数据库初始化函数的docstrings (#99)
添加Pyramid Web框架的集成点 (#98)
更新文档标题和贡献模块API文档 (#97)
1.0.0
从cnx-archive迁移transform触发器逻辑到此包 (#86)
忽略运行ci_test_migrations.sh产生的工件
静默运行ci_test_migration.sh的非连续集成运行
修复docker-compose以使用环境变量
0.12.0
在ci_test_migrations中使用$DB_URL更改pg_dump
在ci_test_migrations中更改dbmigrator命令以使用$DB_URL
在ci_test_migrations.sh中使用$DB_URL
修复触发器测试以使用原始连接字符串
移除所有连接字符串使用,改用URL
改为使用URL而不是连接字符串
添加脚本环境准备的准备函数
添加一个发现环境设置的函数
查看所有最新内容的一个视图,无论其烘焙状态如何
更正代码覆盖率配置 (#94)
忽略构建和dist目录的linting (#89)
将docs/changes.rst中的行包装 (#90)
0.11.0
在图书搜索中提供AND查询与OR查询的查询类型参数化 (#87)
修复ci_test_migrations.sh中回滚迁移数目的错误
获取每个页面所在的书籍的最高版本,返回完整的ident_hash以及作者。将与页面作者相同的作者放在前面,因为这将很可能是页面最初发布的书籍。作为页面内容-extras中的哈希列表返回
更正项目测试要求以也使用main.txt (#85)
修复更新最新触发器未添加新模块的问题
在图书搜索中使用OR术语,而不是AND它们
不要使用时间戳来确定最新内容 (#75)
添加print_style_recipes的迁移 (#80)
使lexeme删除迁移idempotent (#82)
修复print_style_recipe触发器定义以与迁移对齐 (#81)
提供图书全文搜索 (#78)
0.10.4
撤销对派生内容的触发器的更改
通过返回一个值移除修复derived_book_ruleset sql函数的触发器 (#67)
移除添加派生副本rulset.css的触发器的添加 (#56)
0.10.3
修复在复制子集合时忽略stateid以避免将子集合添加到出版后队列中的错误 (#73)
0.10.2
在需要时使用PostgreSQL超级用户在迁移中 (#71)
更正与空批次相关的子col uuid迁移中的错误 (#70)
0.10.1
修复在内联书页搜索 SQL 查询中的问题 (#68)
为双触发重烘焙修复添加匹配迁移 (#69)
修复 derived_book_ruleset SQL 函数通过返回值 (#67 #66)
0.10.0
添加查询以获取内容的最新版本 (#64)
在迁移中使用超级用户替换 plpythonu 函数 (#62)
添加将 cnxml 转换为 html 的迁移 (#59)
为外键添加级联删除和索引 (#58)
添加数据迁移以更新 index.cnxml (#61)
添加触发器以复制 derived 复制品的 rulset.css (#56)
添加子集合 uuid 数据迁移 (#54)
修复 minor 版本和 current_modules 视图 (#49)
添加 xpath 查询 (#40)
0.9.0
将 AS_VENV_IMPORTABLE 环境变量添加到 pytest db_init 修复中。
在使用之前修复 init_venv 中 load session_exec.so 的顺序。
修复依赖安装顺序以考虑与 cnx-archive 的当前循环依赖。
修复容器 initdb 脚本中的引号。
添加 docker 入口脚本以加载数据库转储。
修复 Dockerfile initdb.d COPY 命令。
修复 Dockerfile 中 requirements 文件名更改。
修复重烘焙触发器,当内容已处于可烘焙状态时执行无操作。
当运行 update_latest 时锁定 latest_modules,因为可能同时发生两个或多个插入。
修复 update_latest 触发器以考虑多个小版本,其中一个或多个可能在烘焙期间失败。
添加获取包含页面的书籍的 SQL 查询。
0.8.0
添加存储与打印样式关联的配方表的表和触发器。
0.7.0
为 celery 结果添加关联表到文档。
0.6.0
将此项目的 pytest 修复程序用于依赖项目。
创建 cnxdb.contrib 包。
修复以排除子集合从搜索查询。
0.5.4
修复仅在 moduletags 索引不存在时创建 moduletags 索引。
0.5.3
为 moduletags 添加索引以改进搜索。
0.5.2
修复以加速烘焙内容的 in-book 搜索。
0.5.1
包括迁移以处理 post_publication 通道有效负载更改。
0.5.0
向 post_publication 通道通知添加有效负载。
通过显式包含 cnx-archive 修复测试。
修复测试以仅在 Python 2.7 中运行触发器测试。
0.4.0
添加构建和提供此项目/组件的 Make 脚本。
修复样式、文档和测试运行代码。
添加用于常见开发任务的 Make 接口。
安装 versioneer 以通过 git 进行版本管理。
添加 SQL 函数和触发器,在烘焙配方插入或更新时重烘焙。
更新 SQL 清单以添加子集合 uuid SQL 函数。
0.3.0
调整 SQL 函数声明为幂等声明。
为内容 ident-hash 添加 SQL 函数和索引。
0.2.7
修复子集合 uuid 迁移中的相对路径。
0.2.6
更新 SQL 以包含来自 cnx-archive 的子集合 uuid 架构更改。
0.2.5
使项目 db-migrator 识别。
0.2.4
更新 SQL 以包含来自 cnx-archive 的 collated 架构更改。
0.2.3
移除 localhost venv 初始化约束。
0.2.2
更新 SQL 以处理 cnx-publishing 项目的更改。
0.2.1
更新 SQL 以处理 cnx-publishing 和 cnx-archive 项目的更改。
修复以包括分发中的架构文件。
0.2.0
添加初始化数据库的命令行接口。
添加初始化或重新初始化数据库中虚拟环境的命令行接口。
0.1.1
更新 SQL 以处理在 cnx-publishing 和 cnx-archive 项目中进行的更改。
0.1.0
添加初始化数据库的函数。
合并 cnx-publishing 和 cnx-archive 项目的数据库架构。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。