49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
// Script para criar a tabela provas_submissoes no Supabase
|
|
const { createClient } = require('@supabase/supabase-js');
|
|
|
|
const supabase = createClient(
|
|
'https://ekbuvcjsfcczviqqlfit.supabase.co',
|
|
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImVrYnV2Y2pzZmNjenZpcXFsZml0Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzA5OTU0MzIsImV4cCI6MjA4NjU3MTQzMn0.oIzBeGF-PjaviZejYb1TeOOEzMm-Jjth1XzvJrjD6us'
|
|
);
|
|
|
|
async function createTable() {
|
|
// Tenta inserir e ver o erro para confirmar que a tabela não existe
|
|
const { data, error } = await supabase
|
|
.from('provas_submissoes')
|
|
.select('*')
|
|
.limit(1);
|
|
|
|
if (error) {
|
|
console.log('❌ Tabela provas_submissoes NÃO existe.');
|
|
console.log('Erro:', error.message);
|
|
console.log('\n📋 Execute o seguinte SQL no painel do Supabase (SQL Editor):');
|
|
console.log('='.repeat(60));
|
|
console.log(`
|
|
CREATE TABLE provas_submissoes (
|
|
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
|
|
aluno_id TEXT NOT NULL,
|
|
exam_id TEXT NOT NULL,
|
|
total_questions INTEGER NOT NULL,
|
|
correct_count INTEGER NOT NULL,
|
|
wrong_count INTEGER NOT NULL,
|
|
percentage NUMERIC(5,2) NOT NULL,
|
|
final_score NUMERIC(4,2) NOT NULL,
|
|
answers_json JSONB NOT NULL DEFAULT '{}',
|
|
created_at TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
-- Permitir acesso via anon key
|
|
ALTER TABLE provas_submissoes ENABLE ROW LEVEL SECURITY;
|
|
|
|
CREATE POLICY "Allow all for anon" ON provas_submissoes
|
|
FOR ALL USING (true) WITH CHECK (true);
|
|
`);
|
|
console.log('='.repeat(60));
|
|
} else {
|
|
console.log('✅ Tabela provas_submissoes JÁ existe!');
|
|
console.log('Dados:', data);
|
|
}
|
|
}
|
|
|
|
createTable();
|