File size: 788 Bytes
3040a98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from dotenv import load_dotenv
import os
import psycopg2

load_dotenv(dotenv_path='E:/ClearVoice/.env', override=True)

conn = psycopg2.connect(os.getenv('SUPABASE_DATABASE_URL'))
cur = conn.cursor()

cur.execute('CREATE EXTENSION IF NOT EXISTS vector;')

cur.execute('''
    CREATE TABLE IF NOT EXISTS studies (
        id SERIAL PRIMARY KEY,
        pmid TEXT UNIQUE NOT NULL,
        title TEXT,
        abstract TEXT,
        authors TEXT[],
        year INT,
        journal TEXT,
        study_type TEXT,
        embedding vector(384)
    );
''')

cur.execute('''
    CREATE INDEX IF NOT EXISTS studies_embedding_idx
    ON studies
    USING ivfflat (embedding vector_cosine_ops)
    WITH (lists = 100);
''')

conn.commit()
cur.close()
conn.close()
print('Supabase schema created.')