src/hg/lib/metaTbl.sql 1.1

1.1 2010/03/18 01:48:25 tdreszer
Finally making progress on a metadata table.
Index: src/hg/lib/metaTbl.sql
===================================================================
RCS file: src/hg/lib/metaTbl.sql
diff -N src/hg/lib/metaTbl.sql
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/hg/lib/metaTbl.sql	18 Mar 2010 01:48:25 -0000	1.1
@@ -0,0 +1,22 @@
+# metaTbl.sql was originally generated by the autoSql program, which also
+# generated metaTbl.c and metaTbl.h.  This creates the database representation of
+# an object which can be loaded and saved from RAM in a fairly
+# automatic way.
+
+#This contains metadata for a table, file or other predeclared object type.
+CREATE TABLE metaTbl (
+    objName varchar(255) not null,	# Object name or ID.
+    objType     enum (
+                 'table',               # Most objects are tables
+                 'file'                 # some objects are files
+               ) not null default 'table',
+    var varchar(255) not null,	        # Metadata variable name.
+    varType     enum (
+                 'txt',                 # Most vars are txt
+                 'binary'               # some vars are binary
+               ) not null default 'txt',
+    val longblob not null,	        # Metadata value.
+              #Indices
+    PRIMARY KEY(objName,var),
+    UNIQUE(var,val(32),objName)
+);