Project

General

Profile

1
Installation:
2
    Install: make install
3
        WARNING: This will delete the current public schema of your VegBIEN DB!
4
    Uninstall: make uninstall
5
        WARNING: This will delete your entire VegBIEN DB!
6
        This includes all archived imports and staging tables.
7
    Reinstall all datasources at once: . bin/reinstall_all
8

    
9
Data import:
10
    Import data into VegBIEN: . bin/import_all
11
        Using column-based import: . bin/with_all 'import by_col=1'
12
    Stop all running imports: . bin/stop_imports
13
    Archive the last import: make schemas/rotate
14
    Remove the last import: make schemas/public/reinstall
15
        WARNING: This will delete the current public schema of your VegBIEN DB!
16
    Re-import data: make schemas/rotate; . bin/import_all
17
        Note: This will archive the last import.
18

    
19
Backups:
20
    After a new import:
21
        make schemas/rotate
22
        Rename the rotated schema using the date in the first datasource's log
23
            file name
24
        Delete previous imports so they won't bloat the full DB backup:
25
            make backups/public.<date>.backup/remove
26
        make backups/<schema>.backup/test & make backups/vegbien.backup/all &
27
    Archived imports:
28
        Back up: make backups/public.<date>.backup &
29
            Note: To back up the last import, you must archive it first (above)
30
        Test: make backups/public.<date>.backup/test &
31
        Restore: make backups/public.<date>.backup/restore &
32
        Remove: make backups/public.<date>.backup/remove
33
    Full DB:
34
        Back up, test, and rotate: make backups/vegbien.backup/all &
35
        Back up and rotate: make backups/vegbien.backup/rotate &
36
        Test: make backups/vegbien.<date>.backup/test &
37
        Restore: make backups/vegbien.<date>.backup/restore &
38

    
39
Datasource setup:
40
    Add a new datasource: make inputs/<short_name>/add
41
        If the datasource is a herbarium, <short_name> should be the herbarium
42
        code as defined by the Index Herbariorum <http://sweetgum.nybg.org/ih/>
43
    Populate the src/ subdir with input data:
44
        Obtain/create CSVs for the tables present in the datasource:
45
            specimens, plots, organisms, stems
46
        Rename each CSV so it ends in ".<table>.<ext>" (see tables above)
47
    Auto-create the map spreadsheets: make inputs/<name>/; make inputs/<name>/
48
        Note: Must be run twice to properly bootstrap all maps.
49
    Map each table's columns:
50
        In the maps/ subdir, for each "via map" of the form "<via>.<table>.csv":
51
            Open the map in a spreadsheet editor
52
            In /mappings, open the corresponding "core map" of the form
53
                "<via>-VegBIEN.<table>.csv"
54
            In each row of the via map, set the right column to a value from the
55
                left column of the core map
56
            Save
57
        Regenerate the derived maps: make inputs/<name>/
58

    
59
Schema changes:
60
    Regenerate schema from installed DB: make schemas/remake
61
    Reinstall DB from schema: make schemas/reinstall
62
        WARNING: This will delete the current public schema of your VegBIEN DB!
63
    Reinstall errors tables: make inputs/install errors_table_only=1
64
    Sync ERD with vegbien.sql schema:
65
        Run make schemas/vegbien.my.sql
66
        Open schemas/vegbien.ERD.mwb in MySQLWorkbench
67
        Go to File > Export > Synchronize With SQL CREATE Script...
68
        For Input File, select schemas/vegbien.my.sql
69
        Click Continue
70
        Click in the changes list and press Ctrl+A or Apple+A to select all
71
        Click Update Model
72
        Click Continue
73
        Note: The generated SQL script will be empty because we are syncing in
74
            the opposite direction
75
        Click Execute
76
        Reposition any lines that have been reset
77
        Add any new tables by dragging them from the Catalog in the left sidebar
78
            to the diagram
79
        Remove any deleted tables by right-clicking the table's diagram element,
80
            selecting Delete '<table name>', and clicking Delete
81
        Save
82
        If desired, update the graphical ERD exports (see below)
83
    Update graphical ERD exports:
84
        Go to File > Export > Export as PNG...
85
        Select schemas/vegbien.ERD.png and click Save
86
        Go to File > Export > Export as SVG...
87
        Select schemas/vegbien.ERD.svg and click Save
88
        Go to File > Export > Export as Single Page PDF...
89
        Select schemas/vegbien.ERD.pdf and click Save
90
        Go to File > Print...
91
        For Pages, choose From 1 To 1
92
        In the lower left corner, click PDF > Save as PDF...
93
        Set the Title and Author to ""
94
        Select schemas/vegbien.ERD.core.pdf and click Save
95

    
96
Testing:
97
    Mapping process: make test
98
    Map spreadsheet generation: make remake
99
    Missing mappings: make missing_mappings
100
    Everything (for most complete coverage): make test-all
101

    
102
Documentation:
103
    To generate a Redmine-formatted list of steps for column-based import:
104
        make inputs/QMOR/import/steps.by_col.sql
105

    
106
General:
107
    To see a program's description, read its top-of-file comment
108
    To see a program's usage, run it without arguments
109
    To remake a directory: make <dir>/remake
110
    To remake a file: make <file>-remake
(2-2/3)