Примеры преобразования enum в строку в Prisma 2.0. Как организовать код?
Контекст
Я в MySQL
поле базы данных:
original_type ENUM('image/jpeg', 'image/png', 'application/pdf'),
Теперь мне нужно сохранить элемент:
db.file.create({
data: {
original_type: contentType,
}
})
куда contentType
- строка с одним из возможных значений. Например, мы можем предположить:
contentType = 'image/png'
Было бы здорово, если бы это сработало... Но есть ошибка:
Argument original_type: Provided value 'image/png' of type String on prisma.createOneFile is not a enum.
| → Possible values: File_original_type.image_jpeg, File_original_type.image_png,
File_original_type.application_pdf
Я импортировал этот тип с помощью кода:
import { File_original_type } from 'nexus-plugin-prisma/client'
но
console.log(File_original_type.image_jpeg);
показывает:
image_jpeg
Я хочу использовать image/jpeg
нет image_jpeg
.
Вопрос
Где я могу найти лучшие практики решения подобных проблем?
- где мне разместить конвертеры
- могу ли я избежать преобразования этих переменных
Я спрашиваю в основном о рекомендуемой структуре каталогов и организации кода, который решает эту проблему.