TattooMate 2.0.0.0 – Body Modification & große technische Migration
TattooMate 2.0.0.0 ist da!
Mit Version 2.0.0.0 erreicht TattooMate einen neuen Meilenstein – sowohl funktional als auch technisch. Der Versionssprung von 1.x auf 2.0.0.0 ist dabei kein Zufall, sondern ein bewusstes Signal: diese Version bringt grundlegende Änderungen mit sich, die das Fundament für alles Weitere legen.
✨ Neu: Body Modification Formular
Das Body Modification Formular ist die größte funktionale Neuerung in dieser Version. Studios, die neben Tattoos und Piercings auch Body Modifications wie Implantate, Brandings, Scarifications oder Zungenspaltungen anbieten, haben ab sofort ein vollständiges digitales Einverständnisformular zur Verfügung.
Das Formular deckt alle relevanten medizinischen und rechtlichen Anforderungen ab:
- Persönliche Daten und Art der Modifikation
- Vollständige Gesundheitsanamnese inkl. Allergien, Medikamente, Vorerkrankungen
- Abfrage zu lokaler Betäubung und möglichen Vorerfahrungen
- Einverständniserklärungen zu Risiken, Nachsorge und Datenschutz
- Digitale Unterschrift des Kunden sowie bei Minderjährigen der Eltern
- Automatische PDF-Generierung nach dem Absenden
- Ausweis-Upload (Vorder- und Rückseite) für Kunden und Erziehungsberechtigte
Im Admin-Bereich steht eine vollständige Verwaltungsansicht zur Verfügung – inklusive Statusverwaltung, Künstlerzuweisung, Notizen und der Möglichkeit eine Behandlung als verweigert zu markieren.
💰 Preishinweis
Das Body Modification Modul ist in der aktuellen Version bereits vollständig nutzbar. Die Lizenzpreise für dieses Modul werden in Kürze bekannt gegeben. Bestehende Kunden werden rechtzeitig informiert.
🔧 Technische Migration: Prisma 7
Unter der Haube wurde in dieser Version eine umfangreiche technische Migration durchgeführt. TattooMate nutzt Prisma als Datenbankschnittstelle – der Sprung von Version 6 auf Version 7 bringt einige grundlegende Änderungen mit sich.
Der wichtigste Unterschied: Prisma 7 setzt auf ein sogenanntes Driver Adapter Modell. Anstatt die Datenbankverbindung intern über eine Rust-basierte Engine zu verwalten, wird nun ein nativer JavaScript-Treiber verwendet – in unserem Fall @prisma/adapter-mariadb für MySQL/MariaDB Datenbanken. Das macht die Verbindung schlanker, transparenter und besser wartbar.
Außerdem wird der generierte Prisma Client nun lokal im Projekt unter prisma/generated/ abgelegt, was die Kontrolle über den generierten Code verbessert.
Für den Betrieb auf den Kundenservern ändert sich nichts – das Update-Script erkennt Schema-Änderungen automatisch und wendet diese per prisma db push an.
📦 Warum der Sprung auf 2.0.0.0?
TattooMate folgt einem klaren Versionierungsschema:
- Major (x.0.0.0) – Node.js Upgrade oder grundlegende technische Migrationen
- Minor (x.x.0.0) – neue Module oder größere Features
- Patch (x.x.x.0) – kleinere Features und Erweiterungen
- Build (x.x.x.x) – Bugfixes und optische Anpassungen
Da diese Version sowohl ein neues Hauptmodul (BodyMod) als auch eine grundlegende technische Migration (Prisma 7) enthält, war der Sprung auf 2.0.0.0 die konsequente Entscheidung.
🔄 Weitere Verbesserungen
- Diverse optische Anpassungen und UI-Verbesserungen
- Aktualisierung mehrerer Abhängigkeiten (@react-pdf/renderer, sass, eslint-config-next, typescript-eslint)
- Next.js Update auf 16.2.2
Das Update steht ab sofort für alle Installationen bereit.