@@ -36,7 +36,6 @@ def connect(self) -> bool:
3636 else psycopg2 .connect (** self .connection_params )
3737 )
3838 self .cursor = self .connection .cursor ()
39- self ._create_tables ()
4039 return True
4140 except Error as e :
4241 print (f"Error connecting to PostgreSQL: { e } " )
@@ -49,47 +48,6 @@ def disconnect(self):
4948 if self .connection :
5049 self .connection .close ()
5150
52- def _create_tables (self ):
53- """Create necessary tables if they don't exist"""
54- create_table_query = """
55- CREATE TABLE IF NOT EXISTS leaderboard (
56- id SERIAL PRIMARY KEY,
57- name TEXT UNIQUE NOT NULL,
58- deadline TIMESTAMP NOT NULL,
59- reference_code TEXT NOT NULL
60- );
61- """
62-
63- create_submission_table_query = """
64- CREATE TABLE IF NOT EXISTS submissions (
65- submission_id SERIAL PRIMARY KEY,
66- leaderboard_id TEXT NOT NULL,
67- submission_name VARCHAR(255) NOT NULL,
68- user_id TEXT NOT NULL,
69- code TEXT NOT NULL,
70- submission_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
71- submission_score DOUBLE PRECISION NOT NULL,
72- FOREIGN KEY (leaderboard_id) REFERENCES leaderboard(name)
73- );
74- """
75-
76- create_run_information_table_query = """
77- CREATE TABLE IF NOT EXISTS runinfo (
78- submission_id INTEGER NOT NULL,
79- stdout TEXT,
80- ncu_output TEXT,
81- FOREIGN KEY (submission_id) REFERENCES submissions(submission_id)
82- );
83- """
84-
85- try :
86- self .cursor .execute (create_table_query )
87- self .cursor .execute (create_submission_table_query )
88- self .cursor .execute (create_run_information_table_query )
89- self .connection .commit ()
90- except Error as e :
91- print (f"Error creating table: { e } " )
92-
9351 def __enter__ (self ):
9452 """Context manager entry"""
9553 self .connect ()
0 commit comments