MCPcopy Index your code
hub / github.com/Vanderhoof/PyDBML / render_enum

Function render_enum

pydbml/renderer/sql/default/enum.py:10–27  ·  view source on GitHub ↗

Returns SQL for enum type: CREATE TYPE "job_status" AS ENUM ( 'created', 'running', 'done', 'failure', );

(model: Enum)

Source from the content-addressed store, hash-verified

8
9@DefaultSQLRenderer.renderer_for(Enum)
10def render_enum(model: Enum) -> str:
11 '''
12 Returns SQL for enum type:
13
14 CREATE TYPE "job_status" AS ENUM (
15 'created',
16 'running',
17 'done',
18 'failure',
19 );
20 '''
21
22 result = comment_to_sql(model.comment) if model.comment else ''
23 result += f'CREATE TYPE {get_full_name_for_sql(model)} AS ENUM (\n'
24 enum_body = '\n'.join(f'{indent(DefaultSQLRenderer.render(i), " ")}' for i in model.items)
25 result += enum_body.rstrip(',')
26 result += '\n);'
27 return result
28
29
30@DefaultSQLRenderer.renderer_for(EnumItem)

Callers 4

test_simpleMethod · 0.90
test_commentMethod · 0.90
test_simple_enumMethod · 0.90
test_commentsMethod · 0.90

Calls 4

comment_to_sqlFunction · 0.90
get_full_name_for_sqlFunction · 0.90
indentFunction · 0.85
renderMethod · 0.45

Tested by 4

test_simpleMethod · 0.72
test_commentMethod · 0.72
test_simple_enumMethod · 0.72
test_commentsMethod · 0.72