|
2 | 2 | Convert DBase files to SQLite create table/insert statements
|
3 | 3 |
|
4 | 4 | # Purpose
|
5 |
| -I was given a bunch of ‘.dbf’ (Dbase III) files with data I needed. As I don’t have any old Dbase SW, I decided to transfer data to SQLite where I can join tables, clean data etc… |
| 5 | +I was given a bunch of ‘.dbf’ (Dbase III) files with data I needed. As I don’t have any old Dbase SW, I decided to transfer data to SQLite where I can join tables, clean data etc… |
6 | 6 |
|
7 | 7 | # Usage
|
8 | 8 | 1. Clone project
|
9 |
| -1. Run `node src -f <folder>` and program will translate every `.dbf` file into `CREATE TABLE / INSERT` statements |
| 9 | +1. Run `npm install` |
| 10 | +1. Run `node index.js -f <folder> -s` and program will translate every `.dbf` file into `CREATE TABLE / INSERT` statements |
10 | 11 |
|
11 | 12 | ## Options
|
12 | 13 | * `-f <folder>` source folder (all subfolders will be searched)
|
13 | 14 | * `-s` from every `.dbf` file program will create corresponding `.sql` file
|
14 |
| -* -c encoding (all available encodings https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings) (if none is given, ‘utf8’ will be used) |
| 15 | +* `-c` encoding (if none is given, ‘utf8’ will be used) |
15 | 16 | * `-e` DBase extension (if none is given, `.dbf` is used)
|
16 |
| - |
| 17 | +* `-b` Batch size (number of rows processed in one loop), default = 1000 |
| 18 | +* `-h` Help |
17 | 19 |
|
18 | 20 | # Dependencies
|
19 | 21 | * ` DBFFile` [https://github.com/paypac/DBFFile] _for reading Dbase files
|
20 | 22 | * ` iconv-lite` [https://www.npmjs.com/package/iconv-lite] _for character encodings_
|
21 | 23 | * ` minimist` [https://github.com/substack/minimist] _for working with commandline arguments_
|
22 | 24 |
|
23 |
| -# Examples |
| 25 | +# Examples |
24 | 26 |
|
25 |
| -``` |
| 27 | +```js |
26 | 28 | // help
|
27 | 29 | node src -h
|
28 | 30 |
|
29 |
| -// convert all .dbf files in c:\data folder |
30 |
| -// to console |
| 31 | +// convert all .dbf files in c:\data folder to console |
31 | 32 | node src -f c:\data
|
32 | 33 |
|
33 |
| -// convert all .dbf files in c:\data folder |
34 |
| -// to corresponding .SQL files |
| 34 | +// convert all .dbf files in c:\data folder to corresponding .SQL files |
35 | 35 | node src -f c:\data -s
|
36 | 36 |
|
37 |
| -// convert all .dbf files in c:\data folder |
| 37 | +// convert all .dbf files in c:\data folder |
38 | 38 | // to corresponding .SQL files
|
39 | 39 | // using windows-1250 code page
|
40 | 40 | node src -f c:\data -s -c win1250
|
|
0 commit comments