MCPcopy Create free account
hub / github.com/Vanderhoof/PyDBML / render_table

Function render_table

pydbml/renderer/sql/default/table.py:77–97  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

75
76@DefaultSQLRenderer.renderer_for(Table)
77def 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

Callers 4

test_simpleMethod · 0.90
test_note_and_commentMethod · 0.90
test_propertiesMethod · 0.90

Calls 2

render_column_notesFunction · 0.85
create_componentsFunction · 0.70

Tested by 4

test_simpleMethod · 0.72
test_note_and_commentMethod · 0.72
test_propertiesMethod · 0.72