Create method
This commit is contained in:
parent
31204d4327
commit
5aea67214a
|
@ -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,
|
|
@ -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())
|
||||
|
||||
|
|
|
@ -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'
|
||||
}
|
||||
]
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user