Project

General

Profile

1 702 aaronmk
Installation:
2
    Install: make install
3 3370 aaronmk
        WARNING: This will delete the current public schema of your VegBIEN DB!
4 702 aaronmk
    Uninstall: make uninstall
5 3370 aaronmk
        WARNING: This will delete your entire VegBIEN DB!
6 3374 aaronmk
        This includes all archived imports and staging tables.
7 1957 aaronmk
    Reinstall all datasources at once: . bin/reinstall_all
8 554 aaronmk
9 702 aaronmk
Data import:
10 1550 aaronmk
    Import data into VegBIEN: . bin/import_all
11 3205 aaronmk
        Using column-based import: . bin/with_all 'import by_col=1'
12 1556 aaronmk
    Stop all running imports: . bin/stop_imports
13 2976 aaronmk
    Archive the last import: make schemas/rotate
14 3381 aaronmk
    Remove the last import: make schemas/public/reinstall
15
        WARNING: This will delete the current public schema of your VegBIEN DB!
16 2976 aaronmk
    Re-import data: make schemas/rotate; . bin/import_all
17
        Note: This will archive the last import.
18 3381 aaronmk
19 3545 aaronmk
Backups:
20 3547 aaronmk
    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 3548 aaronmk
        Delete previous imports so they won't bloat the full DB backup:
25
            make backups/public.<date>.backup/remove
26 3547 aaronmk
        make backups/<schema>.backup/test & make backups/vegbien.backup/all &
27 3408 aaronmk
    Archived imports:
28
        Back up: make backups/public.<date>.backup &
29 3546 aaronmk
            Note: To back up the last import, you must archive it first (above)
30 3410 aaronmk
        Test: make backups/public.<date>.backup/test &
31 3408 aaronmk
        Restore: make backups/public.<date>.backup/restore &
32
        Remove: make backups/public.<date>.backup/remove
33
    Full DB:
34 3546 aaronmk
        Back up, test, and rotate: make backups/vegbien.backup/all &
35 3439 aaronmk
        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 554 aaronmk
39 1773 aaronmk
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 3557 aaronmk
    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 3575 aaronmk
    Auto-create the map spreadsheets: make inputs/<name>/; make inputs/<name>/
48
        Note: Must be run twice to properly bootstrap all maps.
49 1773 aaronmk
50 702 aaronmk
Schema changes:
51
    Regenerate schema from installed DB: make schemas/remake
52 1967 aaronmk
    Reinstall DB from schema: make schemas/reinstall
53 3370 aaronmk
        WARNING: This will delete the current public schema of your VegBIEN DB!
54 3441 aaronmk
    Reinstall errors tables: make inputs/install errors_table_only=1
55 702 aaronmk
    Sync ERD with vegbien.sql schema:
56
        Run make schemas/vegbien.my.sql
57
        Open schemas/vegbien.ERD.mwb in MySQLWorkbench
58
        Go to File > Export > Synchronize With SQL CREATE Script...
59
        For Input File, select schemas/vegbien.my.sql
60
        Click Continue
61
        Click in the changes list and press Ctrl+A or Apple+A to select all
62
        Click Update Model
63
        Click Continue
64
        Note: The generated SQL script will be empty because we are syncing in
65
            the opposite direction
66
        Click Execute
67
        Reposition any lines that have been reset
68
        Add any new tables by dragging them from the Catalog in the left sidebar
69
            to the diagram
70
        Remove any deleted tables by right-clicking the table's diagram element,
71
            selecting Delete '<table name>', and clicking Delete
72
        Save
73 1774 aaronmk
        If desired, update the graphical ERD exports (see below)
74
    Update graphical ERD exports:
75 702 aaronmk
        Go to File > Export > Export as PNG...
76 1774 aaronmk
        Select schemas/vegbien.ERD.png and click Save
77 702 aaronmk
        Go to File > Export > Export as SVG...
78 1774 aaronmk
        Select schemas/vegbien.ERD.svg and click Save
79 702 aaronmk
        Go to File > Export > Export as Single Page PDF...
80 1774 aaronmk
        Select schemas/vegbien.ERD.pdf and click Save
81
        Go to File > Print...
82
        For Pages, choose From 1 To 1
83
        In the lower left corner, click PDF > Save as PDF...
84
        Set the Title and Author to ""
85
        Select schemas/vegbien.ERD.core.pdf and click Save
86 203 aaronmk
87 1459 aaronmk
Testing:
88
    Mapping process: make test
89
    Map spreadsheet generation: make remake
90 1744 aaronmk
    Missing mappings: make missing_mappings
91 1459 aaronmk
    Everything (for most complete coverage): make test-all
92 702 aaronmk
93 3133 aaronmk
Documentation:
94
    To generate a Redmine-formatted list of steps for column-based import:
95
        make inputs/QMOR/import/steps.by_col.sql
96
97 702 aaronmk
General:
98
    To see a program's description, read its top-of-file comment
99
    To see a program's usage, run it without arguments
100 3389 aaronmk
    To remake a directory: make <dir>/remake
101
    To remake a file: make <file>-remake