activerecord-cte:为 ActiveRecord 带来 Common Table Expressions 支持,使构建和链接复杂的 CTE 查询变得超级容易

时间:2024-08-24 05:13:52
【文件属性】:

文件名称:activerecord-cte:为 ActiveRecord 带来 Common Table Expressions 支持,使构建和链接复杂的 CTE 查询变得超级容易

文件大小:20KB

文件格式:ZIP

更新时间:2024-08-24 05:13:52

Ruby

ActiveRecord::Cte 向 ActiveRecord (Rails) 添加支持。 它添加了.with查询方法,使构建和链接复杂的 CTE 查询变得非常容易。 让我们用简单的例子来解释它。 Post . with ( posts_with_comments : Post . where ( "comments_count > ?" , 0 ) , posts_with_tags : Post . where ( "tags_count > ?" , 0 ) ) 将返回ActiveRecord::Relation并将生成这样的 SQL。 WITH posts_with_comments AS ( SELECT * FROM posts WHERE (comments_count > 0 ) ), posts_with_tags AS ( SELECT *


【文件预览】:
activerecord-cte-master
----Dockerfile(395B)
----.gitignore(101B)
----README.md(8KB)
----.rubocop.yml(917B)
----bin()
--------console(381B)
--------test(1KB)
--------setup(131B)
----.github()
--------workflows()
----test()
--------database.yml(376B)
--------fixtures()
--------activerecord()
--------models()
--------test_helper.rb(1KB)
----.vimrc(20B)
----Gemfile(344B)
----activerecord-cte.gemspec(2KB)
----docker-compose.yml(700B)
----.ruby-version(6B)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE.txt(1KB)
----.travis.yml(106B)
----lib()
--------activerecord()
----Rakefile(504B)

网友评论