diff --git a/Circles.Index.CirclesViews/DatabaseSchema.cs b/Circles.Index.CirclesViews/DatabaseSchema.cs index a2c29ef..23504e2 100644 --- a/Circles.Index.CirclesViews/DatabaseSchema.cs +++ b/Circles.Index.CirclesViews/DatabaseSchema.cs @@ -152,59 +152,45 @@ UNION ALL ]) { SqlMigrationItem = new SqlMigrationItem(@" - create or replace view public.""V_CrcV2_Avatars"" - (""blockNumber"", timestamp, ""transactionIndex"", ""logIndex"", ""transactionHash"", type, ""invitedBy"", avatar, - ""tokenId"", name, ""cidV0Digest"") - as - WITH avatars AS ( - SELECT ""CrcV2_RegisterOrganization"".""blockNumber"", - ""CrcV2_RegisterOrganization"".""timestamp"", - ""CrcV2_RegisterOrganization"".""transactionIndex"", - ""CrcV2_RegisterOrganization"".""logIndex"", - ""CrcV2_RegisterOrganization"".""transactionHash"", - 'organization'::text AS type, - NULL::text AS ""invitedBy"", - ""CrcV2_RegisterOrganization"".organization AS avatar, - NULL::text AS ""tokenId"", - ""CrcV2_RegisterOrganization"".name - FROM ""CrcV2_RegisterOrganization"" - UNION ALL - SELECT ""CrcV2_RegisterGroup"".""blockNumber"", - ""CrcV2_RegisterGroup"".""timestamp"", - ""CrcV2_RegisterGroup"".""transactionIndex"", - ""CrcV2_RegisterGroup"".""logIndex"", - ""CrcV2_RegisterGroup"".""transactionHash"", - 'group'::text AS type, - NULL::text AS ""invitedBy"", - ""CrcV2_RegisterGroup"".""group"" AS avatar, - ""CrcV2_RegisterGroup"".""group"" AS ""tokenId"", - ""CrcV2_RegisterGroup"".name - FROM ""CrcV2_RegisterGroup"" - UNION ALL - SELECT ""CrcV2_RegisterHuman"".""blockNumber"", - ""CrcV2_RegisterHuman"".""timestamp"", - ""CrcV2_RegisterHuman"".""transactionIndex"", - ""CrcV2_RegisterHuman"".""logIndex"", - ""CrcV2_RegisterHuman"".""transactionHash"", - 'human'::text AS type, - NULL::text AS ""invitedBy"", - ""CrcV2_RegisterHuman"".avatar, - ""CrcV2_RegisterHuman"".avatar AS ""tokenId"", - NULL::text AS name - FROM ""CrcV2_RegisterHuman"" - UNION ALL - SELECT ""CrcV2_InviteHuman"".""blockNumber"", - ""CrcV2_InviteHuman"".""timestamp"", - ""CrcV2_InviteHuman"".""transactionIndex"", - ""CrcV2_InviteHuman"".""logIndex"", - ""CrcV2_InviteHuman"".""transactionHash"", - 'human'::text AS type, - ""CrcV2_InviteHuman"".inviter AS ""invitedBy"", - ""CrcV2_InviteHuman"".invited, - ""CrcV2_InviteHuman"".invited AS ""tokenId"", - NULL::text AS name - FROM ""CrcV2_InviteHuman"" - ) + create or replace view public.""V_CrcV2_Avatars"" + (""blockNumber"", timestamp, ""transactionIndex"", ""logIndex"", ""transactionHash"", type, ""invitedBy"", avatar, + ""tokenId"", name, ""cidV0Digest"") + as + WITH avatars AS (SELECT ""CrcV2_RegisterOrganization"".""blockNumber"", + ""CrcV2_RegisterOrganization"".""timestamp"", + ""CrcV2_RegisterOrganization"".""transactionIndex"", + ""CrcV2_RegisterOrganization"".""logIndex"", + ""CrcV2_RegisterOrganization"".""transactionHash"", + 'organization'::text AS type, + NULL::text AS ""invitedBy"", + ""CrcV2_RegisterOrganization"".organization AS avatar, + NULL::text AS ""tokenId"", + ""CrcV2_RegisterOrganization"".name + FROM ""CrcV2_RegisterOrganization"" + UNION ALL + SELECT ""CrcV2_RegisterGroup"".""blockNumber"", + ""CrcV2_RegisterGroup"".""timestamp"", + ""CrcV2_RegisterGroup"".""transactionIndex"", + ""CrcV2_RegisterGroup"".""logIndex"", + ""CrcV2_RegisterGroup"".""transactionHash"", + 'group'::text AS type, + NULL::text AS ""invitedBy"", + ""CrcV2_RegisterGroup"".""group"" AS avatar, + ""CrcV2_RegisterGroup"".""group"" AS ""tokenId"", + ""CrcV2_RegisterGroup"".name + FROM ""CrcV2_RegisterGroup"" + UNION ALL + SELECT ""CrcV2_RegisterHuman"".""blockNumber"", + ""CrcV2_RegisterHuman"".""timestamp"", + ""CrcV2_RegisterHuman"".""transactionIndex"", + ""CrcV2_RegisterHuman"".""logIndex"", + ""CrcV2_RegisterHuman"".""transactionHash"", + 'human'::text AS type, + NULL::text AS ""invitedBy"", + ""CrcV2_RegisterHuman"".avatar, + ""CrcV2_RegisterHuman"".avatar AS ""tokenId"", + NULL::text AS name + FROM ""CrcV2_RegisterHuman"") SELECT a.""blockNumber"", a.""timestamp"", a.""transactionIndex"", @@ -217,12 +203,11 @@ UNION ALL a.name, cid.""cidV0Digest"" FROM avatars a - LEFT JOIN ( - SELECT cid_1.avatar, - cid_1.""metadataDigest"" AS ""cidV0Digest"", - ROW_NUMBER() OVER (PARTITION BY cid_1.avatar ORDER BY cid_1.""blockNumber"" DESC, cid_1.""transactionIndex"" DESC, cid_1.""logIndex"" DESC) as rn - FROM ""CrcV2_UpdateMetadataDigest"" cid_1 - ) cid ON cid.avatar = a.avatar AND cid.rn = 1; + LEFT JOIN (SELECT cid_1.avatar, + cid_1.""metadataDigest"" AS ""cidV0Digest"", + row_number() + OVER (PARTITION BY cid_1.avatar ORDER BY cid_1.""blockNumber"" DESC, cid_1.""transactionIndex"" DESC, cid_1.""logIndex"" DESC) AS rn + FROM ""CrcV2_UpdateMetadataDigest"" cid_1) cid ON cid.avatar = a.avatar AND cid.rn = 1; ") }; diff --git a/Circles.Index/Circles.Index.csproj b/Circles.Index/Circles.Index.csproj index d66052d..59b83df 100644 --- a/Circles.Index/Circles.Index.csproj +++ b/Circles.Index/Circles.Index.csproj @@ -8,8 +8,8 @@ Daniel Janz (Gnosis Service GmbH) Gnosis Service GmbH Circles - 1.7.0 - 1.7.0 + 1.7.1 + 1.7.1 diff --git a/docker-compose.gnosis.yml b/docker-compose.gnosis.yml index b564f74..314248f 100644 --- a/docker-compose.gnosis.yml +++ b/docker-compose.gnosis.yml @@ -61,7 +61,7 @@ services: consensus-gnosis: container_name: consensus-gnosis - image: sigp/lighthouse:v5.0.0 + image: sigp/lighthouse:v5.3.0-amd64-modern restart: always networks: - circles-gnosis