(&self, table_name: &str)
| 437 | } |
| 438 | |
| 439 | fn is_sensitive_table(&self, table_name: &str) -> bool { |
| 440 | let sensitive_tables = [ |
| 441 | "information_schema", |
| 442 | "pg_user", "pg_shadow", "pg_roles", "pg_database", |
| 443 | "pg_tables", "pg_views", "pg_indexes", |
| 444 | "sqlite_master", "sqlite_sequence", |
| 445 | "__pgsqlite_schema", "__pgsqlite_enums", |
| 446 | "sys", "sysobjects", "syscolumns" |
| 447 | ]; |
| 448 | |
| 449 | sensitive_tables.iter().any(|&sensitive| table_name.contains(sensitive)) |
| 450 | } |
| 451 | |
| 452 | /// Fallback pattern-based analysis when SQL parsing fails |
| 453 | fn fallback_pattern_analysis(&self, query: &str) -> Result<SqlAnalysisResult, PgSqliteError> { |
no outgoing calls
no test coverage detected