diff --git a/prisma/migrations/20230620130909_init/migration.sql b/prisma/migrations/20230620133458_init/migration.sql similarity index 93% rename from prisma/migrations/20230620130909_init/migration.sql rename to prisma/migrations/20230620133458_init/migration.sql index 37152b2..17cbf32 100644 --- a/prisma/migrations/20230620130909_init/migration.sql +++ b/prisma/migrations/20230620133458_init/migration.sql @@ -1,9 +1,6 @@ -- CreateEnum CREATE TYPE "Role" AS ENUM ('ADMIN', 'INSPECTOR', 'USER'); --- CreateEnum -CREATE TYPE "PrinterModel" AS ENUM ('m3655idn', 'm2040dn', 'p6235cdn'); - -- CreateTable CREATE TABLE "User" ( "id" SERIAL NOT NULL, @@ -26,7 +23,7 @@ CREATE TABLE "Printer" ( "serialNumber" TEXT, "hostname" TEXT, "ip" TEXT NOT NULL, - "model" "PrinterModel" NOT NULL, + "model" TEXT, "blackTonerModel" TEXT, "cyanTonerModel" TEXT, "magentaTonerModel" TEXT, diff --git a/prisma/schema.prisma b/prisma/schema.prisma index fc37caa..c4c29dd 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -36,10 +36,10 @@ model Printer { friendlyName String? location String? - serialNumber String? @unique + serialNumber String? @unique hostname String? ip String - model PrinterModel + model String? blackTonerModel String? cyanTonerModel String? @@ -52,12 +52,6 @@ model Printer { PrinterStatus PrinterStatus[] } -enum PrinterModel { - m3655idn - m2040dn - p6235cdn -} - model PrinterStatus { id Int @id @default(autoincrement()) diff --git a/prisma/seed.ts b/prisma/seed.ts index 4dd5251..de5ef55 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -8,31 +8,31 @@ async function main() { { friendlyName: 'P04', ip: '10.7.0.134', - model: 'm3655idn', + model: 'ECOSYS M3655idn', serialNumber: 'R4P1478461' }, { friendlyName: 'P05', ip: '10.7.0.135', - model: 'm2040dn', + model: 'ECOSYS M2040dn', serialNumber: 'VR91483974' }, { friendlyName: 'P06', ip: '10.7.0.136', - model: 'm2040dn', + model: 'ECOSYS M2040dn', serialNumber: 'VR91586433' }, { friendlyName: 'P07', ip: '10.7.0.137', - model: 'm2040dn', + model: 'ECOSYS M2040dn', serialNumber: 'VR91586432' }, { friendlyName: 'P08', ip: '10.7.0.138', - model: 'p6235cdn', + model: 'ECOSYS P6235cdn', serialNumber: 'RCG0304510' } ] diff --git a/src/controllers/PrinterController.ts b/src/controllers/PrinterController.ts index 1fd7c8d..cc12656 100644 --- a/src/controllers/PrinterController.ts +++ b/src/controllers/PrinterController.ts @@ -34,6 +34,18 @@ class PrinterController { res.json(printer) } + static async create(req: Request, res: Response) { + const { friendlyName, ip, location } = req.body + + const printer = await prisma.printer.create({ + data: { friendlyName, ip, location } + }) + + // Run snmp here + + res.json(printer) + } + static async edit(req: Request, res: Response) { const { id } = req.params const { friendlyName, ip, location } = req.body