MCPcopy
hub / github.com/django/django / _create_fk_sql

Method _create_fk_sql

django/db/backends/base/schema.py:1757–1777  ·  view source on GitHub ↗
(self, model, field, suffix)

Source from the content-addressed store, hash-verified

1755 }
1756
1757 def _create_fk_sql(self, model, field, suffix):
1758 table = Table(model._meta.db_table, self.quote_name)
1759 name = self._fk_constraint_name(model, field, suffix)
1760 column = Columns(model._meta.db_table, [field.column], self.quote_name)
1761 to_table = Table(field.target_field.model._meta.db_table, self.quote_name)
1762 to_column = Columns(
1763 field.target_field.model._meta.db_table,
1764 [field.target_field.column],
1765 self.quote_name,
1766 )
1767 deferrable = self.connection.ops.deferrable_sql()
1768 return Statement(
1769 self.sql_create_fk,
1770 table=table,
1771 name=name,
1772 column=column,
1773 to_table=to_table,
1774 to_column=to_column,
1775 deferrable=deferrable,
1776 on_delete_db=self._create_on_delete_sql(model, field),
1777 )
1778
1779 def _fk_constraint_name(self, model, field, suffix):
1780 def create_fk_name(*args, **kwargs):

Callers 4

table_sqlMethod · 0.95
add_fieldMethod · 0.95
_alter_fieldMethod · 0.95

Calls 6

_fk_constraint_nameMethod · 0.95
_create_on_delete_sqlMethod · 0.95
TableClass · 0.90
ColumnsClass · 0.90
StatementClass · 0.90
deferrable_sqlMethod · 0.45

Tested by

no test coverage detected