Skip to content

Commit c2aef9e

Browse files
committed
Cleanup DB at the end of scripts
1 parent 4d6e73b commit c2aef9e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

scripts/add-trial-subscription.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import moment from 'moment';
44
import { getUsersByEmail, createUser, updateUserMetadata } from '../api/src/user-data-facade';
5-
import { initializeDbConnection } from '../api/src/db/database';
5+
import { closeDatabase, initializeDbConnection } from '../api/src/db/database';
66

77
// Add a trial subscription in Auth0 for the target user. Occasionally useful
88
// for actual custom trials in some cases, but mostly for open-source contributors
@@ -23,7 +23,7 @@ import { initializeDbConnection } from '../api/src/db/database';
2323

2424
console.log(`Adding ${duration.asDays()} day subscription for ${email}`);
2525

26-
await initializeDbConnection();
26+
const db = await initializeDbConnection();
2727
const users = await getUsersByEmail(email);
2828

2929
let userId: string;
@@ -47,10 +47,11 @@ import { initializeDbConnection } from '../api/src/db/database';
4747
return process.exit(1);
4848
}
4949

50-
updateUserMetadata(userId!, {
50+
await updateUserMetadata(userId!, {
5151
subscription_status: 'trialing',
5252
subscription_sku: 'pro-monthly',
5353
subscription_expiry: Date.now() + duration.asMilliseconds(),
5454
subscription_quantity: 1
5555
});
56+
await closeDatabase(db);
5657
})();

scripts/cancel-account.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!./node_modules/.bin/tsx
22

33
import { getUsersByEmail, updateUserMetadata } from '../api/src/user-data-facade';
4-
import { initializeDbConnection } from '../api/src/db/database';
4+
import { initializeDbConnection, closeDatabase } from '../api/src/db/database';
55

66
// Cancel an account - closing the subscription and setting the expiry date to
77
// now. This immediately ends any active subscription, useful for refunds or
@@ -13,7 +13,7 @@ import { initializeDbConnection } from '../api/src/db/database';
1313
const email = process.argv[2];
1414
console.log(`Cancelling account for ${email}`);
1515

16-
await initializeDbConnection();
16+
const db = await initializeDbConnection();
1717
const users = await getUsersByEmail(email);
1818

1919
if (users.length !== 1) {
@@ -27,4 +27,5 @@ import { initializeDbConnection } from '../api/src/db/database';
2727
subscription_status: 'deleted',
2828
subscription_expiry: Date.now()
2929
});
30+
await closeDatabase(db);
3031
})();

0 commit comments

Comments
 (0)