Mercurial > hg > rr-repo
annotate modules/rdf/rdf.install @ 0:ff03f76ab3fe
initial version
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Wed, 21 Aug 2013 18:51:11 +0100 |
parents | |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 <?php |
danielebarchiesi@0 | 2 |
danielebarchiesi@0 | 3 /** |
danielebarchiesi@0 | 4 * @file |
danielebarchiesi@0 | 5 * Install, update and uninstall functions for the rdf module. |
danielebarchiesi@0 | 6 */ |
danielebarchiesi@0 | 7 |
danielebarchiesi@0 | 8 /** |
danielebarchiesi@0 | 9 * Implements hook_schema(). |
danielebarchiesi@0 | 10 */ |
danielebarchiesi@0 | 11 function rdf_schema() { |
danielebarchiesi@0 | 12 $schema['rdf_mapping'] = array( |
danielebarchiesi@0 | 13 'description' => 'Stores custom RDF mappings for user defined content types or overriden module-defined mappings', |
danielebarchiesi@0 | 14 'fields' => array( |
danielebarchiesi@0 | 15 'type' => array( |
danielebarchiesi@0 | 16 'type' => 'varchar', |
danielebarchiesi@0 | 17 'length' => 128, |
danielebarchiesi@0 | 18 'not null' => TRUE, |
danielebarchiesi@0 | 19 'description' => 'The name of the entity type a mapping applies to (node, user, comment, etc.).', |
danielebarchiesi@0 | 20 ), |
danielebarchiesi@0 | 21 'bundle' => array( |
danielebarchiesi@0 | 22 'type' => 'varchar', |
danielebarchiesi@0 | 23 'length' => 128, |
danielebarchiesi@0 | 24 'not null' => TRUE, |
danielebarchiesi@0 | 25 'description' => 'The name of the bundle a mapping applies to.', |
danielebarchiesi@0 | 26 ), |
danielebarchiesi@0 | 27 'mapping' => array( |
danielebarchiesi@0 | 28 'description' => 'The serialized mapping of the bundle type and fields to RDF terms.', |
danielebarchiesi@0 | 29 'type' => 'blob', |
danielebarchiesi@0 | 30 'not null' => FALSE, |
danielebarchiesi@0 | 31 'size' => 'big', |
danielebarchiesi@0 | 32 'serialize' => TRUE, |
danielebarchiesi@0 | 33 ), |
danielebarchiesi@0 | 34 ), |
danielebarchiesi@0 | 35 'primary key' => array('type', 'bundle'), |
danielebarchiesi@0 | 36 ); |
danielebarchiesi@0 | 37 |
danielebarchiesi@0 | 38 return $schema; |
danielebarchiesi@0 | 39 } |
danielebarchiesi@0 | 40 |
danielebarchiesi@0 | 41 /** |
danielebarchiesi@0 | 42 * Implements hook_install(). |
danielebarchiesi@0 | 43 */ |
danielebarchiesi@0 | 44 function rdf_install() { |
danielebarchiesi@0 | 45 // Collect any RDF mappings that were declared by modules installed before |
danielebarchiesi@0 | 46 // this one. |
danielebarchiesi@0 | 47 $modules = module_implements('rdf_mapping'); |
danielebarchiesi@0 | 48 rdf_modules_installed($modules); |
danielebarchiesi@0 | 49 } |