Returns full SQL for table definition: CREATE TABLE "countries" ( "code" int PRIMARY KEY, "name" varchar, "continent_name" varchar ); Also returns indexes if they were defined: CREATE INDEX ON "products" ("id", "name");
(model: Table)
| 75 | |
| 76 | @DefaultSQLRenderer.renderer_for(Table) |
| 77 | def render_table(model: Table) -> str: |
| 78 | ''' |
| 79 | Returns full SQL for table definition: |
| 80 | |
| 81 | CREATE TABLE "countries" ( |
| 82 | "code" int PRIMARY KEY, |
| 83 | "name" varchar, |
| 84 | "continent_name" varchar |
| 85 | ); |
| 86 | |
| 87 | Also returns indexes if they were defined: |
| 88 | |
| 89 | CREATE INDEX ON "products" ("id", "name"); |
| 90 | ''' |
| 91 | result = create_components(model) |
| 92 | |
| 93 | if model.note: |
| 94 | result += f'\n\n{model.note.sql}' |
| 95 | |
| 96 | result += render_column_notes(model) |
| 97 | return result |