code: def test_add_fk_colkeys(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("other_id_1", String(10)),
          Column("other_id_2", String(10)),
      )
  
      Table(
          "some_table",
          m2,
          Column("id_1", String(10), key="tid1", primary_key=True),
          Column("id_2", String(10), key="tid2", primary_key=True),
      )
  
      Table(
          "user",
          m2,
          Column("id", Integer, primary_key=True),
          Column("other_id_1", String(10), key="oid1"),
          Column("other_id_2", String(10), key="oid2"),
          ForeignKeyConstraint(
              ["oid1", "oid2"],
              ["some_table.tid1", "some_table.tid2"],
              name="fk_test_name",
          ),
      )
  
      diffs = self._fixture(m1, m2)
  
      self._assert_fk_diff(
          diffs[0],
          "add_fk",
          "user",
          ["other_id_1", "other_id_2"],
          "some_table",
          ["id_1", "id_2"],
          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 8 for calling the AutogenerateForeignKeysTest obj's underlying member method code with example usage: obj.test_add_fk_colkeys() without return types