﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
35962	Migration crashes when attempting to remove constraint on already removed foreign key	Jacob Walls	wookkl	"Same issue as #34333, just for `RemoveField` & `RemoveConstraint` instead of `AddField` and `AddConstraint`.

Reproduction:
Repeat steps 1-4 of #34333.
5. Restore models.py to step 1 and make a third migration.

Migration will look like:
{{{#!python
# Generated by Django 5.2.dev20241129120448 on 2024-12-01 20:41

from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        (""other"", ""0002_category_model_category_and_more""),
    ]

    operations = [
        migrations.RemoveField(
            model_name=""model"",
            name=""category"",
        ),
        migrations.RemoveConstraint(
            model_name=""model"",
            name=""unique_category_for_date"",
        ),
        migrations.DeleteModel(
            name=""Category"",
        ),
    ]
}}}

And will crash as follows:
{{{#!python
django.db.utils.ProgrammingError: constraint ""unique_category_for_date"" of relation ""other_model"" does not exist
}}}

Succeeds if the `RemoveConstraint` and `RemoveField` are manually reordered.
Tested on Postgres 16."	Bug	closed	Migrations	dev	Normal	fixed			Ready for checkin	1	0	0	0	0	0
