@@ -84,18 +84,54 @@ if (q4.recordCount > 0) {
8484 writeOutput (" user #q4 .id # (#q4 .first_name #) deletedat: [#isNull (q4 .deletedat ) ? ' NULL' : q4 .deletedat #]" & chr (10 ));
8585}
8686
87- // 5. Sample of deletedat values across blog_posts
88- writeOutput (chr (10 ) & " === Sample deletedat values in blog_posts ===" & chr (10 ));
89- q5 = queryExecute ("
90- SELECT deletedat, count(*) as cnt
91- FROM blog_posts
92- GROUP BY deletedat
93- ORDER BY cnt DESC
94- LIMIT 10
87+ // 5. Check deletedat NULL vs empty string
88+ writeOutput (chr (10 ) & " === deletedat NULL check ===" & chr (10 ));
89+ q5a = queryExecute ("
90+ SELECT count(*) as cnt FROM blog_posts WHERE deletedat IS NULL
91+ " , {}, { datasource : TARGET_DS });
92+ writeOutput (" blog_posts WHERE deletedat IS NULL: #q5a .cnt #" & chr (10 ));
93+
94+ q5b = queryExecute ("
95+ SELECT count(*) as cnt FROM blog_posts WHERE deletedat IS NOT NULL
9596" , {}, { datasource : TARGET_DS });
96- for (var i = 1 ; i <= q5 .recordCount ; i ++ ) {
97- writeOutput (" deletedat=[#isNull (q5 .deletedat [i ]) ? ' NULL' : q5 .deletedat [i ] #] count=#q5 .cnt [i ] #" & chr (10 ));
97+ writeOutput (" blog_posts WHERE deletedat IS NOT NULL: #q5b .cnt #" & chr (10 ));
98+
99+ q5c = queryExecute ("
100+ SELECT count(*) as cnt FROM blog_posts
101+ " , {}, { datasource : TARGET_DS });
102+ writeOutput (" blog_posts total: #q5c .cnt #" & chr (10 ));
103+
104+ // Check specific blog
105+ q5d = queryExecute ("
106+ SELECT deletedat IS NULL as is_null, deletedat::text as dat_text
107+ FROM blog_posts WHERE slug = :slug
108+ " , { slug : slug }, { datasource : TARGET_DS });
109+ if (q5d .recordCount > 0 ) {
110+ writeOutput (" Target blog deletedat IS NULL: #q5d .is_null #" & chr (10 ));
111+ writeOutput (" Target blog deletedat::text: [#q5d .dat_text #]" & chr (10 ));
98112}
99113
114+ // Check users too
115+ writeOutput (chr (10 ) & " === users deletedat NULL check ===" & chr (10 ));
116+ q5e = queryExecute ("
117+ SELECT count(*) as cnt FROM users WHERE deletedat IS NULL
118+ " , {}, { datasource : TARGET_DS });
119+ writeOutput (" users WHERE deletedat IS NULL: #q5e .cnt #" & chr (10 ));
120+ q5f = queryExecute ("
121+ SELECT count(*) as cnt FROM users WHERE deletedat IS NOT NULL
122+ " , {}, { datasource : TARGET_DS });
123+ writeOutput (" users WHERE deletedat IS NOT NULL: #q5f .cnt #" & chr (10 ));
124+
125+ // Check post_statuses
126+ writeOutput (chr (10 ) & " === post_statuses deletedat NULL check ===" & chr (10 ));
127+ q5g = queryExecute ("
128+ SELECT count(*) as cnt FROM post_statuses WHERE deletedat IS NULL
129+ " , {}, { datasource : TARGET_DS });
130+ writeOutput (" post_statuses WHERE deletedat IS NULL: #q5g .cnt #" & chr (10 ));
131+ q5h = queryExecute ("
132+ SELECT count(*) as cnt FROM post_statuses WHERE deletedat IS NOT NULL
133+ " , {}, { datasource : TARGET_DS });
134+ writeOutput (" post_statuses WHERE deletedat IS NOT NULL: #q5h .cnt #" & chr (10 ));
135+
100136writeOutput (" </pre>" );
101137 </cfscript >
0 commit comments