Initial commit
This commit is contained in:
36
scripts/import_stock.js
Normal file
36
scripts/import_stock.js
Normal file
@ -0,0 +1,36 @@
|
||||
const PocketBase = require('pocketbase').default
|
||||
|
||||
// Initialize the PocketBase client
|
||||
const pb = new PocketBase('http://127.0.0.1:8090')
|
||||
|
||||
async function main () {
|
||||
try {
|
||||
// Authenticate as an admin
|
||||
await pb.admins.authWithPassword('karkinge@gmail.com', 'PBk4rk1ng3*') // Replace with your admin credentials
|
||||
|
||||
// Parse JSON file with categories
|
||||
const data = require('../../gyoza/database_backups/20250320.json')
|
||||
console.log('Data ok:', data.categories)
|
||||
|
||||
// Perform some operations, e.g., create a new record in the 'categories' collection
|
||||
for (let stock of data.stock) {
|
||||
if (!stock) continue
|
||||
const newStock = await pb.collection('stock').create({
|
||||
available: stock.available,
|
||||
comment: stock.comment,
|
||||
deleted: stock.deleted,
|
||||
name: stock.name,
|
||||
owner: stock.owner,
|
||||
ref: stock.ref,
|
||||
state: stock.state,
|
||||
type: stock.type,
|
||||
working: stock.working
|
||||
})
|
||||
console.log('New stock created:', newStock)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error:', error)
|
||||
}
|
||||
}
|
||||
|
||||
main()
|
Reference in New Issue
Block a user