Browse Source

DB-Verzeichnis

hmt 4 years ago
parent
commit
6a4644785b
3 changed files with 25 additions and 2 deletions
  1. 21 1
      src/components/Einstellungen.svelte
  2. 1 1
      src/database.js
  3. 3 0
      src/main.js

+ 21 - 1
src/components/Einstellungen.svelte

@@ -8,7 +8,8 @@
     datensatz_medien = "",
     datensatz_sonstige = { nichtschueler: 1, memo: "" },
     datensatz_block_sonstige = "",
-    warten;
+    warten,
+    show_restart;
 
   const update_sonstige = () => {
     try {
@@ -319,3 +320,22 @@
     </p>
   </div>
 </div>
+<div class="box">
+  <h3 class="title">Sonstige Einstellungen</h3>
+    <div class="field">
+      <p class="control">
+        <label class="label"
+          >Datenbank-Verzeichnis
+          <input
+            class="input"
+            type="text"
+            bind:value={$configData.db_verzeichnis}
+            on:blur={_=>show_restart = true}
+          />
+        </label>
+      </p>
+    </div>
+    {#if show_restart}
+      Bangbib bitte neu starten, um die neue Datenbank einzulesen.
+    {/if}
+  </div>

+ 1 - 1
src/database.js

@@ -11,7 +11,7 @@ function isDev() {
 }
 
 export async function db_check() {
-  const db_file = join(get(configData).user_data, "datenbank.sqlite");
+  const db_file = get(configData).db_verzeichnis;
   const cwd = isDev() ? join(__dirname, '..', 'src') : process.resourcesPath
   const ley_opts = { config: { database: db_file }, cwd, dir: "migrations" };
   try {

+ 3 - 0
src/main.js

@@ -21,6 +21,9 @@ const configData = new Store({
   }
 });
 
+if (!configData.get('db_verzeichnis')) {
+  configData.set('db_verzeichnis', join(configData.get('user_data'), "datenbank.sqlite"))
+}
 if (!configData.get('pdf_verzeichnis')) {
   configData.set('pdf_verzeichnis', join(app.getPath('documents'), app.getName(), 'Kurslisten'))
 }