续集比一个ORM得多。它是从Ruby的数据库交互,管理和与整个数据库的接口,而不仅仅是其数据的完整解决方案。
开发人员可以使用IRB控制台或续集的自己的DSL快速组装数据库,管理模式,建立SQL查询,运行事务,取结果,并将结果转换为Ruby的可塑性格式。
它像Ruby和SQL之间的抽象层,帮助用Ruby开发人员的技能,但较小的SQL知识。
支持的数据库和工具:
ADO
Amalgalite
CUBRID
数据对象
DB2
DBI
火鸟
IBM_DB
Informix的
JDBC
MySQL的
Mysql2
ODBC
的OpenBASE
甲骨文
PostgreSQL的
SQLAnywhere的
sqlite3的
斯威夫特
TinyTDS
本发行版是新的:
- 请dataset.call_sproc(:插入)在JDBC适配器工作
- 更新时加入update_refresh插件,刷新模型实例
- 添加delay_add_association插件,延缓add_ *方法调用新的对象,直到保存对象后
- 添加validate_associated插件,用于验证当前对象时确认相关的对象
- 请的Postgres :: JSONBOp#[]和#get_text返回JSONBOp实例
- 取出fdbsql,JDBC / fdbsql和OpenBASE的适配器
- 数据库#交易现在返回如果块返回值:回滚=>:总是使用
- 允许的PostgreSQL://连接字符串的别名给Postgres://,与libpq的兼容性
- 请在列表插件型号MOVE_TO处理超出范围的目标,而不引发异常
- 请对枚举类型的PostgreSQL手柄转换特效数据库#add_named_conversion_proc
什么在4.24.0版本是新的:
- 请dataset.call_sproc(:插入)工作, JDBC适配器
- 更新时加入update_refresh插件,刷新模型实例
- 添加delay_add_association插件,延缓add_ *方法调用新的对象,直到保存对象后
- 添加validate_associated插件,用于验证当前对象时确认相关的对象
- 请的Postgres :: JSONBOp#[]和#get_text返回JSONBOp实例
- 取出fdbsql,JDBC / fdbsql和OpenBASE的适配器
- 数据库#交易现在返回如果块返回值:回滚=>:总是使用
- 允许的PostgreSQL://连接字符串的别名给Postgres://,与libpq的兼容性
- 请在列表插件型号MOVE_TO处理超出范围的目标,而不引发异常
- 请对枚举类型的PostgreSQL手柄转换特效数据库#add_named_conversion_proc
什么是新的在4.22.0版本:
- 请JDBC / SQLAnywhere中正确设置:AUTO_INCREMENT入门架构哈希
- 添加型号cancel_action在钩子之前取消动作,而不必挂钩返回FALSE
- 支持通过不是MySQL的设置@@ WAIT_TIMEOUT:超时=>零数据库选项
- 新增accessed_columns哪些列已为模型实例访问插件,记录
- 使用IntegerMigrator用时,使用正确的迁移版本:allow_missing_migration_files
- 请数据集#工会,#intersect和#except自动处理与原始SQL数据集
- 新增column_conflicts插件来自动处理列与方法名称冲突
- 新增型号get_column_value和#set_column_value获取/设置列值
什么是新的在4.21.0版本:
- 请JDBC / SQLAnywhere中正确设置:AUTO_INCREMENT入门架构哈希
- 添加型号cancel_action在钩子之前取消动作,而不必挂钩返回FALSE
- 支持通过不是MySQL的设置@@ WAIT_TIMEOUT:超时=>零数据库选项
- 新增accessed_columns哪些列已为模型实例访问插件,记录
- 使用IntegerMigrator用时,使用正确的迁移版本:allow_missing_migration_files
- 请数据集#工会,#intersect和#except自动处理与原始SQL数据集
- 新增column_conflicts插件来自动处理列与方法名称冲突
- 新增型号get_column_value和#set_column_value获取/设置列值
什么是新的在4.19.0版本:
- 请JDBC / SQLAnywhere中正确设置:AUTO_INCREMENT入门架构哈希
- 添加型号cancel_action在钩子之前取消动作,而不必挂钩返回FALSE
- 支持通过不是MySQL的设置@@ WAIT_TIMEOUT:超时=>零数据库选项
- 新增accessed_columns哪些列已为模型实例访问插件,记录
- 使用IntegerMigrator用时,使用正确的迁移版本:allow_missing_migration_files
- 请数据集#工会,#intersect和#except自动处理与原始SQL数据集
- 新增column_conflicts插件来自动处理列与方法名称冲突
- 新增型号get_column_value和#set_column_value获取/设置列值
什么在4.18.0版本是新的:
- 请数据集#空的?工作时,数据集由一个非列表达式排序。
- 修正了一个哈希值传递给:渴望关联选项
- 把所有PG :: ConnectionBad例外而Postgres适配器断开连接错误。
- 补充:AUTO_INCREMENT键的主键列的架构信息
- 在many_through_many协会架构合格表的处理功能。
什么在4.16.0版本是新的:
- 请数据库#CREATE_TABLE?和#create_join_table?不能用IF如果添加索引NOT EXISTS
- 数据集#现在截然不同接受虚拟行模块
- 识别而Postgres适配器断开连接错误使用SSL时
- 停止转换MySQL的''默认值为零默认值
- 新增型号qualified_pk_hash,用于返回合格PK键的哈希
- 请validates_unique使用合格的主键,如果数据集已加入
- 请续集:: Model.cache_associations =虚假加载架构时跳过数据库的架构缓存
- 请Microsoft SQL Server的数据库#foreign_key_list工作2005
- 请与CREATE_TABLE:PostgreSQL的外国选项可逆
什么是新的在4.9.0版本:
- PostgreSQL的阵列海量解析器加速
- 添加current_datetime_timestamp扩展,对于那些literalized为CURRENT_TIMESTAMP当前时间/日期实例
- 在SQLite的认识附加唯一约束违规
- 为one_to_验证嵌套的属性时,不要取出列值*协会协会的地方外键是模型的主键
- 在PostgreSQL的添加数据集#disable_insert_returning跳绳归国隐式使用
- 自动优化模型。[],.with_pk和.with_pk!对于组合键模式
- 自动优化模型。[]当一个哈希名为
- 认识上的SQLite的新版本CHECK约束违规
- 在eager_each插件调用数据集#列时,不要试图急于负载
- 支持:对于JDBC适配器驱动程序选项,用于指定的情况下驱动程序类,其中的getConnection不起作用
什么是新的在4.3.0版本:
- 识别另一个断开错误在JDBC / AS400适配器
- 请数据集#资格和Sequel.delay共同努力
- 识别citext类型PostgreSQL的字符串
- 在rcte_tree插件支持组合键
- 在树插件支持组合键
- 请Migrator.migrator_class公共
- 请正确PostgreSQL的&#X3C PostgreSQL的空数组literalization工作; 8.4
- 新增续集扩展指南
- 添加插件模型导
在什么版本4.2.0新是:
- 添加的数据库#supports_partial_indexes?检查部分索引的支持。
- 的static_cache插件现在不允许保存/如果破坏:冰冻=>不使用假选项
- 支持:冰冻=>在static_cache插件虚假选项,对于具有新的实例返回而不是冻结缓存的实例 。
- 新增pg_static_cache_updater数据库扩展监听变化表和自动更新static_cache缓存。
- 新增mssql_emulate_lateral_with_apply延伸模拟使用CROSS / OUTER APPLY横向查询。
- 通过数据集#外侧。 支持横向查询
什么是新的在4.1.1版本:
- eager_graphed
- 固定select_map,select_order_map和single_value上的方法数据集。
什么是新的在4.0.0版本:
- 正确分析上的SQLite 3.7.16复合主键+
- 识别另一个断开错误的jdbc / oracle的适配器。
- 新增pg_json_ops扩展调用JSON功能和运营商的PostgreSQL 9.3 +
- 处理非JSON字符串平原,整数和PostgreSQL中JSON列彩车在pg_json扩展。
- 数据集从现在开始接受#排虚拟块。
- 添加的数据库#PostgreSQL的refresh_view支持耳目一新物化视图。
- 支持数据库#drop_view:if_exists PostgreSQL的选项
- 支持数据库#{创建,删除} _view:物化选项中的PostgreSQL 9.3 +创建物化视图 。
- 支持数据库#create_view:递归选项中的PostgreSQL 9.3 +创建递归的意见 。
- 支持数据库#create_view:列选项使用显式列 。
什么在3.47.0版本是新的:
- 请不要失败在缺少pg_typecast_on_load转换PROC插件
- 重命名PGRangeOp #starts_before和#ends_after到#ends_before和#starts_after
- 添加数据库#supports_schema_parsing?用于检查模式解析的支持
- 处理使用pg_array和pg_hstore扩展PostgreSQL的hstore []类型,如果
- 请不要重新转换特效时加载以pg_ *扩展
- 拉手域类型解析PostgreSQL的架构时
- 在复合型手柄域类型的扩展pg_row
什么在3.43.0版本是新的:
- 将用于数据库的#meta_def支持,数据集,和模型的meta_def扩展。
- 修正数据库#copy_into时将引发异常。
- 添加core_refinements扩展,提供了续集的核心扩展的细化版本。
- 请数据库#如果数据库标志着Postgres的适配器错误copy_into养DatabaseError。
- 定义respond_to_missing?其中,method_missing的定义和对象支持的respond_to?
- 允许拉姆达特效0元数作为Ruby 1.9的虚拟行模块。
在JDBC / Postgres的
什么在3.42.0版本是新的:
- 如果同时提交事务发生了异常,尝试回滚。
- 支持设置默认的字符串列的大小上通过default_string_column_size每个数据库的基础。
- 扩展模型的数据集时重置Model.instance_dataset。
- 请在force_encoding插件工作,冻结字符串。
- 添加的数据库#使用DO匿名代码块执行的语句做PostgreSQL的。
- 删除Model.dataset_methods。
什么在3.41.0版本是新的:
- 新增斌/续集使用指南
- 请数据集#反向和#reverse_order接受虚拟行模块。
- 新增Sequel.delay仿制延迟评估。
- 请独特验证正确处理零值。
- 支持:对PostgreSQL的CREATE_TABLE未记录的选项
什么是新的在3.39.0版本:
- 修正defaults_setter设置假默认值
- 修正PostgreSQL的数据库中#primary_key_sequence串行序列查询。
- 使用带PG驱动的Postgres适配器时,添加数据库#copy_into非常快的插入到表中。
- 联合多个ALTER_TABLE操作到一个查询尽可能在MySQL和PostgreSQL。
- 手柄套在MySQL和MSSQL ALTER_TABLE操作,其中后续操作取决于以往试验。
- 添加constraint_validations插件通过扩展定义constaints的自动验证。
- 添加constraint_validations扩展定义类似于验证数据库约束。
- 添加数据库#supports_regexp?用于检查正则表达式的支持。
- 添加Sequel.trim跨平台的微调功能。
- 添加Sequel.char_length跨平台CHAR_LENGTH函数。
- 的MySQL服务器版本固定缓存。
什么是新的在3.38.0版本:
- 续集现在可以识别双(X,Y)和双(X,Y)的无符号的MySQL类型。
- 雨燕subadapters现在要求迅速-DB-*而不是迅速本身。
- 地址:TEXTSIZE选项tinytds适配器覆盖默认的TEXTSIZE
- 支持在迅速适配器的输出识别方法。
- 添加型号to_hash作为一个别名型号值。
- 当加载多个PG_ *通过数据库#延伸扩展,仅重置转换特效一次。
- 请不要让模型类型转换从字符串数组的Postgres,hstore或复合类型。
- 添加pg_typecast_on_load插件负载转换高级PostgreSQL类型{JDBC,做,快捷} / Postgres的适配器。
- 请连接到PostgreSQL的存储类型转换特效所有适配器。
- 要列架构添加类型OID PostgreSQL的。
什么是新的在3.37.0版本:
- 允许在每次呼叫指定eager_graph别名基地使用AliasedExpression基础
- 允许斌/续集尊重多个-l选项登录到多个文件
- 正确处理情况下,SCOPE_IDENTITY为零的ODBC / MSSQL适配器
- 添加pg_interval扩展,用于返回间隔类型作为的ActiveSupport ::时间实例
- 在nested_attributes保存新one_to_one关联的对象,而不是一次两次插件
- 请不要传递一个新的对象到one_to_one setter方法时增加不必要的过滤条件
- 列引用和方法的引用在many_through_many协会之间区分
- 使用:出线=>:加盟模型关联的数据集表时,深选项
什么在3.36.1版本是新的:
- 在当前的DriverManager#的getConnection失败修复JDBC适配器
什么是新的在3.35.0版本:
- 正确处理在其他数据库中的表架构解析MySQL的。
- 为模运算符(%),类似位运算符。 新增DSL支持
- 修正了可能的线程安全问题。
- 在同一时间上的PostgreSQL允许多个表截断。
- 允许截断采取:级联:只有和:关于PostgreSQL的重新启动选项
- 允许JSON和XML序列化支持:类to_json法阵的选择序列化模型实例的现有阵列 。
- 增补脏插件,它保存时的值改变的列的初始值。
非GVL Ruby实现
什么在3.34.1版本是新的:
- 在主键查找的优化修正了
什么在3.33.0版本是新的:
- 在完全加入能够强制或禁止交易使用迁移者:use_transactions选项
- 新增能力通过调用Sequel.migration块内no_transaction关闭的迁移交易
- 允许专门选择通过TimestampMigrator.apply或IntegerMigrator.apply要使用的迁移
- 添加arbitrary_servers扩展提供一个选项哈希作为服务器允许使用任意服务器/碎片
- server_block扩展块范围内的数据库访问添加到特定的默认服务器/碎片
- 尊重:在MySQL整理列选项
- 使用Mysql2 ::客户:: FOUND_ROWS得到了mysql2适配器匹配的行准确的数字
- 使用mysql的#信息获得在MySQL适配器匹配的行准确的数字
- 请与特定的SQL方言使用适当的默认模拟适配器报价标识符
- 请插件在创建自动设置位置字段值列表中,如果尚未设置
- 添加数据库#integer_booleans在SQLite的设置来存储布尔值作为整数
- 存储为整数类型转换列/在SQLite的适配器 花车
- 在instance_hooks插件,(之前|之后)_ * _挂钩实例方法现在回到自我
- 拉手为NaN,无穷大,-Infinity漂浮在PostgreSQL的
什么是新的在3.32.0版本:
- 正确制作serialization_modification_detection插件工作,新的对象和之后节约现有对象。
- 请模型创建后刷新清除序列化插件反序列化值。
- 在MySQL的添加数据集#update_ignore,使用UPDATE忽略查询。
- 允许select_map / select_order_map既可以照顾到一列参数和块。
- 修正虚拟排块处理中select_map / select_order_map如果块返回一个数组。
- 添加Sequel.empty_array_handle_nulls设置,可以设置为false在某些数据库可能更好的性能。
- 更改排除(A:B => [])不b为NULL返回行 。
- 加入了对to_partial_path支持支持3.2加载ActiveModel在active_model插件。
- 修正元数据方法(如表),当使用自定义的标识符输入法。
- 修正数据库#DB2上的索引。
在Oracle
什么版本2.5是新的:
- 添加数据集#set_defaults和#set_overrides,用于该作用域在插入/更新语句中使用的值
- 允许模型对PostgreSQL的插入记录时使用returning子句
- 提高续集:: DatabaseError,而不是一般的续集::错误的数据库错误,不要咽下回溯
- 使用INSERT ... RETURNING ......在PostgreSQL 8.2和更高
- 请INSERT_SQL,delete_sql和update_sql尊重:SQL选项
- 默认转产2位年使用Sequel.convert_two_digit_years = false来找回昔日的行为
- 请PostgreSQL的适配器与皮克司机使用async_exec,所以它不会阻止整个翻译
- 请模式发生器支持复合主键和外键和唯一约束
- 与2008.08.17版本皮克宝石的工作
- 禁止对类型的SQL函数语法的滥用(使用:类型=>:VARCHAR,:大小=&#x3e 255,而不是:类型=>:VARCHAR [255])
- 报价指数名称指数
- 请不要有列存取方法重载插件实例方法
- 允许多个属性的验证一次,内置了支持多列的唯一性检查
- 在PostgreSQL的适配器插入固定用主键值行一个事务中
- 允许before_save和before_update影响由save_changes保存的列
- 请数据集#single_value工作作图时,修复计数和分页上绘制的数据集
创建或删除时
要求:
- 的Ruby 1.8.7或更高版本
评论没有发现