root/trunk/config/snippets-schema.xml

Revision 2, 3.1 kB (checked in by fabien, 3 years ago)

initial import

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <database name="propel" defaultIdMethod="native" noxsd="true">
3
4   <table name="sn_user" phpName="SnippetUser">
5     <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
6     <column name="login" type="varchar" size="10" />
7     <column name="password" type="varchar" size="10" />
8     <column name="email" type="varchar" size="50" />
9     <column name="first_name" type="varchar" size="50" />
10     <column name="last_name" type="varchar" size="50" />
11     <column name="is_admin" type="boolean" default="0" />
12     <column name="created_at" type="timestamp" />
13   </table>
14  
15   <table name="sn_snippet" phpName="SnippetSnippet">
16     <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
17     <column name="user_id" type="integer" />
18       <foreign-key foreignTable="sn_user">
19         <reference local="user_id" foreign="id" />
20       </foreign-key>
21     <column name="title" type="longvarchar" />
22     <column name="body" type="longvarchar" />
23     <column name="html_body" type="longvarchar" />
24     <column name="created_at" type="timestamp" />
25     <column name="average_vote" type="double" />
26     <column name="nb_comments" type="integer" />
27     <column name="all_tags" type="varchar" size="255" />
28   </table>
29
30   <table name="sn_tag" phpName="SnippetTag">
31     <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
32     <column name="user_id" type="integer" />
33       <foreign-key foreignTable="sn_user">
34         <reference local="user_id" foreign="id"/>
35       </foreign-key>
36     <column name="snippet_id" type="integer" />
37       <foreign-key foreignTable="sn_snippet" onDelete="cascade">
38         <reference local="snippet_id" foreign="id" />
39       </foreign-key>
40     <column name="name" size="50" type="varchar" />
41     <column name="created_at" type="timestamp" />
42   </table>
43
44   <table name="sn_comment" phpName="SnippetComment">
45     <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
46     <column name="user_id" type="integer" />
47       <foreign-key foreignTable="sn_user">
48         <reference local="user_id" foreign="id" />
49       </foreign-key>
50     <column name="snippet_id" type="integer" />
51       <foreign-key foreignTable="sn_snippet" onDelete="cascade">
52         <reference local="snippet_id" foreign="id" />
53       </foreign-key>
54     <column name="body" type="longvarchar" />
55     <column name="html_body" type="longvarchar" />
56     <column name="created_at" type="timestamp" />
57   </table>
58
59   <table name="sn_vote" phpName="SnippetVote">
60     <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
61     <column name="user_id" type="integer" />
62       <foreign-key foreignTable="sn_user">
63         <reference local="user_id" foreign="id" />
64       </foreign-key>
65     <column name="snippet_id" type="integer" />
66       <foreign-key foreignTable="sn_snippet" onDelete="cascade">
67         <reference local="snippet_id" foreign="id" />
68       </foreign-key>
69     <column name="vote" type="integer" />
70     <column name="created_at" type="timestamp" />
71   </table>
72    
73 </database>
Note: See TracBrowser for help on using the browser.