Update src/backup.ts
Browse files- src/backup.ts +2 -5
src/backup.ts
CHANGED
|
@@ -26,10 +26,7 @@ export type BackupResult = BackupDisabled | BackupSuccess | BackupFailure;
|
|
| 26 |
|
| 27 |
const REMOTE = process.env.RCLONE_BACKUP_REMOTE || '';
|
| 28 |
const TIMEOUT_MS = Number(process.env.RCLONE_BACKUP_TIMEOUT_MS || 120_000);
|
| 29 |
-
|
| 30 |
-
function timestampFileName(): string {
|
| 31 |
-
return `promptlib-${new Date().toISOString().replace(/[:.]/g, '-')}.sqlite`;
|
| 32 |
-
}
|
| 33 |
|
| 34 |
function joinRcloneTarget(remote: string, fileName: string): string {
|
| 35 |
if (remote.endsWith(':') || remote.endsWith('/')) return `${remote}${fileName}`;
|
|
@@ -84,7 +81,7 @@ export async function backupDatabaseToRclone(): Promise<BackupResult> {
|
|
| 84 |
}
|
| 85 |
|
| 86 |
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'promptlib-backup-'));
|
| 87 |
-
const fileName =
|
| 88 |
const snapshot = path.join(tmpDir, fileName);
|
| 89 |
const target = joinRcloneTarget(REMOTE, fileName);
|
| 90 |
|
|
|
|
| 26 |
|
| 27 |
const REMOTE = process.env.RCLONE_BACKUP_REMOTE || '';
|
| 28 |
const TIMEOUT_MS = Number(process.env.RCLONE_BACKUP_TIMEOUT_MS || 120_000);
|
| 29 |
+
const BACKUP_FILE = 'promptlib-latest.sqlite';
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
function joinRcloneTarget(remote: string, fileName: string): string {
|
| 32 |
if (remote.endsWith(':') || remote.endsWith('/')) return `${remote}${fileName}`;
|
|
|
|
| 81 |
}
|
| 82 |
|
| 83 |
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'promptlib-backup-'));
|
| 84 |
+
const fileName = BACKUP_FILE;
|
| 85 |
const snapshot = path.join(tmpDir, fileName);
|
| 86 |
const target = joinRcloneTarget(REMOTE, fileName);
|
| 87 |
|