diff --git a/dist/data/app-data.d.ts b/dist/data/app-data.d.ts index e7f40bd..c87945c 100644 --- a/dist/data/app-data.d.ts +++ b/dist/data/app-data.d.ts @@ -1,4 +1,5 @@ export declare const AppData: { readonly ConfigFileName: "bun-sqlite.config.ts"; readonly MaxBackups: 10; + readonly DefaultBackupDirName: ".backups"; }; diff --git a/dist/data/app-data.js b/dist/data/app-data.js index 6d60073..5045044 100644 --- a/dist/data/app-data.js +++ b/dist/data/app-data.js @@ -1,4 +1,5 @@ export const AppData = { ConfigFileName: "bun-sqlite.config.ts", MaxBackups: 10, + DefaultBackupDirName: ".backups", }; diff --git a/dist/functions/init.js b/dist/functions/init.js index ea6dedd..4635e0b 100644 --- a/dist/functions/init.js +++ b/dist/functions/init.js @@ -22,10 +22,6 @@ export default async function init() { console.error(`\`db_schema_file_name\` is required in your config`); process.exit(1); } - if (!Config.db_backup_dir) { - console.error(`\`db_backup_dir\` is required in your config`); - process.exit(1); - } let db_dir = ROOT_DIR; if (Config.db_dir) { db_dir = path.resolve(ROOT_DIR, Config.db_dir); @@ -36,7 +32,8 @@ export default async function init() { const DBSchemaFilePath = path.join(db_dir, Config.db_schema_file_name); const DbSchemaImport = await import(DBSchemaFilePath); const DbSchema = DbSchemaImport["default"]; - const BackupDir = path.resolve(db_dir, Config.db_backup_dir); + const backup_dir = Config.db_backup_dir || AppData["DefaultBackupDirName"]; + const BackupDir = path.resolve(db_dir, backup_dir); if (!fs.existsSync(BackupDir)) { fs.mkdirSync(BackupDir, { recursive: true }); } diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index 2dfecc6..732fe9f 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -994,9 +994,9 @@ export type BunSQLiteConfig = { */ db_schema_file_name: string; /** - * The Directory for backups + * The Directory for backups. Relative to db_dir. */ - db_backup_dir: string; + db_backup_dir?: string; max_backups?: number; /** * The Root Directory for the DB file and schema diff --git a/package.json b/package.json index 8bb98a6..51cf70b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@moduletrace/bun-sqlite", - "version": "1.0.1", + "version": "1.0.2", "description": "SQLite manager for Bun", "author": "Benjamin Toby", "main": "dist/index.js", diff --git a/src/data/app-data.ts b/src/data/app-data.ts index 537fe00..63108af 100644 --- a/src/data/app-data.ts +++ b/src/data/app-data.ts @@ -1,4 +1,5 @@ export const AppData = { ConfigFileName: "bun-sqlite.config.ts", MaxBackups: 10, + DefaultBackupDirName: ".backups", } as const; diff --git a/src/functions/init.ts b/src/functions/init.ts index aebd739..7c61093 100644 --- a/src/functions/init.ts +++ b/src/functions/init.ts @@ -37,11 +37,6 @@ export default async function init(): Promise { process.exit(1); } - if (!Config.db_backup_dir) { - console.error(`\`db_backup_dir\` is required in your config`); - process.exit(1); - } - let db_dir = ROOT_DIR; if (Config.db_dir) { @@ -58,7 +53,10 @@ export default async function init(): Promise { "default" ] as BUN_SQLITE_DatabaseSchemaType; - const BackupDir = path.resolve(db_dir, Config.db_backup_dir); + const backup_dir = + Config.db_backup_dir || AppData["DefaultBackupDirName"]; + + const BackupDir = path.resolve(db_dir, backup_dir); if (!fs.existsSync(BackupDir)) { fs.mkdirSync(BackupDir, { recursive: true }); } diff --git a/src/types/index.ts b/src/types/index.ts index 1f3f00c..e194abb 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1149,9 +1149,9 @@ export type BunSQLiteConfig = { */ db_schema_file_name: string; /** - * The Directory for backups + * The Directory for backups. Relative to db_dir. */ - db_backup_dir: string; + db_backup_dir?: string; max_backups?: number; /** * The Root Directory for the DB file and schema