ifms-printer-manager/prisma/seed.ts
2023-06-28 13:21:42 -04:00

126 lines
2.4 KiB
TypeScript

import { PrismaClient } from "@prisma/client"
export const prisma = new PrismaClient()
async function main() {
console.log("Seeding printers...")
console.log("Seeding subnets...")
await prisma.network.createMany({
data: [
{
shortName: "RT1",
name: "Reitoria",
cidr: "10.0.0.0/21",
},
{
shortName: "RT2",
name: "Reitoria 2",
cidr: "10.1.0.0/21",
},
{
shortName: "AQ",
name: "Aquidauana",
cidr: "10.2.0.0/21",
},
{
shortName: "CG",
name: "Campo Grande",
cidr: "10.3.0.0/21",
},
{
shortName: "CB",
name: "Corumbá",
cidr: "10.4.0.0/21",
},
{
shortName: "CX",
name: "Coxim",
cidr: "10.5.0.0/21",
},
{
shortName: "NA",
name: "Nova Andradina",
cidr: "10.6.0.0/21",
},
{
shortName: "PP",
name: "Ponta Porã",
cidr: "10.7.0.0/21",
},
{
shortName: "TL",
name: "Três Lagoas",
cidr: "10.8.0.0/21",
},
{
shortName: "JD",
name: "Jardim",
cidr: "10.9.0.0/21",
},
{
shortName: "NV",
name: "Naviraí",
cidr: "10.10.0.0/21",
},
{
shortName: "DR",
name: "Dourados",
cidr: "10.11.0.0/21",
},
],
skipDuplicates: true,
})
await prisma.printer.createMany({
data: [
{
friendlyName: "P04",
ip: "10.7.0.134",
model: "ECOSYS M3655idn",
serialNumber: "R4P1478461",
networkId: 8,
},
{
friendlyName: "P05",
ip: "10.7.0.135",
model: "ECOSYS M2040dn",
serialNumber: "VR91483974",
networkId: 8,
},
{
friendlyName: "P06",
ip: "10.7.0.136",
model: "ECOSYS M2040dn",
serialNumber: "VR91586433",
networkId: 8,
},
{
friendlyName: "P07",
ip: "10.7.0.137",
model: "ECOSYS M2040dn",
serialNumber: "VR91586432",
networkId: 8,
},
{
friendlyName: "P08",
ip: "10.7.0.138",
model: "ECOSYS P6235cdn",
serialNumber: "RCG0304510",
networkId: 8,
},
],
})
}
main()
.then(() => {
prisma.$disconnect()
})
.catch((error) => {
console.error(error)
prisma.$disconnect()
process.exit(1)
})