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
+}