comparison modules/comment/comment.install @ 19:3edae6ecd6c6 6.9

Drupal 6.9
author Franck Deroche <franck@defr.org>
date Thu, 15 Jan 2009 10:15:56 +0100
parents c1f4ac30525a
children
comparison
equal deleted inserted replaced
18:f5131a9cd9e5 19:3edae6ecd6c6
1 <?php 1 <?php
2 // $Id: comment.install,v 1.19 2008/01/16 21:45:30 goba Exp $ 2 // $Id: comment.install,v 1.19.2.1 2009/01/06 15:46:36 goba Exp $
3 3
4 /** 4 /**
5 * Implementation of hook_enable(). 5 * Implementation of hook_enable().
6 */ 6 */
7 function comment_enable() { 7 function comment_enable() {
71 /** 71 /**
72 * Implementation of hook_schema(). 72 * Implementation of hook_schema().
73 */ 73 */
74 function comment_schema() { 74 function comment_schema() {
75 $schema['comments'] = array( 75 $schema['comments'] = array(
76 'description' => t('Stores comments and associated data.'), 76 'description' => 'Stores comments and associated data.',
77 'fields' => array( 77 'fields' => array(
78 'cid' => array( 78 'cid' => array(
79 'type' => 'serial', 79 'type' => 'serial',
80 'not null' => TRUE, 80 'not null' => TRUE,
81 'description' => t('Primary Key: Unique comment ID.'), 81 'description' => 'Primary Key: Unique comment ID.',
82 ), 82 ),
83 'pid' => array( 83 'pid' => array(
84 'type' => 'int', 84 'type' => 'int',
85 'not null' => TRUE, 85 'not null' => TRUE,
86 'default' => 0, 86 'default' => 0,
87 'description' => t('The {comments}.cid to which this comment is a reply. If set to 0, this comment is not a reply to an existing comment.'), 87 'description' => 'The {comments}.cid to which this comment is a reply. If set to 0, this comment is not a reply to an existing comment.',
88 ), 88 ),
89 'nid' => array( 89 'nid' => array(
90 'type' => 'int', 90 'type' => 'int',
91 'not null' => TRUE, 91 'not null' => TRUE,
92 'default' => 0, 92 'default' => 0,
93 'description' => t('The {node}.nid to which this comment is a reply.'), 93 'description' => 'The {node}.nid to which this comment is a reply.',
94 ), 94 ),
95 'uid' => array( 95 'uid' => array(
96 'type' => 'int', 96 'type' => 'int',
97 'not null' => TRUE, 97 'not null' => TRUE,
98 'default' => 0, 98 'default' => 0,
99 'description' => t('The {users}.uid who authored the comment. If set to 0, this comment was created by an anonymous user.'), 99 'description' => 'The {users}.uid who authored the comment. If set to 0, this comment was created by an anonymous user.',
100 ), 100 ),
101 'subject' => array( 101 'subject' => array(
102 'type' => 'varchar', 102 'type' => 'varchar',
103 'length' => 64, 103 'length' => 64,
104 'not null' => TRUE, 104 'not null' => TRUE,
105 'default' => '', 105 'default' => '',
106 'description' => t('The comment title.'), 106 'description' => 'The comment title.',
107 ), 107 ),
108 'comment' => array( 108 'comment' => array(
109 'type' => 'text', 109 'type' => 'text',
110 'not null' => TRUE, 110 'not null' => TRUE,
111 'size' => 'big', 111 'size' => 'big',
112 'description' => t('The comment body.'), 112 'description' => 'The comment body.',
113 ), 113 ),
114 'hostname' => array( 114 'hostname' => array(
115 'type' => 'varchar', 115 'type' => 'varchar',
116 'length' => 128, 116 'length' => 128,
117 'not null' => TRUE, 117 'not null' => TRUE,
118 'default' => '', 118 'default' => '',
119 'description' => t("The author's host name."), 119 'description' => "The author's host name.",
120 ), 120 ),
121 'timestamp' => array( 121 'timestamp' => array(
122 'type' => 'int', 122 'type' => 'int',
123 'not null' => TRUE, 123 'not null' => TRUE,
124 'default' => 0, 124 'default' => 0,
125 'description' => t('The time that the comment was created, or last edited by its author, as a Unix timestamp.'), 125 'description' => 'The time that the comment was created, or last edited by its author, as a Unix timestamp.',
126 ), 126 ),
127 'status' => array( 127 'status' => array(
128 'type' => 'int', 128 'type' => 'int',
129 'unsigned' => TRUE, 129 'unsigned' => TRUE,
130 'not null' => TRUE, 130 'not null' => TRUE,
131 'default' => 0, 131 'default' => 0,
132 'size' => 'tiny', 132 'size' => 'tiny',
133 'description' => t('The published status of a comment. (0 = Published, 1 = Not Published)'), 133 'description' => 'The published status of a comment. (0 = Published, 1 = Not Published)',
134 ), 134 ),
135 'format' => array( 135 'format' => array(
136 'type' => 'int', 136 'type' => 'int',
137 'size' => 'small', 137 'size' => 'small',
138 'not null' => TRUE, 138 'not null' => TRUE,
139 'default' => 0, 139 'default' => 0,
140 'description' => t('The {filter_formats}.format of the comment body.'), 140 'description' => 'The {filter_formats}.format of the comment body.',
141 ), 141 ),
142 'thread' => array( 142 'thread' => array(
143 'type' => 'varchar', 143 'type' => 'varchar',
144 'length' => 255, 144 'length' => 255,
145 'not null' => TRUE, 145 'not null' => TRUE,
146 'description' => t("The vancode representation of the comment's place in a thread."), 146 'description' => "The vancode representation of the comment's place in a thread.",
147 ), 147 ),
148 'name' => array( 148 'name' => array(
149 'type' => 'varchar', 149 'type' => 'varchar',
150 'length' => 60, 150 'length' => 60,
151 'not null' => FALSE, 151 'not null' => FALSE,
152 'description' => t("The comment author's name. Uses {users}.name if the user is logged in, otherwise uses the value typed into the comment form."), 152 'description' => "The comment author's name. Uses {users}.name if the user is logged in, otherwise uses the value typed into the comment form.",
153 ), 153 ),
154 'mail' => array( 154 'mail' => array(
155 'type' => 'varchar', 155 'type' => 'varchar',
156 'length' => 64, 156 'length' => 64,
157 'not null' => FALSE, 157 'not null' => FALSE,
158 'description' => t("The comment author's e-mail address from the comment form, if user is anonymous, and the 'Anonymous users may/must leave their contact information' setting is turned on."), 158 'description' => "The comment author's e-mail address from the comment form, if user is anonymous, and the 'Anonymous users may/must leave their contact information' setting is turned on.",
159 ), 159 ),
160 'homepage' => array( 160 'homepage' => array(
161 'type' => 'varchar', 161 'type' => 'varchar',
162 'length' => 255, 162 'length' => 255,
163 'not null' => FALSE, 163 'not null' => FALSE,
164 'description' => t("The comment author's home page address from the comment form, if user is anonymous, and the 'Anonymous users may/must leave their contact information' setting is turned on."), 164 'description' => "The comment author's home page address from the comment form, if user is anonymous, and the 'Anonymous users may/must leave their contact information' setting is turned on.",
165 ) 165 )
166 ), 166 ),
167 'indexes' => array( 167 'indexes' => array(
168 'pid' => array('pid'), 168 'pid' => array('pid'),
169 'nid' => array('nid'), 169 'nid' => array('nid'),
171 ), 171 ),
172 'primary key' => array('cid'), 172 'primary key' => array('cid'),
173 ); 173 );
174 174
175 $schema['node_comment_statistics'] = array( 175 $schema['node_comment_statistics'] = array(
176 'description' => t('Maintains statistics of node and comments posts to show "new" and "updated" flags.'), 176 'description' => 'Maintains statistics of node and comments posts to show "new" and "updated" flags.',
177 'fields' => array( 177 'fields' => array(
178 'nid' => array( 178 'nid' => array(
179 'type' => 'int', 179 'type' => 'int',
180 'unsigned' => TRUE, 180 'unsigned' => TRUE,
181 'not null' => TRUE, 181 'not null' => TRUE,
182 'default' => 0, 182 'default' => 0,
183 'description' => t('The {node}.nid for which the statistics are compiled.'), 183 'description' => 'The {node}.nid for which the statistics are compiled.',
184 ), 184 ),
185 'last_comment_timestamp' => array( 185 'last_comment_timestamp' => array(
186 'type' => 'int', 186 'type' => 'int',
187 'not null' => TRUE, 187 'not null' => TRUE,
188 'default' => 0, 188 'default' => 0,
189 'description' => t('The Unix timestamp of the last comment that was posted within this node, from {comments}.timestamp.'), 189 'description' => 'The Unix timestamp of the last comment that was posted within this node, from {comments}.timestamp.',
190 ), 190 ),
191 'last_comment_name' => array( 191 'last_comment_name' => array(
192 'type' => 'varchar', 192 'type' => 'varchar',
193 'length' => 60, 193 'length' => 60,
194 'not null' => FALSE, 194 'not null' => FALSE,
195 'description' => t('The name of the latest author to post a comment on this node, from {comments}.name.'), 195 'description' => 'The name of the latest author to post a comment on this node, from {comments}.name.',
196 ), 196 ),
197 'last_comment_uid' => array( 197 'last_comment_uid' => array(
198 'type' => 'int', 198 'type' => 'int',
199 'not null' => TRUE, 199 'not null' => TRUE,
200 'default' => 0, 200 'default' => 0,
201 'description' => t('The user ID of the latest author to post a comment on this node, from {comments}.uid.'), 201 'description' => 'The user ID of the latest author to post a comment on this node, from {comments}.uid.',
202 ), 202 ),
203 'comment_count' => array( 203 'comment_count' => array(
204 'type' => 'int', 204 'type' => 'int',
205 'unsigned' => TRUE, 205 'unsigned' => TRUE,
206 'not null' => TRUE, 206 'not null' => TRUE,
207 'default' => 0, 207 'default' => 0,
208 'description' => t('The total number of comments on this node.'), 208 'description' => 'The total number of comments on this node.',
209 ), 209 ),
210 ), 210 ),
211 'primary key' => array('nid'), 211 'primary key' => array('nid'),
212 'indexes' => array( 212 'indexes' => array(
213 'node_comment_timestamp' => array('last_comment_timestamp') 213 'node_comment_timestamp' => array('last_comment_timestamp')