[static] anonymize_database() ignores table with only a table-level masking rule
```sql dbanon=# CREATE TABLE http_logs ( id SERIAL PRIMARY KEY, date_opened DATE, ip_address INET, url TEXT ); CREATE TABLE dbanon=# INSERT INTO http_logs (date_opened, ip_address, url) VALUES ('2025-10-01', '192.168.1.1', 'https://example.com/page1'), ('2025-10-02', '10.0.0.1', 'https://example.com/page2'), ('2025-10-03', '172.16.0.1', 'https://example.com/page3'), ('2025-10-04', '192.168.1.2', 'https://example.com/page4'), ('2025-10-05', '10.0.0.2', 'https://example.com/page5'); INSERT 0 5 dbanon=# SECURITY LABEL FOR anon ON TABLE http_logs IS 'TABLESAMPLE SYSTEM(0)'; SECURITY LABEL dbanon=# select anon.anonymize_database(); anonymize_database -------------------- (1 row) dbanon=# SELECT count(*) FROM http_logs; count ------- 5 (1 row) dbanon=# SECURITY LABEL FOR anon ON COLUMN http_logs.url IS 'MASKED WITH VALUE NULL'; SECURITY LABEL dbanon=# select anon.anonymize_database(); anonymize_database -------------------- t (1 row) dbanon=# SELECT count(*) FROM http_logs; count ------- 0 (1 row)
issue