sourceFile( $file ); if ( $err != true ) { return $err; } } $tables = $db->query( "SELECT name FROM sqlite_master WHERE type='table'", __METHOD__ ); foreach ( $tables as $table ) { if ( strpos( $table->name, 'sqlite_' ) === 0 ) continue; $columns = $db->query( "PRAGMA table_info({$table->name})", __METHOD__ ); foreach ( $columns as $col ) { if ( !isset( $allowedTypes[strtolower( $col->type )] ) ) { $db->close(); return "Table {$table->name} has column {$col->name} with non-native type '{$col->type}'"; } } } } catch ( DBError $e ) { return $e->getMessage(); } $db->close(); return true; } };