import React, { useState } from 'react'; import { View, TextInput, Button, Text, StyleSheet, ScrollView, SafeAreaView, ActivityIndicator, KeyboardAvoidingView, Platform } from 'react-native'; import { executeSql } from '@/lib/db'; import { ThemedView } from '@/components/ThemedView'; import { ThemedText } from '@/components/ThemedText'; const DebugScreen = () => { const [sql, setSql] = useState('SELECT * FROM upload_tasks;'); const [results, setResults] = useState(null); const [loading, setLoading] = useState(false); const handleExecuteSql = async (query: string) => { if (!query) return; setLoading(true); setResults(null); try { const result = await executeSql(query); setResults(result); } catch (error) { setResults({ error: (error as Error).message }); } finally { setLoading(false); } }; const presetQueries = [ { title: 'All Uploads', query: 'SELECT * FROM upload_tasks;' }, { title: 'Delete All Uploads', query: 'DELETE FROM upload_tasks;' }, { title: 'Show Tables', query: "SELECT name FROM sqlite_master WHERE type='table';" }, ]; return ( SQL Debugger