from django.db import migrations, models
import django.db.models.query_utils


class Migration(migrations.Migration):

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

    operations = [
        migrations.AddConstraint(
            model_name='ledgerentry',
            constraint=models.CheckConstraint(
                check=django.db.models.query_utils.Q(('debit__gte', 0), ('credit__gte', 0)),
                name='ledger_entry_amounts_non_negative',
            ),
        ),
        migrations.AddConstraint(
            model_name='ledgerentry',
            constraint=models.CheckConstraint(
                check=django.db.models.query_utils.Q(
                    django.db.models.query_utils.Q(('debit__gt', 0), ('credit', 0)),
                    django.db.models.query_utils.Q(('debit', 0), ('credit__gt', 0)),
                    _connector='OR',
                ),
                name='ledger_entry_exactly_one_side',
            ),
        ),
    ]
