Index: trunk/dbconfig/background.md
===================================================================
--- trunk/dbconfig/background.md	(revision 28486)
+++ trunk/dbconfig/background.md	(revision 28486)
@@ -0,0 +1,72 @@
+# Tables to support background replacement
+
+# Background replacement on a chipRun
+chipBackgroundRun METADATA
+    chip_bg_id          S64     0
+    chip_id             S64     0
+    state               STR     64
+    workdir             STR     255
+    label               STR     64
+    data_group          STR     64
+    dist_group          STR     64
+    reduction	        STR	64
+    note                STR     255
+    registered          TAI     NULL
+    magicked            S64     0
+END
+
+# Results of background replacement from chipBackgroundRun
+chipBackgroundImfile METADATA
+    chip_bg_id          S64     0
+    class_id            STR     64
+    path_base           STR     255
+    magicked            S64     0
+    dtime_script        F32     0.0
+    hostname            STR     64
+    quality             S16     0
+    fault               S16     0
+    software_ver        STR     16
+    bg                  F64     0.0
+    bg_stdev            F64     0.0
+    maskfrac_npix       F32     0.0
+    maskfrac_static     F32	0.0
+    maskfrac_dynamic    F32     0.0
+    maskfrac_magic      F32     0.0
+    maskfrac_advisory   F32     0.0
+END
+
+# Background replacement on a warpRun (utilising chipBackgroundRun)
+warpBackgroundRun METADATA
+    warp_bg_id          S64     0
+    warp_id             S64     0
+    chip_bg_id          S64     0
+    state               STR     64
+    workdir             STR     255
+    label               STR     64
+    data_group          STR     64
+    dist_group          STR     64
+    reduction	        STR	64
+    note                STR     255
+    registered          TAI     NULL
+    magicked            S64     0
+END
+
+# Results of background replacement from warpBackgroundRun
+warpBackgroundSkyfile METADATA
+    warp_bg_id          S64     0
+    skycell_id          STR     64
+    path_base           STR     255
+    magicked            S64     0
+    dtime_script        F32     0.0
+    hostname            STR     64
+    quality             S16     0
+    fault               S16     0
+    software_ver        STR     16
+    bg                  F64     0.0
+    bg_stdev            F64     0.0
+    maskfrac_npix       F32     0.0
+    maskfrac_static     F32	0.0
+    maskfrac_dynamic    F32     0.0
+    maskfrac_magic      F32     0.0
+    maskfrac_advisory   F32     0.0
+END
Index: trunk/dbconfig/changes.txt
===================================================================
--- trunk/dbconfig/changes.txt	(revision 28428)
+++ trunk/dbconfig/changes.txt	(revision 28486)
@@ -1718,4 +1718,100 @@
 ) ENGINE=innodb DEFAULT CHARSET=latin1;
 
+
+-- Tables to support background restoration
+-- Background replacement on a chipRun
+CREATE TABLE chipBackgroundRun (
+    chip_bg_id BIGINT AUTO_INCREMENT, -- unique identifier
+    chip_id BIGINT NOT NULL,          -- link to chipRun
+    state VARCHAR(64) NOT NULL,       -- state of run (new, full, etc.)
+    workdir VARCHAR(255) NOT NULL,    -- working directory
+    label VARCHAR(64),                -- processing label
+    data_group VARCHAR(64),           -- group for data
+    dist_group VARCHAR(64),           -- group for distribution
+    reduction VARCHAR(64),    -- reduction class (for altering recipe)
+    note VARCHAR(255),        -- note
+    registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- time run was registered
+    PRIMARY KEY(chip_bg_id),
+    KEY(chip_id),
+    KEY(state),
+    KEY(label),
+    KEY(data_group),
+    KEY(dist_group),
+    FOREIGN KEY(chip_id) REFERENCES chipRun(chip_id)
+) ENGINE=innodb DEFAULT CHARSET=latin1;
+
+-- Results of background replacement from chipBackgroundRun
+CREATE TABLE chipBackgroundImfile (
+    chip_bg_id BIGINT NOT NULL,        -- unique identifier
+    class_id VARCHAR(64) NOT NULL,     -- class (component) identifier
+    path_base VARCHAR(255) NOT NULL,   -- root name for outputs
+    magicked BIGINT,                   -- magic_id if magicked
+    dtime_script FLOAT,                -- elapsed time for script
+    hostname VARCHAR(64) NOT NULL,     -- host that executed script
+    quality SMALLINT NOT NULL,         -- bad quality flag
+    fault SMALLINT NOT NULL,           -- fault code
+    software_ver VARCHAR(16),          -- software version
+    bg FLOAT,                          -- background level
+    bg_stdev FLOAT,                    -- stdev of background
+    maskfrac_npix FLOAT,               -- Number of pixels masked
+    maskfrac_static FLOAT,             -- Fraction masked static
+    maskfrac_dynamic FLOAT,            -- Fraction masked dynamic
+    maskfrac_magic FLOAT,              -- Fraction masked magic
+    maskfrac_advisory FLOAT,           -- Fraction masked advisory
+    PRIMARY KEY(chip_bg_id,class_id),
+    KEY(fault),
+    KEY(quality),
+    FOREIGN KEY(chip_bg_id) REFERENCES chipBackgroundRun(chip_bg_id)
+) ENGINE=innodb DEFAULT CHARSET=latin1;
+
+-- Background replacement on a warpRun (utilising chipBackgroundRun)
+CREATE TABLE warpBackgroundRun (
+    warp_bg_id BIGINT AUTO_INCREMENT, -- unique identifier
+    warp_id BIGINT NOT NULL,          -- link to warpRun
+    chip_bg_id BIGINT NOT NULL,       -- link to chipBackgroundRun
+    state VARCHAR(64) NOT NULL,       -- state of run (new, full, etc.)
+    workdir VARCHAR(255) NOT NULL,    -- working directory
+    label VARCHAR(64),                -- processing label
+    data_group VARCHAR(64),           -- group for data
+    dist_group VARCHAR(64),           -- group for distribution
+    reduction VARCHAR(64),    -- reduction class (for altering recipe)
+    note VARCHAR(255),        -- note
+    registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- time run was registered
+    PRIMARY KEY(warp_bg_id),
+    KEY(warp_id),
+    KEY(chip_bg_id),
+    KEY(state),
+    KEY(label),
+    KEY(data_group),
+    KEY(dist_group),
+    FOREIGN KEY(warp_id) REFERENCES warpRun(warp_id),
+    FOREIGN KEY(chip_bg_id) REFERENCES chipBackgroundRun(chip_bg_id)
+) ENGINE=innodb DEFAULT CHARSET=latin1;
+
+-- Results of background replacement from warpBackgroundRun
+CREATE TABLE warpBackgroundSkyfile (
+    warp_bg_id BIGINT NOT NULL,        -- unique identifier
+    skycell_id VARCHAR(64) NOT NULL,   -- skycell identifier
+    path_base VARCHAR(255) NOT NULL,   -- root name for outputs
+    magicked BIGINT,                   -- magic_id if magicked
+    dtime_script FLOAT,                -- elapsed time for script
+    hostname VARCHAR(64) NOT NULL,     -- host that executed script
+    quality SMALLINT NOT NULL,         -- bad quality flag
+    fault SMALLINT NOT NULL,           -- fault code
+    software_ver VARCHAR(16),          -- software version
+    bg FLOAT,                          -- background level
+    bg_stdev FLOAT,                    -- stdev of background
+    maskfrac_npix FLOAT,               -- Number of pixels masked
+    maskfrac_static FLOAT,             -- Fraction masked static
+    maskfrac_dynamic FLOAT,            -- Fraction masked dynamic
+    maskfrac_magic FLOAT,              -- Fraction masked magic
+    maskfrac_advisory FLOAT,           -- Fraction masked advisory
+    PRIMARY KEY(warp_bg_id,skycell_id),
+    KEY(fault),
+    KEY(quality),
+    FOREIGN KEY(warp_bg_id) REFERENCES warpBackgroundRun(warp_bg_id)
+) ENGINE=innodb DEFAULT CHARSET=latin1;
+
+
 -- Version 1.1.68 addition of minidvodb tables and changes to addTables 
 
Index: trunk/dbconfig/ipp.m4
===================================================================
--- trunk/dbconfig/ipp.m4	(revision 28428)
+++ trunk/dbconfig/ipp.m4	(revision 28486)
@@ -33,3 +33,4 @@
 include(receive.md)
 include(publish.md)
+include(background.md)
 include(diffphot.md)
