Return all references in the database where this table is on the left side of SQL reference definition.
(model: Table)
| 10 | |
| 11 | |
| 12 | def get_references_for_sql(model: Table) -> List[Reference]: |
| 13 | """ |
| 14 | Return all references in the database where this table is on the left side of SQL |
| 15 | reference definition. |
| 16 | """ |
| 17 | if not model.database: |
| 18 | raise UnknownDatabaseError(f'Database for the table {model} is not set') |
| 19 | result = [] |
| 20 | for ref in model.database.refs: |
| 21 | if (ref.type in (MANY_TO_ONE, ONE_TO_ONE)) and\ |
| 22 | (ref.table1 == model): |
| 23 | result.append(ref) |
| 24 | elif (ref.type == ONE_TO_MANY) and (ref.table2 == model): |
| 25 | result.append(ref) |
| 26 | return result |
| 27 | |
| 28 | |
| 29 | def get_inline_references_for_sql(model: Table) -> List[Reference]: |