Skip to content

Commit a50c0dc

Browse files
author
Rinat Mukhtarov
committed
stable => immutable
1 parent 977f511 commit a50c0dc

File tree

4 files changed

+16
-20
lines changed

4 files changed

+16
-20
lines changed

functions/array/array_unique.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ CREATE FUNCTION public.array_unique(
1717
boolean -- flag to drop nulls
1818
)
1919
RETURNS anyarray
20-
stable
20+
immutable
2121
returns null on null input
2222
parallel safe
2323
language sql

functions/phone/phone_serialize.sql

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,14 @@ create or replace function public.phone_serialize(
66
-- чтобы корректно работали функции phone_normalize() и phone_parse()
77
)
88
returns text --not null
9-
stable
9+
immutable
1010
--returns null on null input
1111
parallel safe
12-
language plpgsql
12+
language sql
1313
set search_path = ''
14-
cost 2
1514
as
1615
$$
17-
begin
18-
return concat_ws('', country_code, separator, area_code, separator, local_number);
19-
end
16+
select concat_ws('', country_code, separator, area_code, separator, local_number);
2017
$$;
2118

2219
comment on function public.phone_serialize(
@@ -36,7 +33,7 @@ create or replace function public.phone_serialize(
3633
-- чтобы корректно работали функции phone_normalize() и phone_parse()
3734
)
3835
returns text
39-
stable
36+
immutable
4037
--returns null on null input
4138
parallel safe
4239
language sql

functions/phone/phone_unserialize.sql

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
create or replace function phone_unserialize(
1+
create or replace function public.phone_unserialize(
22
phone text, --номер телефона, сериализованный функцией phone_serialize()
33

44
country_code_example text, --nullable
@@ -12,12 +12,11 @@ create or replace function phone_unserialize(
1212
local_number out text --nullable
1313
)
1414
returns record
15-
stable
15+
immutable
1616
--returns null on null input
1717
parallel safe
1818
language plpgsql
1919
set search_path = ''
20-
cost 3
2120
as
2221
$$
2322
declare
@@ -71,7 +70,7 @@ begin
7170
end
7271
$$;
7372

74-
comment on function phone_unserialize(
73+
comment on function public.phone_unserialize(
7574
phone text,
7675

7776
country_code_example text,
@@ -87,7 +86,7 @@ comment on function phone_unserialize(
8786

8887
------------------------------------------------------------------------------------------------------------------------
8988

90-
create or replace function phone_unserialize(
89+
create or replace function public.phone_unserialize(
9190
phone text, --номер телефона, сериализованный функцией phone_serialize()
9291

9392
country_code_example int, --nullable
@@ -101,7 +100,7 @@ create or replace function phone_unserialize(
101100
local_number out text --nullable
102101
)
103102
returns record
104-
stable
103+
immutable
105104
--returns null on null input
106105
parallel safe
107106
language sql
@@ -113,7 +112,7 @@ $$
113112
separator) as u;
114113
$$;
115114

116-
comment on function phone_unserialize(
115+
comment on function public.phone_unserialize(
117116
phone text,
118117

119118
country_code_example int,
@@ -143,8 +142,8 @@ begin
143142
)
144143
select t.*, s.*, u.*
145144
from t
146-
cross join phone_serialize(t.country_code, t.area_code, t.local_number) as s(phone)
147-
cross join phone_unserialize(s.phone, t.country_code, t.area_code, t.local_number) as u
145+
cross join public.phone_serialize(t.country_code, t.area_code, t.local_number) as s(phone)
146+
cross join public.phone_unserialize(s.phone, t.country_code, t.area_code, t.local_number) as u
148147
where t is distinct from u
149148
);
150149

@@ -155,8 +154,8 @@ begin
155154
)
156155
select t.*, s.*, u.*
157156
from t
158-
cross join phone_serialize(t.country_code, t.area_code, t.local_number) as s(phone)
159-
cross join phone_unserialize(s.phone, t.country_code, t.area_code, t.local_number) as u
157+
cross join public.phone_serialize(t.country_code, t.area_code, t.local_number) as s(phone)
158+
cross join public.phone_unserialize(s.phone, t.country_code, t.area_code, t.local_number) as u
160159
where t is distinct from u
161160
);
162161

functions/sql_comments_remove.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ create or replace function sql_comments_remove(
22
sql text --SQL запрос
33
)
44
returns text
5-
stable
5+
immutable
66
returns null on null input
77
parallel safe
88
language sql

0 commit comments

Comments
 (0)