Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
471bec31
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
471bec31
编写于
3月 16, 2018
作者:
F
fatkodima
提交者:
Rafael França
3月 16, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix multiline expression indexes for postgresql (#31621)
上级
81843bcf
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
3 deletion
+3
-3
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb
...ecord/connection_adapters/postgresql/schema_statements.rb
+1
-1
activerecord/test/cases/schema_dumper_test.rb
activerecord/test/cases/schema_dumper_test.rb
+1
-1
activerecord/test/schema/schema.rb
activerecord/test/schema/schema.rb
+1
-1
未找到文件。
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb
浏览文件 @
471bec31
...
...
@@ -107,7 +107,7 @@ def indexes(table_name) # :nodoc:
oid
=
row
[
4
]
comment
=
row
[
5
]
using
,
expressions
,
where
=
inddef
.
scan
(
/ USING (\w+?) \((.+?)\)(?: WHERE (.+))?\z/
).
flatten
using
,
expressions
,
where
=
inddef
.
scan
(
/ USING (\w+?) \((.+?)\)(?: WHERE (.+))?\z/
m
).
flatten
orders
=
{}
opclasses
=
{}
...
...
activerecord/test/cases/schema_dumper_test.rb
浏览文件 @
471bec31
...
...
@@ -298,7 +298,7 @@ def test_schema_dump_allows_array_of_decimal_defaults
def
test_schema_dump_expression_indices
index_definition
=
dump_table_schema
(
"companies"
).
split
(
/\n/
).
grep
(
/t\.index.*company_expression_index/
).
first
.
strip
assert_
equal
't.index "lower((name)::text)", name: "company_expression_index"'
,
index_definition
assert_
match
%r{CASE.+lower
\(\(
name
\)
::text
\)
}i
,
index_definition
end
def
test_schema_dump_interval_type
...
...
activerecord/test/schema/schema.rb
浏览文件 @
471bec31
...
...
@@ -210,7 +210,7 @@
t
.
index
[
:firm_id
,
:type
,
:rating
],
name:
"company_index"
,
length:
{
type:
10
},
order:
{
rating: :desc
}
t
.
index
[
:firm_id
,
:type
],
name:
"company_partial_index"
,
where:
"(rating > 10)"
t
.
index
:name
,
name:
"company_name_index"
,
using: :btree
t
.
index
"
lower(name
)"
,
name:
"company_expression_index"
if
supports_expression_index?
t
.
index
"
(CASE WHEN rating > 0 THEN lower(name) END
)"
,
name:
"company_expression_index"
if
supports_expression_index?
end
create_table
:content
,
force:
true
do
|
t
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录