comment_schema()
Implements hook_schema().
File
- core/modules/comment/comment.install, line 39
- Install, update and uninstall functions for the Comment module.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | function comment_schema() { $schema [ 'comment_entity_statistics' ] = array ( 'description' => 'Maintains statistics of entity and comments posts to show "new" and "updated" flags.' , 'fields' => array ( 'entity_id' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'The entity_id of the entity for which the statistics are compiled.' , ), 'entity_type' => array ( 'type' => 'varchar_ascii' , 'not null' => TRUE, 'default' => 'node' , 'length' => EntityTypeInterface::ID_MAX_LENGTH, 'description' => 'The entity_type of the entity to which this comment is a reply.' , ), 'field_name' => array ( 'type' => 'varchar_ascii' , 'not null' => TRUE, 'default' => '' , 'length' => FieldStorageConfig::NAME_MAX_LENGTH, 'description' => 'The field_name of the field that was used to add this comment.' , ), 'cid' => array ( 'type' => 'int' , 'not null' => TRUE, 'default' => 0, 'description' => 'The {comment}.cid of the last comment.' , ), 'last_comment_timestamp' => array ( 'type' => 'int' , 'not null' => TRUE, 'default' => 0, 'description' => 'The Unix timestamp of the last comment that was posted within this node, from {comment}.changed.' , ), 'last_comment_name' => array ( 'type' => 'varchar' , 'length' => 60, 'not null' => FALSE, 'description' => 'The name of the latest author to post a comment on this node, from {comment}.name.' , ), 'last_comment_uid' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'The user ID of the latest author to post a comment on this node, from {comment}.uid.' , ), 'comment_count' => array ( 'type' => 'int' , 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'The total number of comments on this entity.' , ), ), 'primary key' => array ( 'entity_id' , 'entity_type' , 'field_name' ), 'indexes' => array ( 'last_comment_timestamp' => array ( 'last_comment_timestamp' ), 'comment_count' => array ( 'comment_count' ), 'last_comment_uid' => array ( 'last_comment_uid' ), ), 'foreign keys' => array ( 'last_comment_author' => array ( 'table' => 'users' , 'columns' => array ( 'last_comment_uid' => 'uid' , ), ), ), ); return $schema ; } |
Please login to continue.