Initial commit
This commit is contained in:
37
scripts/import_history.js
Normal file
37
scripts/import_history.js
Normal file
@ -0,0 +1,37 @@
|
||||
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')
|
||||
|
||||
// Perform some operations, e.g., create a new record in the 'categories' collection
|
||||
for (let history of data.history) {
|
||||
if (!history) continue
|
||||
if (history.image) {
|
||||
// Extract the filename from a url like : "https://firebasestorage.googleapis.com/v0/b/gyoza-hfs-stock.appspot.com/o/1678571846485IMG_20230311_225636.jpg?alt=media&token=215c00a8-e873-497f-8f11-b75c7e2fab42"
|
||||
const filename = history.image.split('?')[0].split('/').pop()
|
||||
history.image = filename
|
||||
}
|
||||
let newData = {
|
||||
ref: history.ref,
|
||||
text: history.text,
|
||||
user: history.user,
|
||||
image: history.image,
|
||||
date: new Date(history.timestamp).toISOString()
|
||||
}
|
||||
console.log(newData)
|
||||
const newHistory = await pb.collection('history').create(newData)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error:', error)
|
||||
}
|
||||
}
|
||||
|
||||
main()
|
Reference in New Issue
Block a user