DB Fix
This commit is contained in:
@@ -565,7 +565,11 @@ async function initDatabase({ allowRecovery = true } = {}) {
|
||||
|
||||
async function seedFromSchemaFile(db) {
|
||||
const schemaSql = fs.readFileSync(schemaFilePath, 'utf-8');
|
||||
const statements = schemaSql
|
||||
// Kommentarzeilen vor dem Split entfernen, damit der erste INSERT-Block nicht
|
||||
// mit vorangehenden Kommentaren in einem Chunk landet und durch den
|
||||
// /^INSERT\b/-Filter herausfällt.
|
||||
const strippedSql = schemaSql.replace(/^--[^\n]*$/gm, '');
|
||||
const statements = strippedSql
|
||||
.split(/;\s*\n/)
|
||||
.map((s) => s.trim())
|
||||
.filter((s) => /^INSERT\b/i.test(s));
|
||||
|
||||
@@ -395,6 +395,9 @@ if [[ -d "$INSTALL_DIR/.git" ]]; then
|
||||
cp -a "$INSTALL_DIR/backend/data" "$DATA_BACKUP"
|
||||
info "Datenbank gesichert nach: $DATA_BACKUP"
|
||||
fi
|
||||
# safe.directory nötig wenn das Verzeichnis einem anderen User gehört
|
||||
# (z.B. ripster-Serviceuser nach erstem Install)
|
||||
git config --global --add safe.directory "$INSTALL_DIR" 2>/dev/null || true
|
||||
git -C "$INSTALL_DIR" fetch --quiet origin
|
||||
git -C "$INSTALL_DIR" checkout --quiet "$GIT_BRANCH"
|
||||
git -C "$INSTALL_DIR" reset --hard "origin/$GIT_BRANCH"
|
||||
|
||||
Reference in New Issue
Block a user