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
|
|
8
|
Data import:
|
9
|
Import data into VegBIEN: . bin/import_all
|
10
|
Using column-based import: . bin/with_all 'import by_col=1'
|
11
|
Stop all running imports: . bin/stop_imports
|
12
|
Archive the last import: make schemas/rotate
|
13
|
Remove the last import: make schemas/public/reinstall
|
14
|
WARNING: This will delete the current public schema of your VegBIEN DB!
|
15
|
Re-import data: make schemas/rotate; . bin/import_all
|
16
|
Note: This will archive the last import.
|
17
|
|
18
|
Backups:
|
19
|
After a new import:
|
20
|
make schemas/rotate
|
21
|
Rename the rotated schema using the date in the first datasource's log
|
22
|
file name
|
23
|
Delete previous imports so they won't bloat the full DB backup:
|
24
|
make backups/public.<date>.backup/remove
|
25
|
make backups/<schema>.backup/test & make backups/vegbien.backup/all &
|
26
|
Archived imports:
|
27
|
Back up: make backups/public.<date>.backup &
|
28
|
Note: To back up the last import, you must archive it first (above)
|
29
|
Test: make backups/public.<date>.backup/test &
|
30
|
Restore: make backups/public.<date>.backup/restore &
|
31
|
Remove: make backups/public.<date>.backup/remove
|
32
|
Full DB:
|
33
|
Back up, test, and rotate: make backups/vegbien.backup/all &
|
34
|
Back up and rotate: make backups/vegbien.backup/rotate &
|
35
|
Test: make backups/vegbien.<date>.backup/test &
|
36
|
Restore: make backups/vegbien.<date>.backup/restore &
|
37
|
|
38
|
Datasource setup:
|
39
|
Add a new datasource: make inputs/<name>/add
|
40
|
<name> may not contain spaces, and should be abbreviated.
|
41
|
If the datasource is a herbarium, <name> should be the herbarium code as
|
42
|
defined by the Index Herbariorum <http://sweetgum.nybg.org/ih/>
|
43
|
Populate the src/ subdir with input data:
|
44
|
Obtain/create CSVs for the table(s) 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:
|
48
|
make inputs/<name>/; make inputs/<name>/
|
49
|
Note: Must be run twice to properly bootstrap all maps.
|
50
|
svn add inputs/<name>/maps/{*.csv,.*.last_cleanup}
|
51
|
Install the staging tables: make inputs/<name>/install quiet=1 &
|
52
|
To view the log: tail -f inputs/<name>/import/install-<table>.log.sql
|
53
|
Map each table's columns:
|
54
|
In the maps/ subdir, for each "via map" of the form "<via>.<table>.csv":
|
55
|
Open the map in a spreadsheet editor
|
56
|
In /mappings, open the corresponding "core map" of the form
|
57
|
"<via>-VegBIEN.<table>.csv"
|
58
|
In each row of the via map, set the right column to a value from the
|
59
|
left column of the core map
|
60
|
Save
|
61
|
Regenerate the derived maps: make inputs/<name>/
|
62
|
Accept the test cases:
|
63
|
make inputs/<name>/test/
|
64
|
When prompted to "Accept new test output", enter y and press ENTER
|
65
|
svn add inputs/<name>/test/*.ref
|
66
|
Commit: svn ci -m "Added inputs/<name>/" inputs/<name>/
|
67
|
Update vegbiendev:
|
68
|
On vegbiendev: svn up
|
69
|
On local machine: make inputs/upload
|
70
|
On vegbiendev: Follow the steps under Install the staging tables above
|
71
|
|
72
|
Schema changes:
|
73
|
Regenerate schema from installed DB: make schemas/remake
|
74
|
Reinstall DB from schema: make schemas/reinstall
|
75
|
WARNING: This will delete the current public schema of your VegBIEN DB!
|
76
|
Reinstall errors tables: make inputs/install errors_table_only=1
|
77
|
Reinstall staging tables: . bin/reinstall_all
|
78
|
Sync ERD with vegbien.sql schema:
|
79
|
Run make schemas/vegbien.my.sql
|
80
|
Open schemas/vegbien.ERD.mwb in MySQLWorkbench
|
81
|
Go to File > Export > Synchronize With SQL CREATE Script...
|
82
|
For Input File, select schemas/vegbien.my.sql
|
83
|
Click Continue
|
84
|
Click in the changes list and press Ctrl+A or Apple+A to select all
|
85
|
Click Update Model
|
86
|
Click Continue
|
87
|
Note: The generated SQL script will be empty because we are syncing in
|
88
|
the opposite direction
|
89
|
Click Execute
|
90
|
Reposition any lines that have been reset
|
91
|
Add any new tables by dragging them from the Catalog in the left sidebar
|
92
|
to the diagram
|
93
|
Remove any deleted tables by right-clicking the table's diagram element,
|
94
|
selecting Delete '<table name>', and clicking Delete
|
95
|
Save
|
96
|
If desired, update the graphical ERD exports (see below)
|
97
|
Update graphical ERD exports:
|
98
|
Go to File > Export > Export as PNG...
|
99
|
Select schemas/vegbien.ERD.png and click Save
|
100
|
Go to File > Export > Export as SVG...
|
101
|
Select schemas/vegbien.ERD.svg and click Save
|
102
|
Go to File > Export > Export as Single Page PDF...
|
103
|
Select schemas/vegbien.ERD.pdf and click Save
|
104
|
Go to File > Print...
|
105
|
For Pages, choose From 1 To 1
|
106
|
In the lower left corner, click PDF > Save as PDF...
|
107
|
Set the Title and Author to ""
|
108
|
Select schemas/vegbien.ERD.core.pdf and click Save
|
109
|
|
110
|
Testing:
|
111
|
Mapping process: make test
|
112
|
Map spreadsheet generation: make remake
|
113
|
Missing mappings: make missing_mappings
|
114
|
Everything (for most complete coverage): make test-all
|
115
|
|
116
|
Documentation:
|
117
|
To generate a Redmine-formatted list of steps for column-based import:
|
118
|
make inputs/QMOR/import/steps.by_col.sql
|
119
|
|
120
|
General:
|
121
|
To see a program's description, read its top-of-file comment
|
122
|
To see a program's usage, run it without arguments
|
123
|
To remake a directory: make <dir>/remake
|
124
|
To remake a file: make <file>-remake
|