plebdevs/src/db/models/resourceModels.js

40 lines
923 B
JavaScript

import prisma from "../prisma";
export const getAllResources = async () => {
return await prisma.resource.findMany({
include: {
course: true, // Include related course
purchases: true, // Include related purchases
},
});
};
export const getResourceById = async (id) => {
return await prisma.resource.findUnique({
where: { id },
include: {
course: true, // Include related course
purchases: true, // Include related purchases
},
});
};
export const createResource = async (data) => {
return await prisma.resource.create({
data,
});
};
export const updateResource = async (id, data) => {
return await prisma.resource.update({
where: { id },
data,
});
};
export const deleteResource = async (id) => {
return await prisma.resource.delete({
where: { id },
});
};