Files
2025-05-28 09:55:51 +08:00

638 lines
26 KiB
Plaintext

digraph dbml {
rankdir=LR;
graph [fontname="helvetica", fontsize=32, fontcolor="#29235c", bgcolor="transparent"];
node [penwidth=0, margin=0, fontname="helvetica", fontsize=32, fontcolor="#29235c"];
edge [fontname="helvetica", fontsize=32, fontcolor="#29235c", color="#29235c"];
"module_type" [id="module_type";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#29235c"><FONT COLOR="#ffffff"><B> module_type </B></FONT></TD></TR>
<TR><TD PORT="f0" BGCOLOR="#e7e2dd"><FONT COLOR="#1d71b8"><I> lesson </I></FONT></TD></TR>
<TR><TD PORT="f1" BGCOLOR="#e7e2dd"><FONT COLOR="#1d71b8"><I> assignment </I></FONT></TD></TR>
</TABLE>>];
"User" [id="User";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> User </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">firstName </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">lastName </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">email </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">createdAt </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f6" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">updatedAt </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"UserPreferences" [id="UserPreferences";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> UserPreferences </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">userId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">practiceGoal </TD>
<TD ALIGN="RIGHT"><FONT><I>integer</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">why </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">codingAbility </TD>
<TD ALIGN="RIGHT"><FONT><I>integer</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Path" [id="Path";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Path </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">name </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">icon </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">description </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">createdAt </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f6" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">updatedAt </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f7" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">characterId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"UserPath" [id="UserPath";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> UserPath </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">userId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">pathId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">completed </TD>
<TD ALIGN="RIGHT"><FONT><I>boolean</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">joined </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Concept" [id="Concept";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Concept </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">name </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">description </TD>
<TD ALIGN="RIGHT"><FONT><I>text</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">icon </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">taughtIn </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"UserConcepts" [id="UserConcepts";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> UserConcepts </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">userId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">conceptId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">learned </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Module" [id="Module";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Module </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">name </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">icon </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">type </TD>
<TD ALIGN="RIGHT"><FONT><I>module_type</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">previous </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f6" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">pathId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"UserModule" [id="UserModule";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> UserModule </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">userId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">moduleId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">completedAt </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Assignment" [id="Assignment";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Assignment </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">moduleId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">description </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"AssignmentFile" [id="AssignmentFile";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> AssignmentFile </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">author </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">assignmentId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">name </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">type </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f6" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">content </TD>
<TD ALIGN="RIGHT"><FONT><I>text</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Lesson" [id="Lesson";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Lesson </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">moduleId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"StorySection" [id="StorySection";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> StorySection </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">lessonId </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">order </TD>
<TD ALIGN="RIGHT"><FONT><I>int</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">content </TD>
<TD ALIGN="RIGHT"><FONT><I>text</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f5" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">teaches </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Character" [id="Character";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Character </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT"><B>id</B> </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">name </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">displayName </TD>
<TD ALIGN="RIGHT"><FONT><I>varchar</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"Friends" [id="Friends";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> Friends </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">user1Id </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">user2Id </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">since </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"FriendRequests" [id="FriendRequests";label=<<TABLE BORDER="2" COLOR="#29235c" CELLBORDER="1" CELLSPACING="0" CELLPADDING="10">
<TR><TD PORT="f0" BGCOLOR="#1d71b8"><FONT COLOR="#ffffff"><B> FriendRequests </B></FONT></TD></TR>
<TR><TD ALIGN="LEFT" PORT="f1" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">from </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f2" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">to </TD>
<TD ALIGN="RIGHT"><FONT><I>uuid</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f3" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">accepted </TD>
<TD ALIGN="RIGHT"><FONT><I>boolean</I></FONT></TD>
</TR>
</TABLE>
</TD></TR>
<TR><TD ALIGN="LEFT" PORT="f4" BGCOLOR="#e7e2dd">
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0">
<TR>
<TD ALIGN="LEFT">requested </TD>
<TD ALIGN="RIGHT"><FONT><I>timestamp</I> <B>(!)</B></FONT></TD>
</TR>
</TABLE>
</TD></TR>
</TABLE>>];
"UserPreferences":f0 -> "User":f0 [style=invis, weight=100, color=red]
"UserPreferences":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="1"]
"Path":f0 -> "Character":f0 [style=invis, weight=100, color=red]
"Path":f7:e -> "Character":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="1"]
"UserPath":f0 -> "User":f0 [style=invis, weight=100, color=red]
"UserPath":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"UserPath":f0 -> "Path":f0 [style=invis, weight=100, color=red]
"UserPath":f3:e -> "Path":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Concept":f0 -> "Module":f0 [style=invis, weight=100, color=red]
"Concept":f5:e -> "Module":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="1"]
"UserConcepts":f0 -> "User":f0 [style=invis, weight=100, color=red]
"UserConcepts":f1:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"UserConcepts":f0 -> "Concept":f0 [style=invis, weight=100, color=red]
"UserConcepts":f2:e -> "Concept":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Module":f0 -> "Module":f0 [style=invis, weight=100, color=red]
"Module":f5:e -> "Module":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Module":f0 -> "Path":f0 [style=invis, weight=100, color=red]
"Module":f6:e -> "Path":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"UserModule":f0 -> "User":f0 [style=invis, weight=100, color=red]
"UserModule":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"UserModule":f0 -> "Module":f0 [style=invis, weight=100, color=red]
"UserModule":f3:e -> "Module":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Assignment":f0 -> "Module":f0 [style=invis, weight=100, color=red]
"Assignment":f2:e -> "Module":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"AssignmentFile":f0 -> "User":f0 [style=invis, weight=100, color=red]
"AssignmentFile":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"AssignmentFile":f0 -> "Assignment":f0 [style=invis, weight=100, color=red]
"AssignmentFile":f3:e -> "Assignment":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Lesson":f0 -> "Module":f0 [style=invis, weight=100, color=red]
"Lesson":f2:e -> "Module":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"StorySection":f0 -> "Lesson":f0 [style=invis, weight=100, color=red]
"StorySection":f2:e -> "Lesson":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"StorySection":f0 -> "Concept":f0 [style=invis, weight=100, color=red]
"StorySection":f5:e -> "Concept":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="1"]
"Friends":f0 -> "User":f0 [style=invis, weight=100, color=red]
"Friends":f1:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Friends":f0 -> "User":f0 [style=invis, weight=100, color=red]
"Friends":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"FriendRequests":f0 -> "User":f0 [style=invis, weight=100, color=red]
"FriendRequests":f1:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"FriendRequests":f0 -> "User":f0 [style=invis, weight=100, color=red]
"FriendRequests":f2:e -> "User":f1:w [dir=forward, penwidth=3, color="#29235c", headlabel="1", taillabel="*"]
"Module":f4:e -> "module_type":f0:w [penwidth=3, color="#29235c", arrowhead="none", arrowtail="none"]
}