Skip to content

Commit 4d69afb

Browse files
authored
Merge pull request #5 from movementlabsxyz/update-the-ans-view
[nameservice] update the nameservice indexing
2 parents b83f272 + a2c4012 commit 4d69afb

2 files changed

Lines changed: 78 additions & 0 deletions

File tree

  • processor/src/db/migrations/2026-02-03-224726-0000_update-the-ans-view
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
-- This file should undo anything in `up.sql`
2+
-- Update current_aptos_names view: change .apt to .move and update collection IDs to MNS
3+
DROP VIEW IF EXISTS current_aptos_names;
4+
CREATE VIEW current_aptos_names AS
5+
SELECT
6+
cal.domain,
7+
cal.subdomain,
8+
cal.token_name,
9+
cal.token_standard,
10+
cal.registered_address,
11+
cal.expiration_timestamp,
12+
greatest(cal.last_transaction_version,
13+
capn.last_transaction_version) as last_transaction_version,
14+
coalesce(not capn.is_deleted,
15+
false) as is_primary,
16+
concat(cal.domain, '.move') as domain_with_suffix,
17+
c.owner_address as owner_address,
18+
cal.expiration_timestamp >= CURRENT_TIMESTAMP as is_active
19+
FROM current_ans_lookup_v2 cal
20+
LEFT JOIN current_ans_primary_name_v2 capn
21+
ON
22+
cal.token_name = capn.token_name
23+
AND cal.token_standard = capn.token_standard
24+
JOIN current_token_datas_v2 b
25+
ON
26+
cal.token_name = b.token_name
27+
AND cal.token_standard = b.token_standard
28+
JOIN current_token_ownerships_v2 c
29+
ON
30+
b.token_data_id = c.token_data_id
31+
AND b.token_standard = c.token_standard
32+
WHERE
33+
cal.is_deleted IS false
34+
AND c.amount > 0
35+
AND b.collection_id IN (
36+
'0x139729cef2e42600f7f1a3d448976831d1c6fc6fc942c9160af4799dd2f581d7' -- Testnet Bardock MNS
37+
);
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
-- Your SQL goes here
2+
DROP VIEW IF EXISTS current_aptos_names;
3+
CREATE VIEW current_aptos_names AS
4+
SELECT cal.domain,
5+
cal.subdomain,
6+
cal.token_name,
7+
cal.token_standard,
8+
cal.registered_address,
9+
cal.expiration_timestamp,
10+
greatest(
11+
cal.last_transaction_version,
12+
capn.last_transaction_version
13+
) as last_transaction_version,
14+
coalesce(not capn.is_deleted, false) as is_primary,
15+
concat(cal.domain, '.move') as domain_with_suffix,
16+
c.owner_address as owner_address,
17+
-- is_active is the only change in this migration
18+
-- subdomain expiration policy of 1 means the name follows the domain expiration
19+
CASE
20+
WHEN cal.subdomain_expiration_policy = 1 THEN cal2.expiration_timestamp >= current_timestamp
21+
ELSE cal.expiration_timestamp >= CURRENT_TIMESTAMP
22+
END AS is_active,
23+
cal2.expiration_timestamp as domain_expiration_timestamp,
24+
b.token_data_id as token_data_id,
25+
cal.subdomain_expiration_policy as subdomain_expiration_policy
26+
FROM current_ans_lookup_v2 cal
27+
LEFT JOIN current_ans_primary_name_v2 capn ON cal.token_name = capn.token_name
28+
AND cal.token_standard = capn.token_standard
29+
AND capn.registered_address = cal.registered_address
30+
JOIN current_token_datas_v2 b ON cal.token_name = b.token_name
31+
AND cal.token_standard = b.token_standard
32+
JOIN current_token_ownerships_v2 c ON b.token_data_id = c.token_data_id
33+
AND b.token_standard = c.token_standard
34+
LEFT JOIN current_ans_lookup_v2 cal2 ON cal.domain = cal2.domain
35+
AND cal2.subdomain = ''
36+
AND cal.token_standard = cal2.token_standard
37+
WHERE cal.is_deleted IS false
38+
AND c.amount > 0
39+
AND b.collection_id IN (
40+
'0x139729cef2e42600f7f1a3d448976831d1c6fc6fc942c9160af4799dd2f581d7' -- Testnet Bardock MNS
41+
);

0 commit comments

Comments
 (0)