diff --git a/ExpressAPI/prisma/migrations/20240311145203_add_language_to_assignment/migration.sql b/ExpressAPI/prisma/migrations/20240311145203_add_language_to_assignment/migration.sql new file mode 100644 index 0000000000000000000000000000000000000000..94b1ce8d80cf6b7eadb879931946d9f9cb66df5f --- /dev/null +++ b/ExpressAPI/prisma/migrations/20240311145203_add_language_to_assignment/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE `Assignment` ADD COLUMN `language` ENUM('abap', 'ada', 'asm', 'bash', 'bqn', 'c', 'caml', 'cloudformation', 'csharp', 'css', 'cuda', 'dart', 'delphi', 'docker', 'erlang', 'f', 'fsharp', 'flex', 'fortran', 'futhark', 'go', 'groovy', 'haskell', 'hepial', 'json', 'jsp', 'java', 'js', 'julia', 'kotlin', 'kubernetes', 'latex', 'lisp', 'lua', 'matlab', 'objc', 'ocaml', 'pascal', 'pearl', 'perl', 'php', 'postscript', 'powershell', 'prolog', 'promela', 'python', 'r', 'ruby', 'rust', 'scala', 'sql', 'smalltalk', 'swift', 'terraform', 'text', 'ts', 'tsql', 'typst', 'vba', 'vbnet', 'web', 'xml', 'yaml', 'other') NOT NULL DEFAULT 'other'; diff --git a/ExpressAPI/prisma/schema.prisma b/ExpressAPI/prisma/schema.prisma index 8717f8fab3a0aed5b5ceae8ac29e62158ad58499..95cc37ea447f31c88245f27ec4b07741aa3d2bac 100644 --- a/ExpressAPI/prisma/schema.prisma +++ b/ExpressAPI/prisma/schema.prisma @@ -43,6 +43,7 @@ model Assignment { gitlabLastInfoDate DateTime published Boolean @default(false) useSonar Boolean @default(false) + language Language @default(other) exercises Exercise[] staff User[] @@ -100,3 +101,71 @@ model TagProposal { state String @default("PendingApproval") details String? } + +enum Language { + abap + ada + asm + bash + bqn + c + caml + cloudformation + csharp + css + cuda + dart + delphi + docker + erlang + f + fsharp + flex + fortran + futhark + go + groovy + haskell + hepial + json + jsp + java + js + julia + kotlin + kubernetes + latex + lisp + lua + matlab + objc + ocaml + pascal + pearl + perl + php + postscript + powershell + prolog + promela + python + r + ruby + rust + scala + sql + smalltalk + swift + terraform + text + ts + tsql + typst + vba + vbnet + web + xml + yaml + + other +}