Create method
This commit is contained in:
parent
31204d4327
commit
5aea67214a
|
@ -1,9 +1,6 @@
|
||||||
-- CreateEnum
|
-- CreateEnum
|
||||||
CREATE TYPE "Role" AS ENUM ('ADMIN', 'INSPECTOR', 'USER');
|
CREATE TYPE "Role" AS ENUM ('ADMIN', 'INSPECTOR', 'USER');
|
||||||
|
|
||||||
-- CreateEnum
|
|
||||||
CREATE TYPE "PrinterModel" AS ENUM ('m3655idn', 'm2040dn', 'p6235cdn');
|
|
||||||
|
|
||||||
-- CreateTable
|
-- CreateTable
|
||||||
CREATE TABLE "User" (
|
CREATE TABLE "User" (
|
||||||
"id" SERIAL NOT NULL,
|
"id" SERIAL NOT NULL,
|
||||||
|
@ -26,7 +23,7 @@ CREATE TABLE "Printer" (
|
||||||
"serialNumber" TEXT,
|
"serialNumber" TEXT,
|
||||||
"hostname" TEXT,
|
"hostname" TEXT,
|
||||||
"ip" TEXT NOT NULL,
|
"ip" TEXT NOT NULL,
|
||||||
"model" "PrinterModel" NOT NULL,
|
"model" TEXT,
|
||||||
"blackTonerModel" TEXT,
|
"blackTonerModel" TEXT,
|
||||||
"cyanTonerModel" TEXT,
|
"cyanTonerModel" TEXT,
|
||||||
"magentaTonerModel" TEXT,
|
"magentaTonerModel" TEXT,
|
|
@ -36,10 +36,10 @@ model Printer {
|
||||||
friendlyName String?
|
friendlyName String?
|
||||||
location String?
|
location String?
|
||||||
|
|
||||||
serialNumber String? @unique
|
serialNumber String? @unique
|
||||||
hostname String?
|
hostname String?
|
||||||
ip String
|
ip String
|
||||||
model PrinterModel
|
model String?
|
||||||
|
|
||||||
blackTonerModel String?
|
blackTonerModel String?
|
||||||
cyanTonerModel String?
|
cyanTonerModel String?
|
||||||
|
@ -52,12 +52,6 @@ model Printer {
|
||||||
PrinterStatus PrinterStatus[]
|
PrinterStatus PrinterStatus[]
|
||||||
}
|
}
|
||||||
|
|
||||||
enum PrinterModel {
|
|
||||||
m3655idn
|
|
||||||
m2040dn
|
|
||||||
p6235cdn
|
|
||||||
}
|
|
||||||
|
|
||||||
model PrinterStatus {
|
model PrinterStatus {
|
||||||
id Int @id @default(autoincrement())
|
id Int @id @default(autoincrement())
|
||||||
|
|
||||||
|
|
|
@ -8,31 +8,31 @@ async function main() {
|
||||||
{
|
{
|
||||||
friendlyName: 'P04',
|
friendlyName: 'P04',
|
||||||
ip: '10.7.0.134',
|
ip: '10.7.0.134',
|
||||||
model: 'm3655idn',
|
model: 'ECOSYS M3655idn',
|
||||||
serialNumber: 'R4P1478461'
|
serialNumber: 'R4P1478461'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
friendlyName: 'P05',
|
friendlyName: 'P05',
|
||||||
ip: '10.7.0.135',
|
ip: '10.7.0.135',
|
||||||
model: 'm2040dn',
|
model: 'ECOSYS M2040dn',
|
||||||
serialNumber: 'VR91483974'
|
serialNumber: 'VR91483974'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
friendlyName: 'P06',
|
friendlyName: 'P06',
|
||||||
ip: '10.7.0.136',
|
ip: '10.7.0.136',
|
||||||
model: 'm2040dn',
|
model: 'ECOSYS M2040dn',
|
||||||
serialNumber: 'VR91586433'
|
serialNumber: 'VR91586433'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
friendlyName: 'P07',
|
friendlyName: 'P07',
|
||||||
ip: '10.7.0.137',
|
ip: '10.7.0.137',
|
||||||
model: 'm2040dn',
|
model: 'ECOSYS M2040dn',
|
||||||
serialNumber: 'VR91586432'
|
serialNumber: 'VR91586432'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
friendlyName: 'P08',
|
friendlyName: 'P08',
|
||||||
ip: '10.7.0.138',
|
ip: '10.7.0.138',
|
||||||
model: 'p6235cdn',
|
model: 'ECOSYS P6235cdn',
|
||||||
serialNumber: 'RCG0304510'
|
serialNumber: 'RCG0304510'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -34,6 +34,18 @@ class PrinterController {
|
||||||
res.json(printer)
|
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) {
|
static async edit(req: Request, res: Response) {
|
||||||
const { id } = req.params
|
const { id } = req.params
|
||||||
const { friendlyName, ip, location } = req.body
|
const { friendlyName, ip, location } = req.body
|
||||||
|
|
Loading…
Reference in New Issue
Block a user