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 }