/[drupal]/contributions/modules/biblio/biblio.schema
ViewVC logotype

Contents of /contributions/modules/biblio/biblio.schema

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Tue Aug 28 01:28:23 2007 UTC (2 years, 3 months ago) by rjerome
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +30 -1 lines
completed schema
1 <?php
2 function biblio_schema(){
3
4 $schema['biblio'] = array (
5 'fields' => array(
6 'nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
7 'vid' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE),
8 'biblio_type' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
9 'biblio_number' => array('type' => 'varchar', 'length' => 10, 'default' => NULL),
10 'biblio_section' => array('type' => 'varchar', 'length' => 10, 'default' => NULL),
11 'biblio_other_number' => array('type' => 'varchar', 'length' => 24, 'default' => NULL),
12 'biblio_secondary_title' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
13 'biblio_tertiary_title' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
14 'biblio_short_title' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
15 'biblio_alternate_title' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
16 'biblio_translated_title' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
17 'biblio_authors' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
18 'biblio_secondary_authors'=> array('type' => 'varchar', 'length' => 255, 'default' => NULL),
19 'biblio_tertiary_authors' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
20 'biblio_corp_author' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
21 'biblio_other_author_affiliations' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
22 'biblio_edition' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
23 'biblio_publisher' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
24 'biblio_original_publication' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
25 'biblio_reprint_edition' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
26 'biblio_place_published' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
27 'biblio_year' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
28 'biblio_volume' => array('type' => 'varchar', 'length' => 10, 'default' => NULL),
29 'biblio_number_of_volumes' => array('type' => 'varchar', 'length' => 10, 'default' => NULL),
30 'biblio_pages' => array('type' => 'varchar', 'length' => 128, 'default' => NULL),
31 'biblio_date' => array('type' => 'varchar', 'length' => 16, 'default' => NULL),
32 'biblio_isbn' => array('type' => 'varchar', 'length' => 24, 'default' => NULL),
33 'biblio_issn' => array('type' => 'varchar', 'length' => 24, 'default' => NULL),
34 'biblio_lang' => array('type' => 'varchar', 'length' => 24, 'default' => 'eng'),
35 'biblio_abst_e' => array('type' => 'text'),
36 'biblio_abst_f' => array('type' => 'text'),
37 'biblio_full_text' => array('type' => 'int', 'unsigned' => TRUE,'default' => 0),
38 'biblio_keywords' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
39 'biblio_url' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
40 'biblio_doi' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
41 'biblio_issue' => array('type' => 'varchar', 'length' => 10, 'default' => NULL),
42 'biblio_type_of_work' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
43 'biblio_accession_number' => array('type' => 'varchar', 'length' => 24, 'default' => NULL),
44 'biblio_call_number' => array('type' => 'varchar', 'length' => 24, 'default' => NULL),
45 'biblio_notes' => array('type' => 'text'),
46 'biblio_coins' => array('type' => 'text'),
47 'biblio_research_notes' => array('type' => 'text'),
48 'biblio_custom1' => array('type' => 'text'),
49 'biblio_custom2' => array('type' => 'text'),
50 'biblio_custom3' => array('type' => 'text'),
51 'biblio_custom4' => array('type' => 'text'),
52 'biblio_custom5' => array('type' => 'text'),
53 'biblio_custom6' => array('type' => 'text'),
54 'biblio_custom7' => array('type' => 'text'),
55 'biblio_auth_address' => array('type' => 'text'),
56 'biblio_remote_db_name' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
57 'biblio_remote_db_provider' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
58 'biblio_citekey' => array('type' => 'varchar', 'length' => 16, 'default' => NULL),
59 'biblio_label' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
60 'biblio_access_date' => array('type' => 'varchar', 'length' => 255, 'default' => NULL)
61 ),
62 'primary key' => array('vid'),
63 'indexes' => array(
64 'nid' => array('nid'),
65 'type' => array('biblio_type'),
66 'year' => array('biblio_year')
67 ),
68 );
69 $schema['biblio_author_index'] = array(
70 'fields' => array(
71 'aid' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE),
72 'author' => array('type' => 'varchar', 'length' => 255, 'default' => NULL)
73 ),
74 'primary key' => array('aid')
75 );
76
77 $schema['biblio_has_author'] = array(
78 'fields' => array(
79 'nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
80 'aid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
81 'rank' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0)
82 ),
83 'primary key' => array('nid','aid','rank')
84 );
85
86 $schema['biblio_fields'] = array(
87 'fields' => array(
88 'fid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
89 'name' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
90 'title' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
91 'common' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
92 'type' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
93 'size' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
94 'maxsize' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
95 'hint' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
96 'required' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
97 'autocomplete' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
98 'visible' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
99 'weight' => array('type' => 'int', 'not null' => TRUE, 'default' => 0)
100 ),
101 'primary key' => array('fid')
102 );
103
104 $schema['biblio_types'] = array(
105 'fields' => array(
106 'tid' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE),
107 'name' => array('type' => 'varchar', 'length' => 64, 'default' => NULL),
108 'description' => array('type' => 'varchar', 'length' => 255, 'default' => NULL),
109 'weight' => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
110 'visible' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0)
111 ),
112 'primary key' => array('tid')
113 );
114
115 $schema['biblio_type_details'] = array(
116 'fields' => array(
117 'tid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
118 'fid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
119 'title' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
120 'hint' => array('type' => 'varchar', 'length' => 100, 'default' => NULL),
121 'required' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
122 'weight' => array('type' => 'int', 'not null' => TRUE, 'default' => 0)
123 ),
124 'primary key' => array('tid','fid'),
125 'indexes' => array(
126 'tid' => array('tid')
127 )
128 );
129
130 return $schema;
131 )

  ViewVC Help
Powered by ViewVC 1.1.2