| 36 | |
| 37 | |
| 38 | def create_body(model: Table) -> str: |
| 39 | body: List[str] = [] |
| 40 | body.extend(indent(DefaultSQLRenderer.render(c), " ") for c in model.columns) |
| 41 | body.extend(indent(DefaultSQLRenderer.render(i), " ") for i in model.indexes if i.pk) |
| 42 | body.extend(indent(DefaultSQLRenderer.render(r), " ") for r in get_inline_references_for_sql(model)) |
| 43 | |
| 44 | if model._has_composite_pk(): |
| 45 | body.append( |
| 46 | " PRIMARY KEY (" |
| 47 | + ', '.join(f'"{c.name}"' for c in model.columns if c.pk) |
| 48 | + ')') |
| 49 | |
| 50 | return ',\n'.join(body) |
| 51 | |
| 52 | |
| 53 | def create_components(model: Table) -> str: |