(model: Reference)
| 46 | |
| 47 | |
| 48 | def generate_many_to_many_sql(model: Reference) -> str: |
| 49 | join_table = model.join_table |
| 50 | table_sql = join_table.sql # type: ignore |
| 51 | |
| 52 | n = len(model.col1) |
| 53 | ref1_sql = generate_not_inline_sql(model, join_table.columns[:n], model.col1) # type: ignore |
| 54 | ref2_sql = generate_not_inline_sql(model, join_table.columns[n:], model.col2) # type: ignore |
| 55 | |
| 56 | result = '\n\n'.join((table_sql, ref1_sql, ref2_sql)) |
| 57 | return result.format(c='') |
| 58 | |
| 59 | |
| 60 | @DefaultSQLRenderer.renderer_for(Reference) |