(model: Index, keys: str)
| 21 | |
| 22 | |
| 23 | def create_components(model: Index, keys: str) -> str: |
| 24 | components = [] |
| 25 | if model.comment: |
| 26 | components.append(comment_to_sql(model.comment)) |
| 27 | |
| 28 | components.append('CREATE ') |
| 29 | |
| 30 | if model.unique: |
| 31 | components.append('UNIQUE ') |
| 32 | |
| 33 | components.append('INDEX ') |
| 34 | |
| 35 | if model.name: |
| 36 | components.append(f'"{model.name}" ') |
| 37 | if model.table: |
| 38 | components.append(f'ON "{model.table.name}" ') |
| 39 | |
| 40 | if model.type: |
| 41 | components.append(f'USING {model.type.upper()} ') |
| 42 | components.append(f'({keys})') |
| 43 | return ''.join(components) + ';' |
| 44 | |
| 45 | |
| 46 | @DefaultSQLRenderer.renderer_for(Index) |
no test coverage detected