code: def test_remove_composite_fk(self):
      m1 = MetaData()
      m2 = MetaData()
  
      Table(
          "some_table",
          m1,
          Column("id_1", String(10), primary_key=True),
          Column("id_2", String(10), primary_key=True),
      )
  
      Table(
          "user",
          m1,
          Column("id", Integer, primary_key=True),
          Column("name", String(50), nullable=False),
          Column("a1", String(10), server_default="x"),
          Column("other_id_1", String(10)),
          Column("other_id_2", String(10)),
          ForeignKeyConstraint(
              ["other_id_1", "other_id_2"],
              ["some_table.id_1", "some_table.id_2"],
              name="fk_test_name",
          ),
      )
  
      Table(
          "some_table",
          m2,
          Column("id_1", String(10), primary_key=True),
          Column("id_2", String(10), primary_key=True),
      )
  
      Table(
          "user",
          m2,
          Column("id", Integer, primary_key=True),
          Column("name", String(50), nullable=False),
          Column("a1", String(10), server_default="x"),
          Column("other_id_1", String(10)),
          Column("other_id_2", String(10)),
      )
  
      diffs = self._fixture(m1, m2)
  
      self._assert_fk_diff(
          diffs[0],
          "remove_fk",
          "user",
          ["other_id_1", "other_id_2"],
          "some_table",
          ["id_1", "id_2"],
          conditional_name="fk_test_name",
      )
  
imports: from sqlalchemy import Column
  from sqlalchemy import ForeignKeyConstraint
  from sqlalchemy import Integer
  from sqlalchemy import MetaData
  from sqlalchemy import String
  from sqlalchemy import Table
  from ._autogen_fixtures import AutogenFixtureTest
  from ...testing import combinations
  from ...testing import config
  from ...testing import eq_
  from ...testing import mock
  from ...testing import TestBase
label_desc: Use image node_id 7 for calling the AutogenerateForeignKeysTest obj's underlying member method code with example usage: obj.test_remove_composite_fk() without return types