Docbook cleanup to address many errors during DocBook processing including fop overfl...
[working/Evergreen.git] / 1.6 / admin / migratingdata.xml
index 7d3c936..ed47b7a 100644 (file)
@@ -63,7 +63,8 @@
 <?xml version="1.0" encoding="UTF-8" ?>\r
 <marc:collection xmlns:marc="http://www.loc.gov/MARC21/slim" \r
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \r
-  xsi:schemaLocation="http://www.loc.gov/MARC/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">\r
+  xsi:schemaLocation="http://www.loc.gov/MARC/slim \r
+http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">\r
   <marc:record>\r
     <marc:leader>00677nam a2200193 a 4500</marc:leader>\r
     <marc:controlfield tag="001">H01-0000844</marc:controlfield>\r
@@ -83,7 +84,8 @@
 <?xml version="1.0" encoding="UTF-8" ?>\r
 <collection xmlns:marc="http://www.loc.gov/MARC21/slim" \r
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \r
-  xsi:schemaLocation="http://www.loc.gov/MARC/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">\r
+  xsi:schemaLocation="http://www.loc.gov/MARC/slim \r
+http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd">\r
   <record>\r
     <leader>00677nam a2200193 a 4500</leader>\r
     <controlfield tag="001">H01-0000844</controlfield>\r
                                </step>\r
                        </procedure>\r
                        <para>If an ILS has the concept of <quote>item categories</quote>, these may be mapped to Evergreen via statistical categories in the \r
-                       <link linkend="asset.table.stat_cat">asset.stat_cat table</link> . Note that statistical categories cannot be used as search filters; individual branches can define \r
+                       <link linkend="asset.table.stat-cat">asset.stat_cat table</link> . Note that statistical categories cannot be used as search filters; individual branches can define \r
                        their own statistical categories; and define their own statistical category entries for individual items - best use case for statistical categories is probably for gifts.</para>\r
                        <para>In 2009, Conifer placed their <link xl:href="http://svn.open-ils.org/trac/ILS-Contrib/browser/conifer/branches/rel_1_6_1/tools/migration-scripts"  \r
                        xl:title="Conifer migration tools">migration tools</link> \r
                                <indexterm><primary>sql</primary></indexterm> \r
 <programlisting language="sql">\r
 CREATE TABLE students (\r
-       student_id int, barcode text, last_name text, first_name text, program_number text, program_name text, email text, address_type text, street1 text, \r
-       street2 text, city text, province text, country text, postal_code text, phone text, profile int, ident_type int, home_ou int, \r
-       claims_returned_count int DEFAULT 0, usrname text, net_access_level int DEFAULT 2, password text\r
+        student_id int, barcode text, last_name text, first_name text, program_number text, program_name text,\r
+        email text, address_type text, street1 text, street2 text, city text, province text, country text, \r
+        postal_code text, phone text, profile int, ident_type int, home_ou int, \r
+        claims_returned_count int DEFAULT 0, usrname text, net_access_level int DEFAULT 2, password text\r
 ); \r
 </programlisting>\r
                                <para>Note the <varname>DEFAULT</varname> variables. These allow you to set default for your library or to populate required fields if you data allows \r
@@ -202,7 +205,8 @@ CREATE TABLE students (
                                <para>Formatting of some fields to fit Evergreen filed formatting may be required. Here is an example of sql to adjust phone numbers in the staging \r
                                table to fit the evergreen field:</para>\r
 <programlisting language="sql">\r
-UPDATE students phone = replace(replace(replace(rpad(substring(phone from 1 for 9), 10, '-') || substring(phone from 10), '(', ''), ')', ''), ' ', '-');\r
+UPDATE students phone = replace(replace(replace(rpad(substring(phone from 1 for 9), 10, '-') || \r
+substring(phone from 10), '(', ''), ')', ''), ' ', '-');\r
 </programlisting>\r
                                <para>Data <quote>massaging</quote> may be required to fit formats used in Evergreen.</para>\r
                        </step>\r
@@ -210,10 +214,10 @@ UPDATE students phone = replace(replace(replace(rpad(substring(phone from 1 for
                                <para>Insert records from the staging table into the <link linkend="actor.table.usr">actor.usr</link> Evergreen table:</para>\r
 <programlisting language="sql">\r
  INSERT INTO actor.usr (\r
-       profile, usrname, email, passwd, ident_type, ident_value, first_given_name, family_name, day_phone, home_ou, claims_returned_count, \r
-       net_access_level) \r
-       SELECT profile, students.usrname, email, student_id, ident_type, student_id, first_name, last_name, phone, home_ou, claims_returned_count, \r
-       net_access_level \r
+       profile, usrname, email, passwd, ident_type, ident_value, first_given_name, family_name, day_phone, \r
+       home_ou, claims_returned_count, net_access_level) \r
+       SELECT profile, students.usrname, email, student_id, ident_type, student_id, first_name, last_name, \r
+       phone, home_ou, claims_returned_count, net_access_level \r
        FROM students;\r
 </programlisting>                      \r
                        </step>\r
@@ -241,7 +245,8 @@ UPDATE actor.usr
                                <para>Insert records into <link linkend="actor.table.usr-address">actor.usr_address</link> to add address information for users:</para>\r
 <programlisting language="sql">\r
 INSERT INTO actor.usr_address (usr, street1, street2, city, state, country, post_code) \r
-       SELECT actor.usr.id, students.street1, students.street2, students.city, students.province, students.country, students.postal_code \r
+       SELECT actor.usr.id, students.street1, students.street2, students.city, students.province, \r
+       students.country, students.postal_code \r
        FROM students \r
        INNER JOIN actor.usr ON students.usrname = actor.usr.usrname;\r
 </programlisting>                      \r
@@ -274,18 +279,19 @@ BEGIN;
 \r
 -- Create staging table.\r
 CREATE TABLE students (\r
-       student_id int, barcode text, last_name text, first_name text, program_number text, program_name text, email text, address_type text, \r
-       street1 text, street2 text, city text, province text, country text, postal_code text, phone text, profile int, ident_type int, home_ou int, \r
+       student_id int, barcode text, last_name text, first_name text, program_number text, program_name text, \r
+       email text, address_type text, street1 text, street2 text, city text, province text, country text, \r
+       postal_code text, phone text, profile int, ident_type int, home_ou int, \r
        claims_returned_count int DEFAULT 0, usrname text, net_access_level int DEFAULT 2, password text\r
 ); \r
 \r
 \r
 --Insert records from the staging table into the actor.usr table.\r
 INSERT INTO actor.usr (\r
-       profile, usrname, email, passwd, ident_type, ident_value, first_given_name, family_name, day_phone, home_ou, claims_returned_count, \r
-       net_access_level) \r
-       SELECT profile, students.usrname, email, student_id, ident_type, student_id, first_name, last_name, phone, home_ou, claims_returned_count, \r
-       net_access_level FROM students;\r
+       profile, usrname, email, passwd, ident_type, ident_value, first_given_name, family_name, day_phone, \r
+       home_ou, claims_returned_count, net_access_level) \r
+       SELECT profile, students.usrname, email, student_id, ident_type, student_id, first_name, last_name, \r
+       phone, home_ou, claims_returned_count, net_access_level FROM students;\r
 \r
 --Insert records from the staging table into the actor.usr table.\r
 INSERT INTO actor.card (usr, barcode) \r
@@ -302,7 +308,8 @@ UPDATE actor.usr
 \r
 --INSERT records INTO actor.usr_address from staging table.\r
 INSERT INTO actor.usr_address (usr, street1, street2, city, state, country, post_code) \r
-       SELECT actor.usr.id, students.street1, students.street2, students.city, students.province, students.country, students.postal_code \r
+       SELECT actor.usr.id, students.street1, students.street2, students.city, students.province, \r
+       students.country, students.postal_code \r
        FROM students \r
        INNER JOIN actor.usr ON students.usrname = actor.usr.usrname;\r
 \r
@@ -349,7 +356,9 @@ COMMIT;
                         <step>\r
                                <para>Add a source for your electronic resources:</para>\r
 <screen>\r
-<userinput># INSERT INTO config.bib_source(quality, source, transcendant) VALUES (50, 'Institutional repository', TRUE);</userinput>\r
+<userinput>\r
+# INSERT INTO config.bib_source(quality, source, transcendant) \r
+       VALUES (50, 'Institutional repository', TRUE);</userinput>\r
 </screen>\r
                        </step>\r
                         <step>\r
@@ -369,8 +378,6 @@ COMMIT;
        </section>\r
        <section xml:id="emptydatabase">\r
                <title>Restoring your Evergreen Database to an Empty State</title>\r
-               <indexterm><primary>databases</primary><secondary>restoring Evergreen to an empty state</secondary></indexterm>\r
-               <secondary>importing bibliographic records</secondary>\r
                <para>If you've done a test import of records and you want to quickly get Evergreen back to a pristine state, you can create a clean Evergreen database schema by performing the \r
                following:</para>\r
                <procedure>\r