diff --git a/src/database/disk.sql b/src/database/disk.sql
index 24dcac5c777a56c51970bd35a055a52df425b156..f923ad5282f29721e4e39f00d11de483b1c1b706 100644
--- a/src/database/disk.sql
+++ b/src/database/disk.sql
@@ -31,7 +31,7 @@ CREATE TABLE IF NOT EXISTS kara_type
 
 INSERT OR REPLACE INTO kara_type (id, name) VALUES
   (1, 'ED/d*'), (2, 'OP/d*'), (3, 'AMV'), (4, 'IS'), (5, 'VOCA'), (6, 'LIVE'),
-  (7, 'CDG'), (8, 'PV'), (9, 'MV');
+  (7, 'CDG'), (8, 'PV'), (9, 'MV'), (10, 'VT');
 
 CREATE TABLE IF NOT EXISTS kara_category
   ( id   INTEGER PRIMARY KEY
@@ -39,7 +39,7 @@ CREATE TABLE IF NOT EXISTS kara_category
   );
 
 INSERT OR REPLACE INTO kara_category (id, name) VALUES
-  (1, 'vo'), (2, 'va'), (3, 'amv'), (4, 'cdg'), (5, 'autres'), ( 6, 'vocaloid');
+  (1, 'vo'), (2, 'va'), (3, 'amv'), (4, 'cdg'), (5, 'autres');
 
 CREATE TABLE IF NOT EXISTS language
   ( id   INTEGER PRIMARY KEY
diff --git a/src/mkv/write.c b/src/mkv/write.c
index 8c54807f6c0aa8d977175ebc82cfa66a84914aa3..cb4773c4dea5c0c1650a523db5598e558f9de41e 100644
--- a/src/mkv/write.c
+++ b/src/mkv/write.c
@@ -152,10 +152,11 @@ metadata_from_path(char *const mkvfile, struct kara_metadata *meta)
     char msgbuf[LEKTOR_TAG_MAX];
     char *endptr;
 
+    /* TODO: Import types and categories from the db */
     static const char *rgx =
-        "^/(.+)/(vo|va|amv|cdg|autres|vocaloid)/"
+        "^/(.+)/(vo|va|amv|cdg|autres)/"
         "(jp|fr|en|ru|sp|it|ch|latin|multi|undefined)/(.+)/"
-        "(.+) - (OP|ED|IS|AMV|VOCA|PV|MV|LIVE)([[:digit:]]*) - (.+)\\.mkv$";
+        "(.+) - (OP|ED|IS|AMV|VOCA|PV|MV|LIVE|VT)([[:digit:]]*) - (.+)\\.mkv$";
 
     if (!regex_init && regcomp(&regex, rgx, REG_EXTENDED)) {
         LOG_ERROR("MPV", "Failed to compile regex");