Create method

This commit is contained in:
Douglas Barone 2023-06-20 09:35:32 -04:00
parent 31204d4327
commit 5aea67214a
4 changed files with 20 additions and 17 deletions

View File

@ -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,

View File

@ -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())

View File

@ -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'
}
]

View File

@ -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