Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F7450817
072.sql
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Subscribers
None
072.sql
View Options
-- SWH DB schema upgrade
-- from_version: 71
-- to_version: 72
-- description: add object_id to release and revision return types
insert
into
dbversion
(
version
,
release
,
description
)
values
(
72
,
now
(),
'Work In Progress'
);
alter
type
release_entry
add
attribute
object_id
bigint
;
alter
type
revision_entry
add
attribute
object_id
bigint
;
CREATE
OR
REPLACE
FUNCTION
swh_release_get
()
RETURNS
SETOF
release_entry
LANGUAGE
plpgsql
AS
$$
begin
return
query
select
r
.
id
,
r
.
target
,
r
.
target_type
,
r
.
date
,
r
.
date_offset
,
r
.
date_neg_utc_offset
,
r
.
name
,
r
.
comment
,
r
.
synthetic
,
p
.
id
as
author_id
,
p
.
fullname
as
author_fullname
,
p
.
name
as
author_name
,
p
.
email
as
author_email
,
r
.
object_id
from
tmp_bytea
t
inner
join
release
r
on
t
.
id
=
r
.
id
inner
join
person
p
on
p
.
id
=
r
.
author
;
return
;
end
$$
;
CREATE
OR
REPLACE
FUNCTION
swh_release_get_by
(
origin_id
bigint
)
RETURNS
SETOF
release_entry
LANGUAGE
sql
STABLE
AS
$$
select
r
.
id
,
r
.
target
,
r
.
target_type
,
r
.
date
,
r
.
date_offset
,
r
.
date_neg_utc_offset
,
r
.
name
,
r
.
comment
,
r
.
synthetic
,
a
.
id
as
author_id
,
a
.
fullname
as
author_fullname
,
a
.
name
as
author_name
,
a
.
email
as
author_email
,
r
.
object_id
from
release
r
inner
join
occurrence_history
occ
on
occ
.
target
=
r
.
target
left
join
person
a
on
a
.
id
=
r
.
author
where
occ
.
origin
=
origin_id
and
occ
.
target_type
=
'revision'
and
r
.
target_type
=
'revision'
;
$$
;
CREATE
OR
REPLACE
FUNCTION
swh_revision_get
()
RETURNS
SETOF
revision_entry
LANGUAGE
plpgsql
AS
$$
begin
return
query
select
r
.
id
,
r
.
date
,
r
.
date_offset
,
r
.
date_neg_utc_offset
,
r
.
committer_date
,
r
.
committer_date_offset
,
r
.
committer_date_neg_utc_offset
,
r
.
type
,
r
.
directory
,
r
.
message
,
a
.
id
,
a
.
fullname
,
a
.
name
,
a
.
email
,
c
.
id
,
c
.
fullname
,
c
.
name
,
c
.
email
,
r
.
metadata
,
r
.
synthetic
,
array
(
select
rh
.
parent_id
::
bytea
from
revision_history
rh
where
rh
.
id
=
t
.
id
order
by
rh
.
parent_rank
)
as
parents
,
r
.
object_id
from
tmp_bytea
t
left
join
revision
r
on
t
.
id
=
r
.
id
left
join
person
a
on
a
.
id
=
r
.
author
left
join
person
c
on
c
.
id
=
r
.
committer
;
return
;
end
$$
;
CREATE
OR
REPLACE
FUNCTION
swh_revision_get_by
(
origin_id
bigint
,
branch_name
bytea
=
NULL
::
bytea
,
"date"
timestamp
with
time
zone
=
NULL
::
timestamp
with
time
zone
)
RETURNS
SETOF
revision_entry
LANGUAGE
sql
STABLE
AS
$$
select
r
.
id
,
r
.
date
,
r
.
date_offset
,
r
.
date_neg_utc_offset
,
r
.
committer_date
,
r
.
committer_date_offset
,
r
.
committer_date_neg_utc_offset
,
r
.
type
,
r
.
directory
,
r
.
message
,
a
.
id
,
a
.
fullname
,
a
.
name
,
a
.
email
,
c
.
id
,
c
.
fullname
,
c
.
name
,
c
.
email
,
r
.
metadata
,
r
.
synthetic
,
array
(
select
rh
.
parent_id
::
bytea
from
revision_history
rh
where
rh
.
id
=
r
.
id
order
by
rh
.
parent_rank
)
as
parents
,
r
.
object_id
from
swh_occurrence_get_by
(
origin_id
,
branch_name
,
date
)
as
occ
inner
join
revision
r
on
occ
.
target
=
r
.
id
left
join
person
a
on
a
.
id
=
r
.
author
left
join
person
c
on
c
.
id
=
r
.
committer
;
$$
;
CREATE
OR
REPLACE
FUNCTION
swh_revision_log
(
root_revisions
bytea
[],
num_revs
bigint
=
NULL
::
bigint
)
RETURNS
SETOF
revision_entry
LANGUAGE
sql
STABLE
AS
$$
select
t
.
id
,
r
.
date
,
r
.
date_offset
,
r
.
date_neg_utc_offset
,
r
.
committer_date
,
r
.
committer_date_offset
,
r
.
committer_date_neg_utc_offset
,
r
.
type
,
r
.
directory
,
r
.
message
,
a
.
id
,
a
.
fullname
,
a
.
name
,
a
.
email
,
c
.
id
,
c
.
fullname
,
c
.
name
,
c
.
email
,
r
.
metadata
,
r
.
synthetic
,
t
.
parents
,
r
.
object_id
from
swh_revision_list
(
root_revisions
,
num_revs
)
as
t
left
join
revision
r
on
t
.
id
=
r
.
id
left
join
person
a
on
a
.
id
=
r
.
author
left
join
person
c
on
c
.
id
=
r
.
committer
;
$$
;
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Apr 17, 8:49 AM (5 d, 9 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3242520
Attached To
rDSTOC swh-storage-cassandra
Event Timeline
Log In to Comment