from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [("procurements", "0011_invoice_payment_dual_control")]
    operations = [
        migrations.CreateModel(
            name="ProcurementPolicy",
            fields=[
                ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
                ("direct_purchase_limit", models.DecimalField(decimal_places=2, default=1000000, max_digits=18)),
                ("formal_sourcing_limit", models.DecimalField(decimal_places=2, default=50000000, max_digits=18)),
                ("minimum_quotes", models.PositiveSmallIntegerField(default=3)),
                ("price_tolerance_percent", models.DecimalField(decimal_places=3, default=0, max_digits=6)),
                ("quantity_tolerance_percent", models.DecimalField(decimal_places=3, default=0, max_digits=6)),
                ("tax_tolerance_amount", models.DecimalField(decimal_places=2, default=0, max_digits=18)),
                ("updated_at", models.DateTimeField(auto_now=True)),
            ], options={"db_table": "procurement_policy"},
        ),
        migrations.AddField(model_name="requisition", name="procurement_method", field=models.CharField(blank=True, choices=[("direct_purchase", "Direct Purchase"), ("three_quotes", "Three Quotations"), ("formal_rfq", "Formal RFQ/RFP"), ("single_source", "Single Source"), ("emergency", "Emergency")], max_length=30)),
        migrations.AddField(model_name="requisition", name="exception_justification", field=models.TextField(blank=True)),
    ]
