29 lines
895 B
JavaScript
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 (_) {}
|
|
});
|