Subversion Repositories computer_asset_manager_v1

Rev

Rev 100 | Rev 102 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 100 Rev 101
Line 1... Line 1...
1
/* this is only for upgrades */
1
/* this is only for upgrades */
2
create or replace table temp as select * from attrib;
2
create or replace table temp as select * from attrib;
3
/* end start upgrades */
3
/* end start upgrades */
4
 
4
 
5
/* this contains the attributes we can use information itself */
-
 
6
CREATE or replace TABLE attrib (
5
create or replace table attrib (
7
  attrib_id       int(10) unsigned NOT NULL auto_increment,
6
  attrib_id       int(10) unsigned NOT NULL auto_increment,
8
  attrib_category_id int unsigned default 1 references attrib_category( attrib_category_id ),
7
  attrib_category_id int unsigned default 1 references attrib_category( attrib_category_id ),
9
  name            varchar(64) not null unique COMMENT 'the visible displayed name',
8
  name            varchar(64) not null unique COMMENT 'the visible displayed name',
10
  added_date      datetime not null COMMENT 'date record was added',
9
  added_date      date not null COMMENT 'date record was added',
11
  removed_date    datetime default NULL COMMENT 'date record was deleted/supserceded',
10
  removed_date    date default NULL COMMENT 'date record was deleted or supserceded',
12
  keyname         varchar(32) comment 'used for sysinfo, really needs to be separate table',
11
  keyname         varchar(32) comment 'used for sysinfo really needs to be separate table',
13
  PRIMARY KEY     (attrib_id)
12
  PRIMARY KEY     (attrib_id)
14
)   COMMENT='These are attributes that can be applied to a device';
13
) comment 'attributes that can be applied to a device';
15
 
14
 
-
 
15
create  or replace table attrib_category (
-
 
16
   attrib_category_id int unsigned not null auto_increment,
-
 
17
   name           varchar(64),
-
 
18
   added_date     date not null comment 'When this category was added',
-
 
19
   primary key    (attrib_category_id)
-
 
20
) comment 'just allows us to categorize attributes';
-
 
21
 
16
CREATE or replace TABLE attrib_device (
22
CREATE  or replace TABLE attrib_device (
17
  attrib_device_id int unsigned not null auto_increment,
23
  attrib_device_id int unsigned not null auto_increment,
18
  device_id       int(10) unsigned NOT NULL REFERENCES device(device_id),
24
  device_id       int(10) unsigned NOT NULL REFERENCES device(device_id),
19
  attrib_id       int(10) unsigned NOT NULL REFERENCES attrib(attrib_id),
25
  attrib_id       int(10) unsigned NOT NULL REFERENCES attrib(attrib_id),
20
  value           text COMMENT 'The actual value of this attribute.',
26
  value           text COMMENT 'The actual value of this attribute.',
21
  added_date      datetime NOT NULL COMMENT 'date record was added',
27
  added_date      date NOT NULL COMMENT 'date record was added',
22
  removed_date    datetime default NULL,
28
  removed_date    date default NULL,
23
  PRIMARY KEY     (attrib_device_id)
29
  PRIMARY KEY     (attrib_device_id)
24
)  COMMENT='links devices and their attributes together';
30
)  COMMENT='links devices and their attributes together';
25
 
31
 
26
create or replace table attrib_category (
-
 
27
   attrib_category_id int unsigned not null auto_increment,
-
 
28
   name           varchar(64),
-
 
29
   added_date     datetime not null comment 'When this category was added',
-
 
30
   primary key    (attrib_category_id)
-
 
31
) comment 'just allows us to categorize attributes';
-
 
32
 
-
 
33
insert into attrib_category values ( 1,'General',now() );
32
insert into attrib_category values ( 1,'General',now() );
34
 
33
 
35
/* set up the _system table to plug in the module */
34
/* set up the _system table to plug in the module */
36
/* this is required, and officially installs the module */
35
/* this is required, and officially installs the module */
37
insert into _system ( group_name,key_name,theValue,added_date) values ( 'Modules', 'Attributes', 'modules/attributes/', now() );
36
insert into _system ( group_name,key_name,theValue,added_date) values ( 'Modules', 'Attributes', 'modules/attributes/', now() );