comparison owners/ad_owners.install @ 0:d8a3998dac8e ad

ajout module ad
author pierre
date Fri, 20 Feb 2009 14:04:09 +0000
parents
children 948362c2a207
comparison
equal deleted inserted replaced
-1:000000000000 0:d8a3998dac8e
1 <?php
2 // $Id: ad_owners.install,v 1.1.2.2 2009/02/16 17:06:49 jeremy Exp $
3
4 /**
5 * @file
6 * Ad_owners module database schema.
7 *
8 * Copyright (c) 2009.
9 * Jeremy Andrews <jeremy@tag1consulting.com>.
10 */
11
12 /**
13 * Implementation of hook_schema().
14 */
15 function ad_owners_schema() {
16 $schema['ad_owners'] = array(
17 'description' => 'Stores information about ad owners. Every ad can have one or more owners.',
18 'fields' => array(
19 'oid' => array(
20 'type' => 'serial',
21 'not null' => TRUE,
22 'unsigned' => TRUE,
23 'description' => 'Unique owner pair ID.',
24 ),
25 'aid' => array(
26 'type' => 'int',
27 'not null' => TRUE,
28 'unsigned' => TRUE,
29 'default' => 0,
30 'description' => 'Ad id.',
31 ),
32 'uid' => array(
33 'type' => 'int',
34 'not null' => TRUE,
35 'unsigned' => TRUE,
36 'default' => 0,
37 'description' => 'The {users}.uid that owns ad.',
38 ),
39 ),
40 'primary key' => array('oid'),
41 'indexes' => array(
42 'aid' => array('aid'),
43 'uid' => array('uid'),
44 ),
45 );
46
47 /**
48 * Permissions can be granted to each owner of each ad. The same owner
49 * can own multiple ads, and can have different permissions for each ad.
50 */
51 $schema['ad_permissions'] = array(
52 'description' => 'Permissions can be granted to each owner of each ad. The same owner can own multiple ads, and can have different permissions for each ad.',
53 'fields' => array(
54 'oid' => array(
55 'type' => 'int',
56 'not null' => TRUE,
57 'unsigned' => TRUE,
58 'default' => 0,
59 'description' => 'Owner pair ID.',
60 ),
61 'permissions' => array(
62 'type' => 'text',
63 'not null' => FALSE,
64 'size' => 'big',
65 'description' => 'Ad permission info.',
66 ),
67 ),
68 'primary key' => array('oid'),
69 );
70
71 return $schema;
72 }
73
74 /**
75 * ad_external module installation.
76 */
77 function ad_owners_install() {
78 drupal_install_schema('ad_owners');
79 }
80
81 /**
82 * Allow complete uninstallation of the ad_external module.
83 */
84 function ad_owners() {
85 drupal_uninstall_schema('ad_owners');
86 }