Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions Database/Fixtures/dev/0004-ProblemSetups.sql
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,4 @@ FROM problem_setups ps
JOIN programming_languages pl ON pl.id = plv.programming_language_id
JOIN test_suites ts ON ts.name = 'Hello or Goodbye hidden tests'
WHERE p.slug = 'hello-or-goodbye'
AND pl.name = 'JavaScript'
AND plv.version = 'Node.js 22.08.0'
ON CONFLICT (problem_setup_id, test_suite_id) DO NOTHING;
36 changes: 33 additions & 3 deletions Database/Reference/R0005-ProgrammingLanguages.sql
Original file line number Diff line number Diff line change
@@ -1,9 +1,23 @@

-- Migrate version strings that no longer match available Judge0 versions
UPDATE programming_language_versions
SET version = '17.0.6'
WHERE programming_language_id = (SELECT id FROM programming_languages WHERE name = 'Java')
AND version = '21.0.5';

UPDATE programming_language_versions
SET version = '1.23.5'
WHERE programming_language_id = (SELECT id FROM programming_languages WHERE name = 'Go')
AND version = '1.23';

INSERT INTO programming_languages (id, name)
VALUES
(1, 'JavaScript'),
(2, 'TypeScript'),
(3, 'Python')
(3, 'Python'),
(4, 'Java'),
(5, 'C++'),
(6, 'Go')
ON CONFLICT (name) DO UPDATE
SET name = EXCLUDED.name;

Expand All @@ -16,7 +30,23 @@ WITH source(id, language, version, initial_code) AS (

}'),
(3, 'Python', '3.14.0', 'def solution():
')
'),
(4, 'Java', '17.0.6', 'public class Solution {
public static Object solution() {

}
}'),
(5, 'C++', '17', '#include <bits/stdc++.h>
using namespace std;

auto solution() {

}'),
(6, 'Go', '1.23.5', 'package main

func solution() {

}')
)
INSERT INTO programming_language_versions (id, programming_language_id, version, initial_code)
SELECT
Expand All @@ -29,4 +59,4 @@ JOIN programming_languages l
ON l.name = s.language
ON CONFLICT (programming_language_id, version)
DO UPDATE SET
initial_code = EXCLUDED.initial_code;
initial_code = EXCLUDED.initial_code;
4 changes: 3 additions & 1 deletion Database/Reference/R0006-CreateHarnessTemplates.sql
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ import json

data = sys.stdin.read()
args = json.loads(data)
if not isinstance(args, list):
args = [args]
result = {{FUNCTION_NAME}}(*args)
print(result);'
print(result)'
)
ON CONFLICT (id) DO UPDATE
SET template = EXCLUDED.template;
9 changes: 6 additions & 3 deletions Database/Reference/R0007-CodeExecutionEngines.sql
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ WHERE

WITH source (language, version, engine_name, engine_language_id, engine_language_name) AS (
VALUES
('JavaScript', 'Node.js 22.08.0', 'judge0', 63, 'JavaScript (Node.js 12.14.0)'),
('TypeScript', '5.6.2', 'judge0', 74, 'TypeScript (5.6.2)'),
('Python', '3.14.0', 'judge0', 71, 'Python (3.8.1)')
('JavaScript', 'Node.js 22.08.0', 'judge0', 102, 'JavaScript (Node.js 22.08.0)'),
('TypeScript', '5.6.2', 'judge0', 101, 'TypeScript (5.6.2)'),
('Python', '3.14.0', 'judge0', 113, 'Python (3.14.0)'),
('Java', '17.0.6', 'judge0', 91, 'Java (JDK 17.0.6)'),
('C++', '17', 'judge0', 105, 'C++ (GCC 14.1.0)'),
('Go', '1.23.5', 'judge0', 107, 'Go (1.23.5)')
)
INSERT INTO language_version_engine_mappings
(programming_language_version_id, engine_id, engine_language_id, engine_language_name)
Expand Down
Loading