ifms-printer-manager/prisma/seed.ts
Douglas Barone 8280b7c3f7 Discovery OK
2023-06-21 13:48:40 -04:00

133 lines
2.6 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
},
{
friendlyName: 'PNA',
ip: '10.6.0.32',
model: 'ECOSYS M2040dn',
serialNumber: 'VR91586430',
networkId: 8
}
]
})
}
main()
.then(() => {
prisma.$disconnect()
})
.catch(error => {
console.error(error)
prisma.$disconnect()
process.exit(1)
})