Files
ingtrakapp/pocketbase/pb_migrations/1740000010_ingtrak_transactions_is_manual.js
T

29 lines
895 B
JavaScript

/// PocketBase migration: `is_manual` on transactions (admin test rows).
///
/// Apply on the server:
///
/// sudo cp this_file /opt/pocketbase/pb_migrations/
/// sudo chown pocketbase:pocketbase /opt/pocketbase/pb_migrations/*.js
/// sudo -u pocketbase /opt/pocketbase/pocketbase migrate up
/// sudo systemctl restart pocketbase
migrate((app) => {
const transactions = app.findCollectionByNameOrId("transactions");
if (transactions.fields.getByName("is_manual")) return;
transactions.fields.add(new Field({
type: "bool",
name: "is_manual",
required: false,
}));
app.save(transactions);
}, (app) => {
try {
const transactions = app.findCollectionByNameOrId("transactions");
const field = transactions.fields.getByName("is_manual");
if (field) {
transactions.fields.removeById(field.id);
app.save(transactions);
}
} catch (_) {}
});