From 1e240e7531b2368161e2650a990ac4fa89bd254f Mon Sep 17 00:00:00 2001 From: groot Date: Fri, 25 Jul 2025 04:24:23 +0000 Subject: [PATCH] =?UTF-8?q?sqlite-Datenbank=20bearbeiten=20hinzugef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqlite-Datenbank bearbeiten.-.md | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 sqlite-Datenbank bearbeiten.-.md diff --git a/sqlite-Datenbank bearbeiten.-.md b/sqlite-Datenbank bearbeiten.-.md new file mode 100644 index 0000000..63bfb65 --- /dev/null +++ b/sqlite-Datenbank bearbeiten.-.md @@ -0,0 +1,75 @@ +# 🛠️ SQLite: `created_at`-Feld in Alpine Docker-Umgebung korrigieren + +In dieser Anleitung wird beschrieben, wie du fehlende oder fehlerhafte `created_at`-Felder in einer SQLite-Datenbank korrigierst – direkt im Docker-Container auf Alpine-Basis. + +--- + +## 📁 1. Datenbankpfad identifizieren + +Je nach Betriebsmodus deines Projekts liegt die Datenbank: + +- **Produktiv:** `/data/data.db` +- **Entwicklung:** `./data.db` + +--- + +## 🔧 2. SQLite im Alpine-Container verwenden + +### Option A – SQLite im bestehenden Container installieren + +Falls dein Container kein `sqlite3` enthält, kannst du es temporär installieren: + +```sh +apk add sqlite +``` + +> Hinweis: Das ist flüchtig – bei Container-Neustart erneut nötig, außer du baust es ins Image ein. + +--- + +### Option B – SQLite über separaten Docker-Container nutzen + +```sh +docker run --rm -it -v /absoluter/pfad/zur/db:/data nouchka/sqlite3 /bin/sh +``` + +Dann im Container: + +```sh +sqlite3 /data/data.db +``` + +--- + +## 🔍 3. Ungültige `created_at`-Einträge anzeigen + +```sql +SELECT id, created_at FROM eintraege WHERE created_at IS NULL OR created_at = ''; +``` + +--- + +## 🛠️ 4. Felder korrigieren + +### Manuell pro ID: + +```sql +UPDATE eintraege SET created_at = '2025-07-25 12:00:00' WHERE id = 5; +``` + +### Oder automatisch für alle leeren Werte: + +```sql +UPDATE eintraege +SET created_at = datetime('now') +WHERE created_at IS NULL OR created_at = ''; +``` + +--- + +## 💾 5. Speichern & Beenden + +```sql +.quit +``` +