prismaql
Version:
A powerful tool for managing and editing Prisma schema files using a SQL-like DSL.
22 lines • 860 B
JavaScript
import { handlerResponse } from "../../handler-registries/handler-registry.js";
export const deleteModel = (prismaState, data) => {
const { args } = data;
const response = handlerResponse(data);
const modelName = args?.models?.[0];
if (!modelName) {
return response.error("No model name provided. Usage: DELETE MODEL ->[ModelName];");
}
try {
const builder = prismaState.builder;
const prevModel = builder.findByType("model", { name: modelName });
if (!prevModel) {
return response.error(`Model ${modelName} does not exist`);
}
builder.drop(modelName);
return response.result(`Model ${modelName} deleted successfully`);
}
catch (error) {
return response.error(`Error deleting model: ${error.message}`);
}
};
//# sourceMappingURL=delete-model.js.map