%inherit file="layout.html"/>
Columns in table `${data.name}` (${data.info.TABLE_TYPE})
<%
columns = [ c for c in data.columns() ]
columns.sort( lambda x,y : x.ORDINAL_POSITION.__cmp__(y.ORDINAL_POSITION))
%>
% for c in columns:
- ${c.COLUMN_NAME} : ${c.COLUMN_TYPE}
% endfor
Primary key
% if len(data.pk) > 0:
This table's primary key is ${",".join(data.pk)}
% if data.auto_index:
(autoindex)
% endif
.
% else:
No primary key.
% endif
Foreign keys
% if len(data.fk) > 0:
% for k,v in data.fk.items():
- Column ${v.COLUMN_NAME} references column ${v.REFERENCED_COLUMN_NAME} in table ${v.REFERENCED_TABLE_NAME}
% endfor
% else:
No foreign keys.
% endif
Referencing tables
% if len(data.children) > 0:
% for k,v in data.children.items():
- Table ${v.TABLE_NAME} (${v.COLUMN_NAME}) references ${v.REFERENCED_TABLE_NAME} (${v.REFERENCED_COLUMN_NAME})
% endfor
% else:
No referencing tables.
% endif
Many-to-many relationships
% if len(data.mtm) > 0:
% for k,v in data.mtm.items():
- Many-to-many relationship with ${v['to']} via table
${v['via']} (${v['via'] + "." + v['via_to_column']} -> ${v['to'] + "." + v['to_column']}),
(${v['via'] + "." + v['via_my_column']} -> ${data.name + "." + v['my_column']})
% endfor
% else:
No many-to-many relationships.
% endif