You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"SELECT n.oid, n.*, d.description FROM pg_catalog.pg_namespace AS n LEFT OUTER JOIN pg_catalog.pg_description AS d ON d.objoid = n.oid AND d.objsubid = 0 AND d.classoid = 'pg_namespace' ORDER BY n.nspsname"
328
393
);
329
394
}
395
+
396
+
#[test]
397
+
fntest_remove_unsupported_types(){
398
+
let rules:Vec<Arc<dynSqlStatementRewriteRule>> =
399
+
vec![Arc::new(RemoveUnsupportedTypes::new())];
400
+
401
+
let sql = "SELECT n.* FROM pg_catalog.pg_namespace n WHERE n.nspname = 'pg_catalog'::regclass ORDER BY n.nspname";
402
+
let statement = parse(sql).expect("Failed to parse").remove(0);
403
+
404
+
let statement = rewrite(statement,&rules);
405
+
assert_eq!(
406
+
statement.to_string(),
407
+
"SELECT n.* FROM pg_catalog.pg_namespace AS n WHERE n.nspname = 'pg_catalog' ORDER BY n.nspname"
408
+
);
409
+
410
+
let sql = "SELECT n.* FROM pg_catalog.pg_namespace n WHERE n.nspname = 'pg_catalog' ORDER BY n.nspname";
411
+
let statement = parse(sql).expect("Failed to parse").remove(0);
412
+
413
+
let statement = rewrite(statement,&rules);
414
+
assert_eq!(
415
+
statement.to_string(),
416
+
"SELECT n.* FROM pg_catalog.pg_namespace AS n WHERE n.nspname = 'pg_catalog' ORDER BY n.nspname"
0 commit comments