File:  [BaBar] / BbkTools / bbk_table_schema.mysql
Revision 1.37: download - view: text, annotated - select for diffs
Tue Dec 2 00:45:01 2008 UTC (11 months, 3 weeks ago) by adye
Branches: MAIN
CVS tags: tja090929a, tja090928b, tja090928a, tja090924a, tja090923a, tja090918b, tja090918a, tja090917c, tja090917b, tja090917a, tja090916a, tja090914a, tja090911a, tja090910a, tja090909a, tja090819a, tja090817a, tja090731a, tja090724a, tja090710a, tja090610a, tja090305c, tja090305b, tja090305a, tja081223a, tja081201a, V00-01-54, V00-01-53, V00-01-52, V00-01-51, V00-01-50, V00-01-49, V00-01-48, V00-01-47, HEAD
Diff to previous 1.36: preferred, colored
Changes since revision 1.36: +5 -2 lines
Tim Adye  1-Dec-2008 tja081201a
1. Add unique key constraint on bbk_dataset.name in MySQL schema.
   The Oracle schema had this change with das20070321a, so that should
   have enforced the constraint on mirrored databases. It's probably not
   necessary to apply this change to existing databases.
2. Add commented foreign key definitions for dse_skim_cycle joins.

-- Author: A.Forti
-- Created: 11/06/03
-- Maintained by D. Smith and T. Adye

-- drop all tables

drop table if exists bbk_aliases;
drop table if exists bbk_dataset;
drop table if exists bbk_dstodse;
drop table if exists bbk_dsentities;
drop table if exists bbk_dsetodse;
drop table if exists bbk_dsetorun;
drop table if exists bbk_runs;
drop table if exists bbk_releases;
drop table if exists bbk_components;
drop table if exists bbk_sitecontent;
drop table if exists bbk_sites;
drop table if exists bbk_streams;
drop table if exists bbk_dsereject;
drop table if exists bbk_dseskim;
drop table if exists bbk_files;
drop table if exists bbk_conditions;

create table bbk_aliases(

   id       int(10) unsigned auto_increment NOT NULL, 
   pub_id   tinyint(1) unsigned default '0' NOT NULL,  
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   name     varchar(255) binary NOT NULL,
   ds_id    int(10) unsigned NOT NULL, 
   tagdate  bigint(14) default '0' NOT NULL,
   tag      varchar(80),
   PRIMARY KEY (id),
   UNIQUE KEY (name)
);
-- ALTER TABLE bbk_aliases ADD CONSTRAINT bbk_aliases_fk FOREIGN KEY (ds_id) REFERENCES bbk_dataset(id);

create table bbk_dataset(
 
   id          int(10) unsigned auto_increment NOT NULL, 
   pub_id      tinyint(1) unsigned default '0' NOT NULL,  
   created     bigint(14) default '0' NOT NULL,
   modified    bigint(14) default '0' NOT NULL,
   maintainer  varchar(8) binary default '' NOT NULL,
   name        varchar(255) binary NOT NULL,
   input_ds    blob, 
   description blob NOT NULL,
   tot_lumi    float(12,4),
   tot_nev     int(10) default '0' NOT NULL,
   dse_type    varchar(10),
   stream_id   smallint(5) unsigned,
   on_peak     tinyint(1),
   run_cycle   varchar(5),
   skim_cycle  varchar(10),
   skim_state  tinyint(1) unsigned,
   modenum     int(8),
   ignore_ds   tinyint(1) default '0' NOT NULL,
   autoupdate  tinyint(1) default '1' NOT NULL,
   awg         varchar(80),
   PRIMARY KEY (id),
   UNIQUE KEY (name)
);
-- ALTER TABLE bbk_dataset ADD CONSTRAINT bbk_dataset_fk_optional FOREIGN KEY (stream_id) REFERENCES bbk_streams(id);

create table bbk_dstodse(

   id          int(10) unsigned auto_increment NOT NULL, 
   pub_id      tinyint(1) unsigned default '0' NOT NULL,  
   created     bigint(14) default '0' NOT NULL,
   modified    bigint(14) default '0' NOT NULL,
   ds_id       int(10) unsigned NOT NULL,
   link_status tinyint(1) unsigned default '0' NOT NULL,	
   dse_id      int(10) unsigned default '0' NOT NULL,
   PRIMARY KEY (id)
);
alter table bbk_dstodse add index bbk_dstodse_dse_idx (dse_id);
alter table bbk_dstodse add index bbk_dstodse_ds_idx (ds_id);
-- ALTER TABLE bbk_dstodse ADD CONSTRAINT bbk_dstodse_fk1 FOREIGN KEY (ds_id) REFERENCES bbk_dataset(id);
-- ALTER TABLE bbk_dstodse ADD CONSTRAINT bbk_dstodse_fk2 FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);


create table bbk_dsentities(

   id         int(10) unsigned auto_increment NOT NULL, 
   pub_id     tinyint(1) unsigned default '0' NOT NULL,  
   created    bigint(14) default '0' NOT NULL,
   modified   bigint(14) default '0' NOT NULL,
   dse_type   varchar(10) default '' NOT NULL,
   name       varchar(255) binary NOT NULL,
   input_nev  int(10) unsigned default '0' NOT NULL,
   output_nev int(10) unsigned default '0' NOT NULL,
   dse_status tinyint(1) default '1' NOT NULL,
   is_local   tinyint(1) default '0' NOT NULL,
   rel_id     smallint(5) unsigned NOT NULL,
   stream_id  smallint(5) unsigned default '0'  NOT NULL,
   run_sel    varchar(255),
   on_peak    tinyint(1) default '1' NOT NULL,
   run_cycle  varchar(5),
   modenum    int(8),
   lumi_sum   float(12,4),
   num_runs   int(8),
   PRIMARY KEY (id),
   UNIQUE KEY (name)
);
-- ALTER TABLE bbk_dsentities ADD CONSTRAINT bbk_dsentities_fk1 FOREIGN KEY (rel_id) REFERENCES bbk_releases(id);
-- ALTER TABLE bbk_dsentities ADD CONSTRAINT bbk_dsentities_fk2 FOREIGN KEY (stream_id) REFERENCES bbk_streams(id);
-- ALTER TABLE bbk_dsentities ADD CONSTRAINT bbk_dsentities_fk3_optional FOREIGN KEY (id) REFERENCES bbk_dsentities(id);

create table bbk_dsetodse (

   id        int(10) unsigned auto_increment NOT NULL, 
   pub_id    tinyint(1) unsigned default '0' NOT NULL,  
   created   bigint(14) default '0' NOT NULL,
   modified  bigint(14) default '0' NOT NULL,
   dse_id    int(10) unsigned NOT NULL,
   input_id  int(10) unsigned NOT NULL,
   dse_nev   int(10),
   dse_lumi  float(12,4),
   rel_id    smallint(5) unsigned,
   PRIMARY KEY (id),
   UNIQUE KEY  (dse_id,input_id)
);
alter table bbk_dsetodse add index bbk_dtd_dse_idx (dse_id);
alter table bbk_dsetodse add index bbk_dtd_input_idx (input_id);
-- ALTER TABLE bbk_dsetodse ADD CONSTRAINT bbk_dsetodse_fk1 FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);
-- ALTER TABLE bbk_dsetodse ADD CONSTRAINT bbk_dsetodse_fk2_optional FOREIGN KEY (input_id) REFERENCES bbk_dsentities(id);
-- ALTER TABLE bbk_dsetodse ADD CONSTRAINT bbk_dsetodse_fk3_optional FOREIGN KEY (rel_id) REFERENCES bbk_releases(id);


create table bbk_dsetorun(

   id         int(10) unsigned auto_increment NOT NULL, 
   pub_id     tinyint(1) unsigned default '0' NOT NULL,  
   created    bigint(14) default '0' NOT NULL,
   modified   bigint(14) default '0' NOT NULL,
   dse_id     int(10) unsigned NOT NULL,
   run_status tinyint(1) unsigned default '0' NOT NULL,
   pr_lumi    float(12,4) unsigned,
   run_id     int(10) unsigned NOT NULL,
   run_nev    int(10),
   PRIMARY KEY (id),
   UNIQUE KEY  (dse_id,run_id)
);
alter table bbk_dsetorun add index bbk_dtr_dse_idx (dse_id);
alter table bbk_dsetorun add index bbk_dtr_run_idx (run_id);
-- ALTER TABLE bbk_dsetorun ADD CONSTRAINT bbk_dsetorun_fk1 FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);
-- ALTER TABLE bbk_dsetorun ADD CONSTRAINT bbk_dsetorun_fk2 FOREIGN KEY (run_id) REFERENCES bbk_runs(id);


create table bbk_runs(
   id        int(10) unsigned auto_increment NOT NULL, 
   pub_id    tinyint(1) unsigned default '0' NOT NULL,  
   created   bigint(14) default '0' NOT NULL,
   modified  bigint(14) default '0' NOT NULL,
   run_cycle varchar(5) default '' NOT NULL,
   run       int(10) default '0' NOT NULL,
   on_peak   tinyint(1) unsigned default '1' NOT NULL,	
   run_nev   int(10) unsigned default '0' NOT NULL,
   l3_lumi   float(12,4) unsigned,
   condalias int(8) unsigned default '0' NOT NULL,
   bkg       tinyint(1) unsigned default '0' NOT NULL,	
   modenum   int(8) default '0' NOT NULL,
   PRIMARY KEY (id),
   UNIQUE KEY run (run)
);
-- ALTER TABLE bbk_runs ADD CONSTRAINT bbk_runs_fk FOREIGN KEY (condalias) REFERENCES bbk_conditions(condalias);

create table bbk_releases(

   id       smallint(5) unsigned auto_increment NOT NULL,
   pub_id   tinyint(1) unsigned default '0' NOT NULL,
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   name     varchar(15) binary NOT NULL,
   precedence bigint(12) default '0' NOT NULL,
   PRIMARY KEY  (id),
   UNIQUE KEY name (name)
);

create table bbk_components(

   id       int(10) unsigned auto_increment NOT NULL, 
   pub_id   tinyint(1) unsigned default '0' NOT NULL,  
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   name	    varchar(40) binary NOT NULL,
   description blob NOT NULL,
   PRIMARY KEY (id)
); 

create table bbk_sitecontent(

   id       int(10) unsigned auto_increment NOT NULL, 
   pub_id   tinyint(1) unsigned default '0' NOT NULL,  
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   ds_id    int(10) unsigned NOT NULL,
   comp_id  int(10) unsigned NOT NULL,
   is_local tinyint(1) unsigned default '0' NOT NULL,
   site_id  tinyint(4) unsigned default '0' NOT NULL,
   PRIMARY KEY (id)
);
-- ALTER TABLE bbk_sitecontent ADD CONSTRAINT bbk_sitecontent_fk1 FOREIGN KEY (ds_id) REFERENCES bbk_dataset(id);
-- ALTER TABLE bbk_sitecontent ADD CONSTRAINT bbk_sitecontent_fk2 FOREIGN KEY (comp_id) REFERENCES bbk_components(id);
-- ALTER TABLE bbk_sitecontent ADD CONSTRAINT bbk_sitecontent_fk3 FOREIGN KEY (site_id) REFERENCES bbk_sites(id);

create table bbk_sites(
   
   id       tinyint(4) unsigned auto_increment NOT NULL,
   pub_id   tinyint(1) unsigned default '0' NOT NULL,  
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   name     varchar(15) binary NOT NULL,
   PRIMARY KEY (id),
   UNIQUE KEY name (name)
);
 
create table bbk_streams(
   
   id       smallint(5) unsigned auto_increment NOT NULL,
   pub_id   tinyint(1) unsigned default '0' NOT NULL,  
   created  bigint(14) default '0' NOT NULL,
   modified bigint(14) default '0' NOT NULL,
   name     varchar(80) binary NOT NULL,
   PRIMARY KEY (id),
   UNIQUE KEY name (name)
);

create table bbk_dsereject (
   id             int(10) unsigned auto_increment NOT NULL,
   created        bigint(14) default '0' NOT NULL,
   modified       bigint(14) default '0' NOT NULL,
   dse_id         int(10) unsigned NOT NULL,
   reject_status  tinyint(1) unsigned default '1' NOT NULL,
   reject_type    varchar(10) default 'Run' NOT NULL,
   reject_value   int(10) unsigned NOT NULL,
   reject_nev     int(10) default '0' NOT NULL,
   reject_lumi    float(12,4) unsigned,
   PRIMARY KEY (id)
);
alter table bbk_dsereject add index bbk_dsr_dse_idx (dse_id);
-- ALTER TABLE bbk_dsereject ADD CONSTRAINT bbk_dsereject_fk1 FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);
-- ALTER TABLE bbk_dsereject ADD CONSTRAINT bbk_dsereject_fk2_optional FOREIGN KEY (reject_value) REFERENCES bbk_runs(run);



create table bbk_dseskim (
   id          int(10) unsigned auto_increment NOT NULL,
   created     bigint(14) default '0' NOT NULL,
   modified    bigint(14) default '0' NOT NULL,
   dse_id      int(10) unsigned NOT NULL,
   skim_state  tinyint(1) unsigned default '0' NOT NULL,
   skim_cycle  varchar(10),
   PRIMARY KEY (id),
   UNIQUE KEY dse (dse_id,skim_cycle)
);
-- ALTER TABLE bbk_dseskim ADD CONSTRAINT bbk_dseskim_fk1 FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);
-- ALTER TABLE bbk_dseskim ADD CONSTRAINT bbk_dseskim_fk2_optional FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);

create table bbk_files(
   id          int(10) unsigned auto_increment NOT NULL,
   pub_id      tinyint(1) unsigned default '0' NOT NULL,  
   created     bigint(14) default '0' NOT NULL,
   modified    bigint(14) default '0' NOT NULL,
   dse_id      int(10) unsigned default '0' NOT NULL,
   filenum     smallint(5) unsigned default '1' NOT NULL,
   components  varchar(10) default '',
   suffix      varchar(13) default '.01',
   bytes       int(10) unsigned default '0' NOT NULL,
   uuid        varchar(255),
   checksum    int(10) unsigned default 0 NOT NULL,
   PRIMARY KEY (id),
   UNIQUE KEY  (dse_id,filenum),
   UNIQUE KEY  (dse_id,suffix)
);
-- ALTER TABLE bbk_files ADD CONSTRAINT bbk_files_fk FOREIGN KEY (dse_id) REFERENCES bbk_dsentities(id);

create table bbk_conditions (
   id          int(10) unsigned auto_increment NOT NULL, 
   created     bigint(14) default '0' NOT NULL,
   modified    bigint(14) default '0' NOT NULL,
   condalias   int(8) unsigned NOT NULL,
   on_peak     tinyint(1) default '1' NOT NULL,
   condstring  varchar(20),
   run_cycle   varchar(20),
   sub_cycle   varchar(20),
   cond_lumi   float(12,4),
   PRIMARY KEY ( id ),
   UNIQUE KEY  ( condalias, on_peak )
);


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>