-- Migration 128: Gesellschafterliste Template (§ 40 GmbHG)
-- Pflichtdokument fuer Handelsregister-Anmeldung und bei jeder Aenderung der Gesellschafterstruktur
-- Skalierbar fuer 1 bis N Gesellschafter (Tabellen-Befuellung via GESELLSCHAFTER_TABELLE)
-- Optionale Bloecke: HAS_VERANDERUNGEN, HAS_NOTARY_LIST, MULTI_SIGNATORY

INSERT INTO compliance_legal_templates (
    id, tenant_id, document_type, title, description, content,
    placeholders, language, jurisdiction,
    license_id, license_name, source_name,
    attribution_required, is_complete_document, version, status,
    created_at, updated_at
) SELECT
    gen_random_uuid(),
    '9282a473-5c95-4b3a-bf78-0ecc0ec71d3e',
    'gesellschafterliste',
    'Gesellschafterliste (§ 40 GmbHG)',
    'Pflichtdokument einer deutschen GmbH/UG nach § 40 GmbHG. Wird zum Handelsregister eingereicht und bei jeder Aenderung (Anteilsuebertragung, Einziehung, Teilung, Zusammenlegung) aktualisiert. Skalierbar fuer beliebige Anzahl Gesellschafter via Tabellen-Platzhalter. Optionale Bloecke fuer notariell bestaetigte Listen und Aenderungs-Hinweise.',
    $template$
# Gesellschafterliste

der **{{COMPANY_NAME}}**

mit Sitz in {{COMPANY_SEAT}}

eingetragen im Handelsregister des Amtsgerichts {{COMPANY_REGISTRY_COURT}} unter **HRB {{HRB_NUMBER}}**

---

## Dokumentenkontrolle

| Feld | Wert |
|---|---|
| Dokument | Gesellschafterliste nach § 40 GmbHG |
| Stand | {{LIST_DATE}} |
| Aufgestellt von | {{LIST_AUTHOR}} ({{LIST_AUTHOR_ROLE}}) |
| Anlass | {{LIST_REASON}} |
| Version | {{DOCUMENT_VERSION}} |

---

## Gesellschafter und Geschäftsanteile

| Lfd. Nr. | Name / Firma | Geburtsdatum / Sitz | Anschrift | Geschäftsanteil Nr. | Nennbetrag (EUR) | Anteil am Stammkapital (%) |
|---:|---|---|---|---:|---:|---:|
{{GESELLSCHAFTER_TABELLE}}

**Stammkapital gesamt: {{STAMMKAPITAL_EUR}} EUR**

---

## Erklärung des Geschäftsführers

Ich/Wir, die Unterzeichnenden, als Geschäftsführer der {{COMPANY_NAME}} versichere/n, dass die vorstehende Liste den tatsächlichen Verhältnissen der Geschäftsanteile entspricht und dass alle Eintragungen vollständig und richtig sind (§ 40 Abs. 1 GmbHG).

{{#IF HAS_VERANDERUNGEN}}
## Veränderungen seit der letzten Liste

{{VERANDERUNGEN_BESCHREIBUNG}}

Grundlage: {{VERANDERUNG_GRUNDLAGE}} (z. B. notarielle Urkunde des Notars {{NOTARY_NAME}} vom {{NOTARIAL_DATE}}, URNr. {{NOTARY_URNR}})
{{/IF}}

{{#IF HAS_NOTARY_LIST}}
## Bestätigung durch Notar

Diese Liste wurde gemäß § 40 Abs. 2 GmbHG durch den unterzeichnenden Notar erstellt.

**Notar:** {{NOTARY_NAME}}
**Anschrift:** {{NOTARY_ADDRESS}}
**URNr.:** {{NOTARY_URNR}}
**Datum:** {{NOTARIAL_DATE}}
{{/IF}}

---

## Hinweise

(1) Diese Gesellschafterliste wird gemäß § 40 GmbHG zum Handelsregister eingereicht. Maßgeblich für das Verhältnis zur Gesellschaft ist die jeweils aktuell zum Handelsregister aufgenommene Liste (§ 16 GmbHG).

(2) Jede Veränderung in der Person der Gesellschafter oder im Umfang ihrer Geschäftsanteile (Übertragung, Einziehung, Teilung, Zusammenlegung) ist durch unverzüglich aktualisierte Liste anzuzeigen.

(3) Erwerber von Geschäftsanteilen gelten erst dann als Gesellschafter, wenn sie in die im Handelsregister aufgenommene Gesellschafterliste eingetragen sind.

---

**{{COMPANY_SEAT}}, {{LIST_DATE}}**

___________________________
{{SIGNATORY_NAME}}
{{SIGNATORY_ROLE}}

{{#IF MULTI_SIGNATORY}}
___________________________
{{SIGNATORY_2_NAME}}
{{SIGNATORY_2_ROLE}}
{{/IF}}
$template$,
    '["COMPANY_NAME","COMPANY_SEAT","COMPANY_REGISTRY_COURT","HRB_NUMBER","LIST_DATE","LIST_AUTHOR","LIST_AUTHOR_ROLE","LIST_REASON","DOCUMENT_VERSION","GESELLSCHAFTER_TABELLE","STAMMKAPITAL_EUR","HAS_VERANDERUNGEN","VERANDERUNGEN_BESCHREIBUNG","VERANDERUNG_GRUNDLAGE","HAS_NOTARY_LIST","NOTARY_NAME","NOTARY_ADDRESS","NOTARY_URNR","NOTARIAL_DATE","SIGNATORY_NAME","SIGNATORY_ROLE","MULTI_SIGNATORY","SIGNATORY_2_NAME","SIGNATORY_2_ROLE"]'::jsonb,
    'de','DE','mit','MIT License','BreakPilot Compliance',false,true,'1.0.0','published',NOW(),NOW()
;
SELECT document_type, title, LENGTH(content) AS content_chars FROM compliance_legal_templates WHERE document_type = 'gesellschafterliste' ORDER BY created_at DESC LIMIT 1;
