From 78e0157ab7ff3322c48bafa596541006ab5cc499 Mon Sep 17 00:00:00 2001 From: team3 Date: Tue, 6 Oct 2026 18:16:38 +0200 Subject: [PATCH] update --- db-anpassen | 31 +++++++++++++++++++++++++++++++ start-projekt | 9 +++++++++ 2 files changed, 40 insertions(+) create mode 100755 db-anpassen diff --git a/db-anpassen b/db-anpassen new file mode 100755 index 0000000..9025d18 --- /dev/null +++ b/db-anpassen @@ -0,0 +1,31 @@ +#!/bin/bash +# Usage: db-anpassen +# Macht eine frisch importierte DB lokal nutzbar: +# Kunden-Mails bereinigen, Admin team3 anlegen, Mailversand auf Mailpit. +set -euo pipefail + +cd "$1" + +echo "Kunden-Mails bereinigen" +ddev mysql -e "UPDATE customer SET email = CONCAT('test+customer-', customer_number, '@mitho-media.de');" + +echo "Admin team3" +if [ -n "$(ddev mysql -N -e "SELECT 1 FROM user WHERE username = 'team3';")" ]; then + ddev exec bin/console user:change-password team3 --password='aisool8sahjaeThaiDie' +else + ddev exec bin/console user:create team3 --admin --password='aisool8sahjaeThaiDie' \ + --email='team3@mitho-media.de' --firstName='Team3' --lastName='Team3' +fi + +echo "Mailversand auf Mailpit" +ddev exec bin/console system:config:set core.mailerSettings.emailAgent smtp +ddev exec bin/console system:config:set core.mailerSettings.host 127.0.0.1 +ddev exec bin/console system:config:set core.mailerSettings.port 1025 --json +ddev exec bin/console system:config:set core.mailerSettings.encryption null --json +ddev exec bin/console system:config:set core.mailerSettings.username null --json +ddev exec bin/console system:config:set core.mailerSettings.password null --json + +ddev exec bin/console cache:clear + +echo +echo "Fertig." diff --git a/start-projekt b/start-projekt index cfeb26f..cf1b415 100755 --- a/start-projekt +++ b/start-projekt @@ -60,6 +60,7 @@ class Panel(Gtk.Window): ("Ticketdaten abrufen", self.ticketdaten), ("Projekt setup", self.projekt_setup), ("Terminal starten", self.terminal_starten), + ("DB anpassen", self.db_anpassen), ): knopf = Gtk.Button(label=beschriftung) knopf.connect("clicked", aktion) @@ -107,6 +108,14 @@ class Panel(Gtk.Window): prompt = CLAUDE_PROMPT.format(nr=nr) im_terminal(f"claude {shlex.quote(prompt)}", arbeitsverzeichnis=ziel) + def db_anpassen(self, _knopf): + referenz = self.referenz.get_active_text() or "" + pfad = os.path.join(ARBEIT, referenz) + if not os.path.isdir(os.path.join(pfad, ".ddev")): + self.fehler(f"Kein ddev-Projekt: {pfad}") + return + im_terminal(f"{shlex.quote(DIR + '/db-anpassen')} {shlex.quote(pfad)}") + panel = Panel() panel.show_all()