src/hg/visiGene/microscope.sql 1.1
1.1 2010/02/10 19:26:40 cszeto
hgMicroscope stuff
Index: src/hg/visiGene/microscope.sql
===================================================================
RCS file: src/hg/visiGene/microscope.sql
diff -N src/hg/visiGene/microscope.sql
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/hg/visiGene/microscope.sql 10 Feb 2010 19:26:40 -0000 1.1
@@ -0,0 +1,88 @@
+#This was created by copying the pertinent parts from visigene.sql file in ~/kent/src/hg/visiGene/
+
+#Location of image, typically a file directory
+CREATE TABLE fileLocation (
+ id int auto_increment not null, # ID of location
+ name longblob not null, # Directory path usually
+
+ PRIMARY KEY(id)
+);
+
+# Source of data - an external database, a contributor, etc.
+CREATE TABLE submissionSource (
+ id int auto_increment not null,
+ name varchar(255) not null,
+ #Indices
+ PRIMARY KEY(id),
+ UNIQUE(name(32))
+);
+
+
+#Info on a batch of images submitted at once
+CREATE TABLE submissionSet (
+ id int auto_increment not null, # ID of submission set
+ name varchar(255) not null, # Name of submission set
+ contributors longblob not null, # Comma separated list of contributors in format Kent W.J., Wu F.Y.
+ submissionSource int not null, # Source of this submission
+ privateUser int not null, # ID of user allowed to view. If 0 all can see.
+ copyright int not null, # Copyright notice
+ #Indices
+ PRIMARY KEY(id),
+ UNIQUE(name(32))
+);
+
+#Copyright information
+CREATE TABLE copyright (
+ id int auto_increment not null, # ID of copyright
+ notice longblob not null, # Text of copyright notice
+ #Indices
+ PRIMARY KEY(id),
+ INDEX(notice(26))
+);
+
+#Association between contributors and submissionSets
+CREATE TABLE submissionContributor (
+ submissionSet int not null, # ID in submissionSet table
+ contributor int not null, # ID in contributor table
+ #Indices
+ INDEX(submissionSet),
+ INDEX(contributor)
+);
+
+#Info on contributor
+CREATE TABLE contributor (
+ id int auto_increment not null, # ID of contributor
+ name varchar(255) not null, # Name in format like Kent W.J.
+ #Indices
+ PRIMARY KEY(id),
+ INDEX(name(8))
+);
+
+#A biological image file
+CREATE TABLE imageFile (
+ id int auto_increment not null, # ID of imageFile
+ fileName varchar(255) not null, # Image file name not including directory
+ priority float not null, # Lower priorities are displayed first
+ imageWidth int not null, # width of image in pixels
+ imageHeight int not null, # height of image in pixels
+ fullLocation int not null, # Location of full-size image
+ thumbLocation int not null, # Location of thumbnail-sized image
+ submissionSet int not null, # Submission set this is part of
+ submitId varchar(255) not null, # ID within submission set
+ PRIMARY KEY(id),
+ INDEX(fullLocation,fileName(12)),
+ INDEX(submissionSet),
+ INDEX(submitId(12))
+);
+
+#An image. There may be multiple images within an imageFile
+CREATE TABLE image (
+ id int auto_increment not null, # ID of image
+ submissionSet int not null, # Submission set this is part of
+ imageFile int not null, # ID of image file
+ imagePos int not null, # Position in image file, starting with 0
+ PRIMARY KEY(id),
+ INDEX(imageFile),
+ INDEX(submissionSet)
+);
+