Changeset 9239

Show
Ignore:
Timestamp:
08/13/08 05:12:41 (4 months ago)
Author:
afz
Message:

- add new table to the core: components
this table base of registry and acl tables

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jaws/html/install/schema/schema.xml

    r9238 r9239  
    77 
    88    <table> 
     9        <name><variable>table_prefix</variable>components</name> 
     10        <declaration> 
     11 
     12            <field> 
     13                <name>id</name> 
     14                <type>integer</type> 
     15                <notnull>true</notnull> 
     16                <autoincrement>true</autoincrement> 
     17            </field> 
     18 
     19            <field> 
     20                <name>comp_name</name> 
     21                <type>text</type> 
     22                <length>32</length> 
     23                <notnull>true</notnull> 
     24            </field> 
     25 
     26            <field> 
     27                <name>comp_type</name> 
     28                <type>integer</type> 
     29                <length>1</length> 
     30                <notnull>true</notnull> 
     31            </field> 
     32 
     33            <field> 
     34                <name>published</name> 
     35                <type>boolean</type> 
     36                <notnull>true</notnull> 
     37                <default>true</default> 
     38            </field> 
     39 
     40            <index> 
     41                <name><variable>table_prefix</variable>components_name</name> 
     42                <unique>true</unique> 
     43                <field> 
     44                    <name>comp_name</name> 
     45                </field> 
     46            </index> 
     47 
     48        </declaration> 
     49    </table> 
     50 
     51    <table> 
    952        <name><variable>table_prefix</variable>registry</name> 
    1053        <declaration> 
     
    1861 
    1962            <field> 
    20                 <name>comp_name</name> 
    21                 <type>text</type> 
    22                 <length>32</length> 
    23                 <notnull>true</notnull> 
    24             </field> 
    25  
    26             <field> 
    27                 <name>comp_type</name> 
    28                 <type>integer</type> 
    29                 <length>1</length> 
     63                <name>comp_id</name> 
     64                <type>integer</type> 
    3065                <notnull>true</notnull> 
    3166            </field> 
     
    4984 
    5085            <index> 
    51                 <name><variable>table_prefix</variable>reg_comp_type_key</name> 
    52                 <unique>true</unique> 
    53                 <field> 
    54                     <name>comp_name</name> 
    55                 </field> 
    56                 <field> 
    57                     <name>comp_type</name> 
     86                <name><variable>table_prefix</variable>reg_comp_key</name> 
     87                <unique>true</unique> 
     88                <field> 
     89                    <name>comp_id</name> 
    5890                </field> 
    5991                <field> 
     
    6294            </index> 
    6395 
    64         </declaration> 
    65  
    66     </table> 
    67  
    68     <table> 
    69         <name><variable>table_prefix</variable>session</name> 
    70         <declaration> 
    71  
    72             <field> 
    73                 <name>session_id</name> 
    74                 <type>text</type> 
    75                 <length>48</length> 
    76                 <notnull>true</notnull> 
    77                 <default></default> 
    78             </field> 
    79  
    80             <field> 
    81                 <name>user_id</name> 
    82                 <type>integer</type> 
    83                 <notnull>true</notnull> 
    84                 <default>0</default> 
    85             </field> 
    86  
    87             <field> 
    88                 <name>session_type</name> 
    89                 <type>text</type> 
    90                 <length>20</length> 
    91                 <notnull>true</notnull> 
    92                 <default>web</default> 
    93             </field> 
    94  
    95             <field> 
    96                 <name>life_time</name> 
    97                 <type>integer</type> 
    98                 <length>16</length> 
    99                 <notnull>true</notnull> 
    100                 <default>0</default> 
    101             </field> 
    102  
    103             <field> 
    104                 <name>hash</name> 
    105                 <type>text</type> 
    106                 <notnull>true</notnull> 
    107             </field> 
    108  
    109             <field> 
    110                 <name>md5</name> 
    111                 <type>text</type> 
    112                 <length>32</length> 
    113             </field> 
    114  
    115             <field> 
    116                 <name>createtime</name> 
    117                 <type>integer</type> 
    118                 <length>16</length> 
    119                 <notnull>true</notnull> 
    120                 <default>0</default> 
    121             </field> 
    122  
    123             <field> 
    124                 <name>updatetime</name> 
    125                 <type>integer</type> 
    126                 <length>16</length> 
    127                 <notnull>true</notnull> 
    128                 <default>0</default> 
    129             </field> 
    130  
    131             <index> 
    132                 <name><variable>table_prefix</variable>session</name> 
    133                 <unique>true</unique> 
    134                 <field> 
    135                     <name>session_id</name> 
    136                 </field> 
    137             </index> 
    138  
    139             <index> 
    140                 <name><variable>table_prefix</variable>session_uid</name> 
    141                 <field> 
    142                     <name>user_id</name> 
    143                 </field> 
    144             </index> 
     96            <foreign> 
     97                <name>registry_comp_frgn</name> 
     98                <field>comp_id</field> 
     99                <references> 
     100                    <table><variable>table_prefix</variable>components</table> 
     101                    <field>id</field> 
     102                </references> 
     103                <ondelete>cascade</ondelete> 
     104            </foreign> 
    145105 
    146106        </declaration> 
     
    159119 
    160120            <field> 
    161                 <name>comp_name</name> 
    162                 <type>text</type> 
    163                 <length>32</length> 
     121                <name>comp_id</name> 
     122                <type>integer</type> 
    164123                <notnull>true</notnull> 
    165124            </field> 
     
    182141            </field> 
    183142 
     143            <index> 
     144                <name><variable>table_prefix</variable>acl_comp_key</name> 
     145                <unique>true</unique> 
     146                <field> 
     147                    <name>comp_id</name> 
     148                </field> 
     149                <field> 
     150                    <name>key_name</name> 
     151                </field> 
     152            </index> 
     153 
     154            <foreign> 
     155                <name>acl_comp_frgn</name> 
     156                <field>comp_id</field> 
     157                <references> 
     158                    <table><variable>table_prefix</variable>components</table> 
     159                    <field>id</field> 
     160                </references> 
     161                <ondelete>cascade</ondelete> 
     162            </foreign> 
     163 
     164        </declaration> 
     165    </table> 
     166 
     167    <table> 
     168        <name><variable>table_prefix</variable>session</name> 
     169        <declaration> 
     170 
     171            <field> 
     172                <name>session_id</name> 
     173                <type>text</type> 
     174                <length>48</length> 
     175                <notnull>true</notnull> 
     176                <default></default> 
     177            </field> 
     178 
     179            <field> 
     180                <name>user_id</name> 
     181                <type>integer</type> 
     182                <notnull>true</notnull> 
     183                <default>0</default> 
     184            </field> 
     185 
     186            <field> 
     187                <name>session_type</name> 
     188                <type>text</type> 
     189                <length>20</length> 
     190                <notnull>true</notnull> 
     191                <default>web</default> 
     192            </field> 
     193 
     194            <field> 
     195                <name>life_time</name> 
     196                <type>integer</type> 
     197                <length>16</length> 
     198                <notnull>true</notnull> 
     199                <default>0</default> 
     200            </field> 
     201 
     202            <field> 
     203                <name>hash</name> 
     204                <type>text</type> 
     205                <notnull>true</notnull> 
     206            </field> 
     207 
     208            <field> 
     209                <name>md5</name> 
     210                <type>text</type> 
     211                <length>32</length> 
     212            </field> 
     213 
    184214            <field> 
    185215                <name>createtime</name> 
    186                 <type>timestamp</type> 
    187             </field> 
    188  
    189             <index> 
    190                 <name><variable>table_prefix</variable>acl_comp_key</name> 
    191                 <unique>true</unique> 
    192                 <field> 
    193                     <name>comp_name</name> 
    194                 </field> 
    195                 <field> 
    196                     <name>key_name</name> 
    197                 </field> 
    198             </index> 
    199  
    200         </declaration> 
    201  
     216                <type>integer</type> 
     217                <length>16</length> 
     218                <notnull>true</notnull> 
     219                <default>0</default> 
     220            </field> 
     221 
     222            <field> 
     223                <name>updatetime</name> 
     224                <type>integer</type> 
     225                <length>16</length> 
     226                <notnull>true</notnull> 
     227                <default>0</default> 
     228            </field> 
     229 
     230            <index> 
     231                <name><variable>table_prefix</variable>session</name> 
     232                <unique>true</unique> 
     233                <field> 
     234                    <name>session_id</name> 
     235                </field> 
     236            </index> 
     237 
     238            <index> 
     239                <name><variable>table_prefix</variable>session_uid</name> 
     240                <field> 
     241                    <name>user_id</name> 
     242                </field> 
     243            </index> 
     244 
     245        </declaration> 
    202246    </table> 
    203247