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