ditch airtable, which offers native export
This commit is contained in:
parent
27959eb811
commit
9fafbd0c54
|
@ -9,10 +9,9 @@ BIJ1 Compliance Facilitator App
|
|||
|
||||
`yarn install` installs the dependencies
|
||||
|
||||
set the API keys for [AirTable](https://airtable.com/account) and [Mollie](https://www.mollie.com/dashboard/org_3678554/developers/api-keys):
|
||||
set the API keys for [Mollie](https://www.mollie.com/dashboard/org_3678554/developers/api-keys):
|
||||
```bash
|
||||
export NODE_OPTIONS=--experimental-vm-modules npx jest
|
||||
export AIRTABLE_API_KEY=<MY_KEY>
|
||||
export MOLLIE_API_KEY_LEDEN=<MY_KEY>
|
||||
```
|
||||
|
||||
|
|
|
@ -23,7 +23,6 @@
|
|||
"@mollie/api-client": "^3.5.1",
|
||||
"@types/papaparse": "^5.2.6",
|
||||
"@types/ramda": "^0.27.45",
|
||||
"airtable": "^0.11.1",
|
||||
"chokidar-cli": "^3.0.0",
|
||||
"mollie": "^2.0.2",
|
||||
"papaparse": "^5.3.1",
|
||||
|
@ -31,7 +30,6 @@
|
|||
"typescript": "^4.4.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/airtable": "^0.10.1",
|
||||
"@types/jest": "^27.0.2",
|
||||
"chokidar": "^3.5.2",
|
||||
"jest": "^27.2.4",
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
"use strict";
|
||||
import Airtable from 'airtable';
|
||||
|
||||
const base = 'appXWc6Btm4KkIg8G';
|
||||
const table = 'leden';
|
||||
const airtable = new Airtable({});
|
||||
export const tbl = airtable
|
||||
.base(base)
|
||||
.table(table);
|
|
@ -1,16 +0,0 @@
|
|||
import Airtable from 'airtable';
|
||||
import { tbl } from '../src/airtable';
|
||||
|
||||
test('airtable can print records', () => {
|
||||
tbl
|
||||
.select()
|
||||
.firstPage()
|
||||
// .eachPage()
|
||||
// .forEach()
|
||||
.then(records => {
|
||||
records.forEach((record: Airtable.Record<any>) => {
|
||||
console.log(record.fields);
|
||||
});
|
||||
});
|
||||
expect(true).toBe(true);
|
||||
});
|
|
@ -1,7 +1,7 @@
|
|||
import { createMollieClient } from '@mollie/api-client';
|
||||
import { mollieKeys, listAll } from '../src/mollie';
|
||||
|
||||
describe('airtable', () => {
|
||||
describe('mollie', () => {
|
||||
|
||||
const mollie = createMollieClient({ apiKey: mollieKeys.leden });
|
||||
|
||||
|
|
37
uml/data.txt
37
uml/data.txt
|
@ -94,43 +94,6 @@ map MollieDashboard {
|
|||
map MollieMandate {
|
||||
}
|
||||
|
||||
map Airtable {
|
||||
Name =>
|
||||
lidnummer =>
|
||||
Lidmaatschapsstatus => Leeg, "Lid" of "Ex-lid"
|
||||
Voornaam =>
|
||||
Achternaam =>
|
||||
e-mailadres =>
|
||||
Straat =>
|
||||
Postcode =>
|
||||
Plaats =>
|
||||
Land =>
|
||||
Inschrijvingsdatum =>
|
||||
periode =>
|
||||
termijnbedrag =>
|
||||
source =>
|
||||
medium =>
|
||||
interesse in vrijwilligerswerk =>
|
||||
Attachments =>
|
||||
Notes =>
|
||||
Rollen =>
|
||||
Telefoonnummer =>
|
||||
Totaal contributie 2020 =>
|
||||
Totaal contributie =>
|
||||
Jan =>
|
||||
Feb =>
|
||||
Maart =>
|
||||
April =>
|
||||
Mei =>
|
||||
Juni =>
|
||||
Juli =>
|
||||
Augustus =>
|
||||
September =>
|
||||
Okt =>
|
||||
Nov =>
|
||||
Dec =>
|
||||
}
|
||||
|
||||
map AanmeldFormulier {
|
||||
"" => Per maand / Per jaar
|
||||
Jaarlijkse contributie =>
|
||||
|
|
65
yarn.lock
65
yarn.lock
|
@ -513,13 +513,6 @@
|
|||
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
|
||||
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
|
||||
|
||||
"@types/airtable@^0.10.1":
|
||||
version "0.10.1"
|
||||
resolved "https://registry.yarnpkg.com/@types/airtable/-/airtable-0.10.1.tgz#d7575251c890cb9a93e92c59344f7b7c4f7d9ae0"
|
||||
integrity sha512-ZwMU+ZztgmN1k12ist39+lDQAkeeaPLO5pgXdRodJecVTMo+zKHNn83dQcLY3eaD3BbUfEZ/6uJsqBTcM+UKuQ==
|
||||
dependencies:
|
||||
airtable "*"
|
||||
|
||||
"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14":
|
||||
version "7.1.16"
|
||||
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.16.tgz#bc12c74b7d65e82d29876b5d0baf5c625ac58702"
|
||||
|
@ -592,11 +585,6 @@
|
|||
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.2.tgz#5764ca9aa94470adb4e1185fe2e9f19458992b2e"
|
||||
integrity sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==
|
||||
|
||||
"@types/node@>=8.0.0 <15":
|
||||
version "14.17.20"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.20.tgz#74cc80438fd0467dc4377ee5bbad89a886df3c10"
|
||||
integrity sha512-gI5Sl30tmhXsqkNvopFydP7ASc4c2cLfGNQrVKN3X90ADFWFsPEsotm/8JHSUJQKTHbwowAHtcJPeyVhtKv0TQ==
|
||||
|
||||
"@types/papaparse@^5.2.6":
|
||||
version "5.2.6"
|
||||
resolved "https://registry.yarnpkg.com/@types/papaparse/-/papaparse-5.2.6.tgz#0bba18de4d15eff65883bc7c0794e0134de9e7c7"
|
||||
|
@ -638,18 +626,6 @@ abab@^2.0.3, abab@^2.0.5:
|
|||
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
|
||||
integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
|
||||
|
||||
abort-controller@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
|
||||
integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
|
||||
dependencies:
|
||||
event-target-shim "^5.0.0"
|
||||
|
||||
abortcontroller-polyfill@^1.4.0:
|
||||
version "1.7.3"
|
||||
resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5"
|
||||
integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==
|
||||
|
||||
acorn-globals@^6.0.0:
|
||||
version "6.0.0"
|
||||
resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45"
|
||||
|
@ -680,17 +656,6 @@ agent-base@6:
|
|||
dependencies:
|
||||
debug "4"
|
||||
|
||||
airtable@*, airtable@^0.11.1:
|
||||
version "0.11.1"
|
||||
resolved "https://registry.yarnpkg.com/airtable/-/airtable-0.11.1.tgz#2fda51da04f5e4be7092351ea7be3cfdcf308347"
|
||||
integrity sha512-33zBuUDhLl+FWWAFxFjS1a+vJr/b+UK//EV943nuiimChWph6YykQjYPmu/GucQ30g7mgaqq+98uPD4rfDHOgg==
|
||||
dependencies:
|
||||
"@types/node" ">=8.0.0 <15"
|
||||
abort-controller "^3.0.0"
|
||||
abortcontroller-polyfill "^1.4.0"
|
||||
lodash "^4.17.21"
|
||||
node-fetch "^2.6.1"
|
||||
|
||||
ansi-escapes@^4.2.1:
|
||||
version "4.3.2"
|
||||
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
|
||||
|
@ -1259,11 +1224,6 @@ esutils@^2.0.2:
|
|||
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
||||
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||
|
||||
event-target-shim@^5.0.0:
|
||||
version "5.0.1"
|
||||
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
|
||||
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
|
||||
|
||||
execa@^5.0.0:
|
||||
version "5.1.1"
|
||||
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
|
||||
|
@ -2325,13 +2285,6 @@ natural-compare@^1.4.0:
|
|||
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
|
||||
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
|
||||
|
||||
node-fetch@^2.6.1:
|
||||
version "2.6.5"
|
||||
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd"
|
||||
integrity sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==
|
||||
dependencies:
|
||||
whatwg-url "^5.0.0"
|
||||
|
||||
node-int64@^0.4.0:
|
||||
version "0.4.0"
|
||||
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
|
||||
|
@ -2834,11 +2787,6 @@ tr46@^2.1.0:
|
|||
dependencies:
|
||||
punycode "^2.1.1"
|
||||
|
||||
tr46@~0.0.3:
|
||||
version "0.0.3"
|
||||
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
|
||||
integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
|
||||
|
||||
ts-jest@^27.0.5:
|
||||
version "27.0.5"
|
||||
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.0.5.tgz#0b0604e2271167ec43c12a69770f0bb65ad1b750"
|
||||
|
@ -2932,11 +2880,6 @@ walker@^1.0.7:
|
|||
dependencies:
|
||||
makeerror "1.0.x"
|
||||
|
||||
webidl-conversions@^3.0.0:
|
||||
version "3.0.1"
|
||||
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
|
||||
integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
|
||||
|
||||
webidl-conversions@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff"
|
||||
|
@ -2959,14 +2902,6 @@ whatwg-mimetype@^2.3.0:
|
|||
resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
|
||||
integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
|
||||
|
||||
whatwg-url@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
|
||||
integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
|
||||
dependencies:
|
||||
tr46 "~0.0.3"
|
||||
webidl-conversions "^3.0.0"
|
||||
|
||||
whatwg-url@^8.0.0, whatwg-url@^8.5.0:
|
||||
version "8.7.0"
|
||||
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77"
|
||||
|
|
Loading…
Reference in New Issue