續集比一個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或更高版本
評論沒有發現