"""RealEstateUnit.REUID im Modellzustand auf PositiveIntegerField ziehen.

Die Spalte ``real_estate_units.REUID`` ist in der Datenbank bereits
``int unsigned`` -- die Tabelle stammt aus dem Laravel-Altsystem und wurde per
``migrate --fake-initial`` uebernommen (siehe Migrations2django.md). Das Modell
hat sie bisher nur falsch als signed ``IntegerField`` beschrieben.

Diese Migration aendert deshalb AUSSCHLIESSLICH Djangos Zustand und erzeugt
kein SQL (``SeparateDatabaseAndState`` mit leeren ``database_operations``):

* Ein ``MODIFY REUID`` waere ohnehin ein No-op -- der Typ stimmt schon.
* Es waere aber kein harmloser: REUID ist Primaerschluessel und wird von
  ``reu_miet_v_s.REUID`` per Fremdschluessel referenziert. MySQL laesst das
  Aendern einer solchen Spalte nicht ohne Weiteres zu.

Noetig ist der Zustandswechsel trotzdem: neue Fremdschluessel auf diese
Spalte (``reu_eigentuemer.REUID``) leiten ihren Spaltentyp aus dem Modell ab.
Solange dort ``IntegerField`` stand, waere die FK-Spalte signed geworden und
MySQL haette den Fremdschluessel mit Fehler 3780 abgelehnt
("Referencing column and referenced column ... are incompatible").
"""
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('app_real_estate', '0001_initial'),
    ]

    operations = [
        migrations.SeparateDatabaseAndState(
            state_operations=[
                migrations.AlterField(
                    model_name='realestateunit',
                    name='REUID',
                    field=models.PositiveIntegerField(primary_key=True, serialize=False),
                ),
            ],
            database_operations=[],
        ),
    ]
