Compare commits

...

50 Commits

Author SHA1 Message Date
semantic-release-bot
1c56af01d0 chore(release): 6.14.4 [skip ci]
## [6.14.4](https://git.datacontroller.io/dc/dc/compare/v6.14.3...v6.14.4) (2025-03-18)

### Bug Fixes

* removing cli dependency warnings2 ([43c0f73](43c0f73c21))
2025-03-18 14:11:11 +00:00
Allan
43c0f73c21 fix: removing cli dependency warnings2
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 3m57s
Release / Build-and-test-development (push) Successful in 8m16s
Release / release (push) Successful in 8m11s
2025-03-18 13:45:55 +00:00
Allan
e8cd3d63da chore: bumping CLI and core
Some checks failed
Release / Build-production-and-ng-test (push) Successful in 3m55s
Release / Build-and-test-development (push) Successful in 8m14s
Release / release (push) Failing after 3m39s
2025-03-18 11:38:16 +00:00
semantic-release-bot
b7f564cb21 chore(release): 6.14.3 [skip ci]
## [6.14.3](https://git.datacontroller.io/dc/dc/compare/v6.14.2...v6.14.3) (2025-03-15)

### Bug Fixes

* NLDAT & NLDATM formats are now being staged ([3f5cb1e](3f5cb1e2de))
2025-03-15 23:06:45 +00:00
Allan
3f5cb1e2de fix: NLDAT & NLDATM formats are now being staged
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 3m54s
Release / Build-and-test-development (push) Successful in 8m17s
Release / release (push) Successful in 8m34s
2025-03-15 22:50:42 +00:00
semantic-release-bot
7d8c0472f0 chore(release): 6.14.2 [skip ci]
## [6.14.2](https://git.datacontroller.io/dc/dc/compare/v6.14.1...v6.14.2) (2025-03-10)

### Bug Fixes

* improving instructions for setup ([83b3d77](83b3d775b6))
2025-03-10 16:13:24 +00:00
b8b516ba77 Merge pull request 'fix: improving instructions for setup' (#146) from intro into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 5m4s
Release / Build-and-test-development (push) Successful in 9m56s
Release / release (push) Successful in 10m43s
Reviewed-on: #146
2025-03-10 15:53:45 +00:00
Allan
83b3d775b6 fix: improving instructions for setup
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m14s
Build / Build-and-test-development (pull_request) Successful in 9m48s
2025-03-07 14:44:12 +00:00
semantic-release-bot
aea252ccc6 chore(release): 6.14.1 [skip ci]
## [6.14.1](https://git.datacontroller.io/dc/dc/compare/v6.14.0...v6.14.1) (2025-03-05)

### Bug Fixes

* handle national language datetime formats ([149e318](149e318a87))
* updating logic to use NLDAT formats ([95289aa](95289aa952))
2025-03-05 15:28:45 +00:00
d8908f9c7f Merge pull request 'fix: handle national language datetime formats' (#144) from fix-nldatm into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m48s
Release / Build-and-test-development (push) Successful in 9m38s
Release / release (push) Successful in 10m26s
Reviewed-on: #144
2025-03-05 14:50:58 +00:00
Allan
95289aa952 fix: updating logic to use NLDAT formats
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m3s
Build / Build-and-test-development (pull_request) Successful in 9m47s
2025-03-05 14:49:56 +00:00
Henrik Forsell
149e318a87 fix: handle national language datetime formats
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m9s
Build / Build-and-test-development (pull_request) Successful in 9m58s
2025-03-05 14:34:51 +01:00
semantic-release-bot
8657826e60 chore(release): 6.14.0 [skip ci]
# [6.14.0](https://git.datacontroller.io/dc/dc/compare/v6.13.2...v6.14.0) (2025-02-26)

### Features

* uses SORTSEQ=LINGUISTIC for the services/metanav/metadetails service ([a45f5bb](a45f5bb3b2))
2025-02-26 19:44:07 +00:00
Allan
a45f5bb3b2 feat: uses SORTSEQ=LINGUISTIC for the services/metanav/metadetails service
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m49s
Release / Build-and-test-development (push) Successful in 9m42s
Release / release (push) Successful in 10m27s
2025-02-26 19:24:53 +00:00
Allan
ae9a91a7a1 chore: bumping sasjs/core to 4.54
Some checks failed
Release / Build-and-test-development (push) Has been cancelled
Release / release (push) Has been cancelled
Release / Build-production-and-ng-test (push) Has been cancelled
2025-02-26 19:21:07 +00:00
semantic-release-bot
3638bde633 chore(release): 6.13.2 [skip ci]
## [6.13.2](https://git.datacontroller.io/dc/dc/compare/v6.13.1...v6.13.2) (2025-02-26)

### Bug Fixes

* get metadata email if exists ([1bd0eef](1bd0eef913))
2025-02-26 12:25:46 +00:00
3a2361f42c Merge pull request 'fix: get metadata email if exists' (#143) from fix-mpe_alerts-metadata-emails into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m45s
Release / Build-and-test-development (push) Successful in 9m37s
Release / release (push) Successful in 10m32s
Reviewed-on: #143
2025-02-26 12:06:51 +00:00
Henrik Forsell
1bd0eef913 fix: get metadata email if exists
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m4s
Build / Build-and-test-development (pull_request) Successful in 9m53s
2025-02-26 12:19:58 +01:00
85aa3b38b7 Merge pull request 'fix: Added missing=STRING to enable national chars' (#142) from metadetails-national-chars into main
Some checks failed
Release / Build-production-and-ng-test (push) Successful in 4m55s
Release / Build-and-test-development (push) Successful in 9m52s
Release / release (push) Failing after 4m37s
Reviewed-on: #142
2025-02-18 11:59:51 +00:00
678859a68d Merge branch 'main' into metadetails-national-chars
Some checks failed
Build / Build-and-test-development (pull_request) Has been cancelled
Build / Build-and-ng-test (pull_request) Has been cancelled
2025-02-18 11:54:15 +00:00
Henrik Forsell
e531acee3f Added missing=STRING to enable national chars
Some checks failed
Build / Build-and-ng-test (pull_request) Successful in 5m25s
Build / Build-and-test-development (pull_request) Has been cancelled
2025-02-18 12:46:45 +01:00
semantic-release-bot
4a45ebfe3b chore(release): 6.13.1 [skip ci]
## [6.13.1](https://git.datacontroller.io/dc/dc/compare/v6.13.0...v6.13.1) (2025-02-18)

### Bug Fixes

* Avoiding LATIN1 unprintables in various UI locations ([bce1fd5](bce1fd57ef))
* updated @sasjs/adapter, crypto-browserify ([4e64f28](4e64f28732))
2025-02-18 10:37:07 +00:00
8fb9a344f2 Merge pull request 'fix: updated @sasjs/adapter, crypto-browserify' (#141) from vulnerabilities-fix into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m49s
Release / Build-and-test-development (push) Successful in 9m37s
Release / release (push) Successful in 10m17s
Reviewed-on: #141
2025-02-18 10:18:09 +00:00
Mihajlo Medjedovic
8829b60220 chore: licence checker
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 4m57s
Build / Build-and-test-development (pull_request) Successful in 9m39s
2025-02-18 10:31:46 +01:00
Mihajlo Medjedovic
4e64f28732 fix: updated @sasjs/adapter, crypto-browserify
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m43s
Build / Build-and-test-development (pull_request) Successful in 9m56s
2025-02-18 10:23:42 +01:00
a0749de700 Merge pull request 'fix: Avoiding LATIN1 unprintables in various UI locations' (#140) from issue137 into main
Some checks failed
Release / Build-production-and-ng-test (push) Failing after 1m39s
Release / Build-and-test-development (push) Has been skipped
Release / release (push) Has been skipped
Reviewed-on: #140
2025-02-17 16:36:57 +00:00
f9623e046e Merge branch 'main' into issue137
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m12s
Build / Build-and-test-development (pull_request) Successful in 9m45s
2025-02-17 16:36:44 +00:00
Allan
bce1fd57ef fix: Avoiding LATIN1 unprintables in various UI locations
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m8s
2025-02-17 16:35:18 +00:00
semantic-release-bot
c6a1c53b46 chore(release): 6.13.0 [skip ci]
# [6.13.0](https://git.datacontroller.io/dc/dc/compare/v6.12.3...v6.13.0) (2025-01-31)

### Bug Fixes

* editor page csv upload ([217220f](217220ffaa))

### Features

* csv test ([c53ab85](c53ab85107))
2025-01-31 17:18:34 +00:00
e36229e4c4 Merge pull request 'issue-136' (#139) from issue-136 into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 5m6s
Release / Build-and-test-development (push) Successful in 9m56s
Release / release (push) Successful in 10m28s
Reviewed-on: #139
2025-01-31 16:58:51 +00:00
Mihajlo Medjedovic
853c1bc23e chore: cypress csv test fix
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m28s
Build / Build-and-test-development (pull_request) Successful in 10m1s
2025-01-31 17:25:12 +01:00
Mihajlo Medjedovic
3b6f6853bc chore: cypress fix
Some checks failed
Build / Build-and-ng-test (pull_request) Successful in 5m2s
Build / Build-and-test-development (pull_request) Failing after 9m55s
2025-01-31 16:37:15 +01:00
Mihajlo Medjedovic
b415437662 chore: package-lock fix
Some checks failed
Build / Build-and-ng-test (pull_request) Successful in 5m18s
Build / Build-and-test-development (pull_request) Has been cancelled
2025-01-31 15:56:58 +01:00
Mihajlo Medjedovic
24df878abe ci: fix
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m5s
Build / Build-and-test-development (pull_request) Failing after 1m6s
2025-01-31 15:53:59 +01:00
Mihajlo Medjedovic
f474673a14 chore: package-lock.json
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m1s
2025-01-31 11:42:25 +01:00
Mihajlo Medjedovic
c53ab85107 feat: csv test
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m7s
2025-01-31 11:19:48 +01:00
Mihajlo Medjedovic
5c4dd7c9e3 style: lint
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m8s
2025-01-30 16:25:47 +01:00
Mihajlo Medjedovic
217220ffaa fix: editor page csv upload 2025-01-30 16:25:18 +01:00
semantic-release-bot
c89a3049fa chore(release): 6.12.3 [skip ci]
## [6.12.3](https://git.datacontroller.io/dc/dc/compare/v6.12.2...v6.12.3) (2025-01-27)

### Bug Fixes

* adding missing=STRING to three services ([30d5e51](30d5e51d0b))
2025-01-27 15:18:30 +00:00
bb12bff9db Merge pull request 'fix: adding missing=STRING to three services' (#138) from issue137 into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m58s
Release / Build-and-test-development (push) Successful in 9m36s
Release / release (push) Successful in 10m29s
Reviewed-on: #138
2025-01-27 14:59:19 +00:00
Allan
30d5e51d0b fix: adding missing=STRING to three services
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m8s
This results in the use of data step instead of proc json in the mp_jsonout macro - which results in the correct management of latin1 encoded characters in utf-8 output
2025-01-27 14:51:17 +00:00
semantic-release-bot
cd3bcc0ee3 chore(release): 6.12.2 [skip ci]
## [6.12.2](https://git.datacontroller.io/dc/dc/compare/v6.12.1...v6.12.2) (2025-01-27)

### Bug Fixes

* unnecessary zeros when adding new row (data schema default values) ([a1a9051](a1a90519c5))
2025-01-27 11:30:01 +00:00
ef1ba824c3 Merge pull request 'Unnecessary zeros when adding new row (data schema default values)' (#132) from issue-131 into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 5m7s
Release / Build-and-test-development (push) Successful in 9m40s
Release / release (push) Successful in 10m31s
Reviewed-on: #132
2025-01-27 11:10:32 +00:00
bc45e92138 Merge branch 'main' into issue-131
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m38s
2025-01-27 11:04:33 +00:00
semantic-release-bot
c2f36f5419 chore(release): 6.12.1 [skip ci]
## [6.12.1](https://git.datacontroller.io/dc/dc/compare/v6.12.0...v6.12.1) (2024-12-31)

### Bug Fixes

* no upcase of pk fields in MPE_TABLES in delete scenario ([3de095f](3de095fe77)), closes [#134](#134)
* reduce length of tmp table names.  Closes [#130](#130) ([f9c2491](f9c2491ab6))
2024-12-31 15:52:37 +00:00
31a31612fc Merge pull request 'fix: no upcase of pk fields in MPE_TABLES in delete scenario' (#135) from issue134 into main
All checks were successful
Release / Build-production-and-ng-test (push) Successful in 4m47s
Release / Build-and-test-development (push) Successful in 9m5s
Release / release (push) Successful in 10m20s
Reviewed-on: #135
2024-12-31 15:26:21 +00:00
Allan
f9c2491ab6 fix: reduce length of tmp table names. Closes #130
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 4m55s
2024-12-31 15:25:37 +00:00
Allan
3de095fe77 fix: no upcase of pk fields in MPE_TABLES in delete scenario
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 5m3s
closes #134
2024-12-31 15:23:25 +00:00
Mihajlo Medjedovic
e4e04a193f chore: fixed tsconfig cypress and angular karma conflicts
All checks were successful
Build / Build-and-ng-test (pull_request) Successful in 4m13s
2024-09-27 14:05:43 +02:00
Mihajlo Medjedovic
a1a90519c5 fix: unnecessary zeros when adding new row (data schema default values)
Some checks failed
Build / Build-and-ng-test (pull_request) Failing after 1m59s
2024-09-27 13:36:50 +02:00
33 changed files with 6409 additions and 5180 deletions

View File

@ -48,4 +48,94 @@ jobs:
- name: Production Build
run: |
cd client
npm run build
npm run build
Build-and-test-development:
runs-on: ubuntu-latest
needs: Build-production-and-ng-test
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v4
with:
node-version: 20.14.0
- name: Write .npmrc file
run: |
touch client/.npmrc
echo '${{ secrets.NPMRC}}' > client/.npmrc
- run: apt-get update
- run: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- run: apt install -y ./google-chrome*.deb;
- run: export CHROME_BIN=/usr/bin/google-chrome
- run: apt-get update -y
- run: apt-get -y install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb
- run: apt -y install jq
- name: Write cypress credentials
run: echo "$CYPRESS_CREDS" > ./client/cypress.env.json
shell: bash
env:
CYPRESS_CREDS: ${{ secrets.CYPRESS_CREDS }}
- name: Install dependencies
run: |
cd client
# Decrypt and Install sheet
echo ${{ secrets.SHEET_PWD }} | gpg --batch --yes --passphrase-fd 0 ./libraries/sheet-crypto.tgz.gpg
npm ci
# Install pm2 and prepare SASJS server
- run: npm i -g pm2
- run: curl -L https://github.com/sasjs/server/releases/latest/download/linux.zip > linux.zip
- run: unzip linux.zip
- run: touch .env
- run: echo RUN_TIMES=js >> .env
- run: echo NODE_PATH=node >> .env
- run: echo CORS=enable >> .env
- run: echo WHITELIST=http://localhost:4200 >> .env
- run: cat .env
- run: pm2 start api-linux --wait-ready
- name: Deploy mocked services
run: |
cd ./sas/mocks/sasjs
npm install -g @sasjs/cli
npm install -g replace-in-files-cli
sasjs cbd -t server-ci
# sasjs request services/admin/makedata -t server-ci -d ./deploy/makeData4GL.json -c ./deploy/requestConfig.json -o ./output.json
- name: Install ZIP
run: |
apt-get update
apt-get install zip
- name: Prepare and run frontend and cypress
run: |
cd ./client
mv ./cypress.env.example.json ./cypress.env.json
replace-in-files --regex='"username".*' --replacement='"username":"'${{ secrets.CYPRESS_USERNAME_SASJS }}'",' ./cypress.env.json
replace-in-files --regex='"password".*' --replacement='"password":"'${{ secrets.CYPRESS_PWD_SASJS }}'" ' ./cypress.env.json
cat ./cypress.env.json
npm run postinstall
# Prepare index.html to SASJS local
replace-in-files --regex='serverUrl=".*?"' --replacement='serverUrl="http://localhost:5000"' ./src/index.html
replace-in-files --regex='appLoc=".*?"' --replacement='appLoc="/Public/app/devtest"' ./src/index.html
replace-in-files --regex='serverType=".*?"' --replacement='serverType="SASJS"' ./src/index.html
replace-in-files --regex='"hosturl".*' --replacement='hosturl:"http://localhost:4200",' ./cypress.config.ts
cat ./cypress.config.ts
# Start frontend and run cypress
npm start & npx wait-on http://localhost:4200 && npx cypress run --browser chrome --spec "cypress/e2e/liveness.cy.ts,cypress/e2e/editor.cy.ts,cypress/e2e/excel-multi-load.cy.ts,cypress/e2e/excel.cy.ts,cypress/e2e/csv.cy.ts,cypress/e2e/filtering.cy.ts,cypress/e2e/licensing.cy.ts"
- name: Zip Cypress videos
if: always()
run: |
zip -r cypress-videos ./client/cypress/videos
- name: Add cypress videos artifacts
if: always()
uses: actions/upload-artifact@v3
with:
name: cypress-videos.zip
path: cypress-videos.zip

View File

@ -136,7 +136,7 @@ jobs:
replace-in-files --regex='"hosturl".*' --replacement='hosturl:"http://localhost:4200",' ./cypress.config.ts
cat ./cypress.config.ts
# Start frontend and run cypress
npm start & npx wait-on http://localhost:4200 && npx cypress run --browser chrome --spec "cypress/e2e/liveness.cy.ts,cypress/e2e/editor.cy.ts,cypress/e2e/excel-multi-load.cy.ts,cypress/e2e/excel.cy.ts,cypress/e2e/filtering.cy.ts,cypress/e2e/licensing.cy.ts"
npm start & npx wait-on http://localhost:4200 && npx cypress run --browser chrome --spec "cypress/e2e/liveness.cy.ts,cypress/e2e/editor.cy.ts,cypress/e2e/excel-multi-load.cy.ts,cypress/e2e/excel.cy.ts,cypress/e2e/csv.cy.ts,cypress/e2e/filtering.cy.ts,cypress/e2e/licensing.cy.ts"
- name: Zip Cypress videos
if: always()

View File

@ -1,3 +1,88 @@
## [6.14.4](https://git.datacontroller.io/dc/dc/compare/v6.14.3...v6.14.4) (2025-03-18)
### Bug Fixes
* removing cli dependency warnings2 ([43c0f73](https://git.datacontroller.io/dc/dc/commit/43c0f73c2189ff762986a964caae6b0b108164fc))
## [6.14.3](https://git.datacontroller.io/dc/dc/compare/v6.14.2...v6.14.3) (2025-03-15)
### Bug Fixes
* NLDAT & NLDATM formats are now being staged ([3f5cb1e](https://git.datacontroller.io/dc/dc/commit/3f5cb1e2defe390220e904e4bf04a165cb31fec4))
## [6.14.2](https://git.datacontroller.io/dc/dc/compare/v6.14.1...v6.14.2) (2025-03-10)
### Bug Fixes
* improving instructions for setup ([83b3d77](https://git.datacontroller.io/dc/dc/commit/83b3d775b6e33653b087ca9f4eb3ad5b0dbbd479))
## [6.14.1](https://git.datacontroller.io/dc/dc/compare/v6.14.0...v6.14.1) (2025-03-05)
### Bug Fixes
* handle national language datetime formats ([149e318](https://git.datacontroller.io/dc/dc/commit/149e318a8787be0109f25aeec3a1270ea75a97b2))
* updating logic to use NLDAT formats ([95289aa](https://git.datacontroller.io/dc/dc/commit/95289aa9524d3cb2b1c248cfb84f6b0d0a490c32))
# [6.14.0](https://git.datacontroller.io/dc/dc/compare/v6.13.2...v6.14.0) (2025-02-26)
### Features
* uses SORTSEQ=LINGUISTIC for the services/metanav/metadetails service ([a45f5bb](https://git.datacontroller.io/dc/dc/commit/a45f5bb3b27a86da5f55ff28c9c7669956484ddf))
## [6.13.2](https://git.datacontroller.io/dc/dc/compare/v6.13.1...v6.13.2) (2025-02-26)
### Bug Fixes
* get metadata email if exists ([1bd0eef](https://git.datacontroller.io/dc/dc/commit/1bd0eef913593579771c647d80010ce628c00819))
## [6.13.1](https://git.datacontroller.io/dc/dc/compare/v6.13.0...v6.13.1) (2025-02-18)
### Bug Fixes
* Avoiding LATIN1 unprintables in various UI locations ([bce1fd5](https://git.datacontroller.io/dc/dc/commit/bce1fd57ef397cfdd030552c3f424a8407174729))
* updated @sasjs/adapter, crypto-browserify ([4e64f28](https://git.datacontroller.io/dc/dc/commit/4e64f28732868b07ec2ab403912bd384c62c7e1d))
# [6.13.0](https://git.datacontroller.io/dc/dc/compare/v6.12.3...v6.13.0) (2025-01-31)
### Bug Fixes
* editor page csv upload ([217220f](https://git.datacontroller.io/dc/dc/commit/217220ffaaf688133321cc68d770aaf1e50590a9))
### Features
* csv test ([c53ab85](https://git.datacontroller.io/dc/dc/commit/c53ab85107f10c023117a099cc06321afc3e1f03))
## [6.12.3](https://git.datacontroller.io/dc/dc/compare/v6.12.2...v6.12.3) (2025-01-27)
### Bug Fixes
* adding missing=STRING to three services ([30d5e51](https://git.datacontroller.io/dc/dc/commit/30d5e51d0b9cf27774038476bd90559600952304))
## [6.12.2](https://git.datacontroller.io/dc/dc/compare/v6.12.1...v6.12.2) (2025-01-27)
### Bug Fixes
* unnecessary zeros when adding new row (data schema default values) ([a1a9051](https://git.datacontroller.io/dc/dc/commit/a1a90519c535ca25e00822b4d3358c991ac9662e))
## [6.12.1](https://git.datacontroller.io/dc/dc/compare/v6.12.0...v6.12.1) (2024-12-31)
### Bug Fixes
* no upcase of pk fields in MPE_TABLES in delete scenario ([3de095f](https://git.datacontroller.io/dc/dc/commit/3de095fe7797cde60f0e232c188305fe423c27eb)), closes [#134](https://git.datacontroller.io/dc/dc/issues/134)
* reduce length of tmp table names. Closes [#130](https://git.datacontroller.io/dc/dc/issues/130) ([f9c2491](https://git.datacontroller.io/dc/dc/commit/f9c2491ab6e7b528b7ffc011fd9e45c963c5f6bf))
# [6.12.0](https://git.datacontroller.io/dc/dc/compare/v6.11.1...v6.12.0) (2024-09-02)

View File

@ -0,0 +1,115 @@
import { Callbacks } from 'cypress/types/jquery/index'
const username = Cypress.env('username')
const password = Cypress.env('password')
const hostUrl = Cypress.env('hosturl')
const appLocation = Cypress.env('appLocation')
const longerCommandTimeout = Cypress.env('longerCommandTimeout')
const serverType = Cypress.env('serverType')
const libraryToOpenIncludes = Cypress.env(`libraryToOpenIncludes_${serverType}`)
const fixturePath = 'csvs/'
context('excel tests: ', function () {
this.beforeAll(() => {
cy.visit(`${hostUrl}/SASLogon/logout`)
cy.loginAndUpdateValidKey(true)
})
this.beforeEach(() => {
cy.visit(hostUrl + appLocation)
visitPage('home')
colorLog(
`TEST START ---> ${
Cypress.mocha.getRunner().suite.ctx.currentTest.title
}`,
'#3498DB'
)
})
it('1 | Uploads regular csv file', () => {
openTableFromTree(libraryToOpenIncludes, 'mpe_x_test')
attachExcelFile('regular.csv', () => {
cy.get('#approval-btn', { timeout: 60000 })
.should('be.visible')
// .then(() => {
// cy.get('#hotInstance', { timeout: 30000 })
// .find('div.ht_master.handsontable')
// .find('div.wtHolder')
// .find('div.wtHider')
// .find('div.wtSpreader')
// .find('table.htCore')
// .find('tbody')
// .then((data) => {
// let cell: any = data[0].children[0].children[1]
// expect(cell.innerText).to.equal('0')
// cell = data[0].children[0].children[2]
// expect(cell.innerText).to.equal('44')
// cell = data[0].children[0].children[3]
// expect(cell.innerText).to.equal('abc')
// cell = data[0].children[0].children[6]
// expect(cell.innerText).to.equal('Option abc')
// })
// })
})
})
this.afterEach(() => {
colorLog(`TEST END -------------`, '#3498DB')
})
})
const openTableFromTree = (libNameIncludes: string, tablename: string) => {
cy.get('.app-loading', { timeout: longerCommandTimeout })
.should('not.exist')
.then(() => {
cy.get('.nav-tree clr-tree > clr-tree-node', {
timeout: longerCommandTimeout
}).then((treeNodes: any) => {
let viyaLib
for (let node of treeNodes) {
if (node.innerText.toLowerCase().includes(libNameIncludes)) {
viyaLib = node
break
}
}
cy.get(viyaLib).within(() => {
cy.get('.clr-tree-node-content-container > button').click()
cy.get('.clr-treenode-link').then((innerNodes: any) => {
for (let innerNode of innerNodes) {
if (innerNode.innerText.toLowerCase().includes(tablename)) {
innerNode.click()
break
}
}
})
})
})
})
}
const attachExcelFile = (excelFilename: string, callback?: any) => {
cy.get('.buttonBar button:last-child')
.should('exist')
.click()
.then(() => {
cy.get('input[type="file"]#file-upload')
.attachFile(`/${fixturePath}/${excelFilename}`)
.then(() => {
if (callback) callback()
})
})
}
const visitPage = (url: string) => {
cy.visit(`${hostUrl}${appLocation}/#/${url}`)
}
const colorLog = (msg: string, color: string) => {
console.log('%c' + msg, 'color:' + color + ';font-weight:bold;')
}

View File

@ -0,0 +1,497 @@
PRIMARY_KEY_FIELD,SOME_CHAR,SOME_DROPDOWN,SOME_NUM,SOME_DATE,SOME_DATETIME,SOME_TIME,SOME_SHORTNUM,SOME_BESTNUM
0,abc,Option abc,42,12FEB1960,01JAN1960:00:00:42,0:00:42,3,44
1,more dummy data,Option 2,42,12FEB1960,01JAN1960:00:00:42,0:07:02,3,44
2,even more dummy data,Option 3,42,12FEB1960,01JAN1960:00:00:42,0:02:22,3,44
3,"It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told:",Option 2,1613.001,27FEB1961,01JAN1960:00:07:03,0:00:44,3,44
4,if you can fill the unforgiving minute,Option 1,1613.0011235,02AUG1971,29MAY1973:06:12:03,0:06:52,3,44
1010,10 bottles of beer on the wall,Option 1,0.9153696885,04MAR1962,01JAN1960:12:47:55,0:01:40,92,76
1011,11 bottles of beer on the wall,Option 1,0.3531217558,29MAR1960,01JAN1960:03:33:24,0:01:03,80,29
1012,12 bottles of beer on the wall,Option 1,0.6743748717,02AUG1962,01JAN1960:07:25:59,0:00:10,16,98
1013,13 bottles of beer on the wall,Option 1,0.1305445992,11SEP1960,01JAN1960:13:51:32,0:00:35,73,15
1014,14 bottles of beer on the wall,Option 1,0.7409067949,26JUL1960,01JAN1960:05:18:10,0:00:41,30,89
1015,15 bottles of beer on the wall,Option 1,0.0869016028,28FEB1961,01JAN1960:13:23:45,0:00:44,80,3
1016,16 bottles of beer on the wall,Option 1,0.0462121419,09AUG1962,01JAN1960:07:42:38,0:01:17,62,2
1017,17 bottles of beer on the wall,Option 1,0.7501918947,14MAY1962,01JAN1960:04:40:20,0:00:15,53,65
1018,18 bottles of beer on the wall,Option 1,0.7300173294,03AUG1962,01JAN1960:03:20:41,0:00:41,21,60
1019,19 bottles of beer on the wall,Option 1,0.6960950437,01JUN1960,01JAN1960:01:58:52,0:01:08,38,5
1020,20 bottles of beer on the wall,Option 1,0.6190566065,30MAY1961,01JAN1960:09:04:20,0:01:07,92,23
1021,21 bottles of beer on the wall,Option 1,0.5173368238,07JAN1961,01JAN1960:07:52:34,0:00:52,57,21
1022,22 bottles of beer on the wall,Option 1,0.4720626452,07NOV1960,01JAN1960:12:12:00,0:00:26,53,32
1023,23 bottles of beer on the wall,Option 1,0.2856596393,08AUG1960,01JAN1960:06:09:25,0:00:28,40,12
1024,24 bottles of beer on the wall,Option 1,0.5160869418,02JUN1960,01JAN1960:06:36:06,0:01:10,41,81
1025,25 bottles of beer on the wall,Option 1,0.1683158517,05JAN1961,01JAN1960:08:14:35,0:00:06,18,53
1026,26 bottles of beer on the wall,Option 1,0.8951142248,28NOV1961,01JAN1960:03:31:17,0:00:58,79,54
1027,27 bottles of beer on the wall,Option 1,0.7037817481,01SEP1961,01JAN1960:05:48:34,0:00:29,50,15
1028,28 bottles of beer on the wall,Option 1,0.6193826714,31MAR1962,01JAN1960:02:49:39,0:00:24,78,87
1029,29 bottles of beer on the wall,Option 1,0.9339028457,06DEC1961,01JAN1960:02:57:57,0:00:24,73,64
1030,30 bottles of beer on the wall,Option 1,0.5647351339,10AUG1960,01JAN1960:11:02:59,0:00:55,39,28
1031,31 bottles of beer on the wall,Option 1,0.1218988607,19JUN1961,01JAN1960:04:19:32,0:00:58,51,32
1032,32 bottles of beer on the wall,Option 1,0.3459929113,14MAY1962,01JAN1960:05:42:48,0:00:54,96,46
1033,33 bottles of beer on the wall,Option 1,0.092664999,31AUG1962,01JAN1960:00:08:34,0:00:51,69,90
1034,34 bottles of beer on the wall,Option 1,0.9793458097,08FEB1960,01JAN1960:01:55:23,0:00:42,45,28
1035,35 bottles of beer on the wall,Option 1,0.8964386624,18DEC1961,01JAN1960:04:42:45,0:00:07,49,97
1036,36 bottles of beer on the wall,Option 1,0.0961652911,13NOV1960,01JAN1960:03:44:53,0:01:25,62,59
1037,37 bottles of beer on the wall,Option 1,0.3475089201,16JAN1962,01JAN1960:01:35:19,0:00:15,23,50
1038,38 bottles of beer on the wall,Option 1,0.3096271312,21MAY1960,01JAN1960:09:51:33,0:00:15,2,71
1039,39 bottles of beer on the wall,Option 1,0.9445223114,28AUG1962,01JAN1960:07:09:31,0:00:12,30,31
1040,40 bottles of beer on the wall,Option 1,0.5626084667,06NOV1960,01JAN1960:01:42:16,0:01:14,18,97
1041,41 bottles of beer on the wall,Option 1,0.9432962513,01JUN1962,01JAN1960:03:30:04,0:00:11,20,34
1042,42 bottles of beer on the wall,Option 1,0.5802429382,08JUL1961,01JAN1960:08:12:43,0:01:26,18,5
1043,43 bottles of beer on the wall,Option 1,0.1970176255,27MAR1961,01JAN1960:00:19:45,0:01:29,13,76
1044,44 bottles of beer on the wall,Option 1,0.4980671608,05JAN1961,01JAN1960:13:36:08,0:00:56,4,36
1045,45 bottles of beer on the wall,Option 1,0.2486515531,05MAY1962,01JAN1960:08:47:09,0:00:42,2,23
1046,46 bottles of beer on the wall,Option 1,0.4097825794,20JUN1960,01JAN1960:03:33:26,0:00:31,98,71
1047,47 bottles of beer on the wall,Option 1,0.138754441,28JAN1960,01JAN1960:00:57:41,0:00:18,80,32
1048,48 bottles of beer on the wall,Option 1,0.0249874415,03MAR1960,01JAN1960:11:33:53,0:00:04,96,76
1049,49 bottles of beer on the wall,Option 1,0.8395310011,06NOV1961,01JAN1960:09:54:04,0:00:52,28,45
1050,50 bottles of beer on the wall,Option 1,0.0942291618,14APR1962,01JAN1960:08:09:30,0:01:36,37,86
1051,51 bottles of beer on the wall,Option 1,0.1670458001,13NOV1961,01JAN1960:01:05:55,0:00:25,42,83
1052,52 bottles of beer on the wall,Option 1,0.3122402715,04JUN1960,01JAN1960:03:47:47,0:01:01,18,78
1053,53 bottles of beer on the wall,Option 1,0.3854694261,14JUN1960,01JAN1960:02:43:08,0:00:06,22,67
1054,54 bottles of beer on the wall,Option 1,0.1950434345,14NOV1961,01JAN1960:02:46:34,0:00:55,42,0
1055,55 bottles of beer on the wall,Option 1,0.4948673586,29MAR1962,01JAN1960:00:48:06,0:01:04,28,4
1056,56 bottles of beer on the wall,Option 1,0.6464513832,06SEP1962,01JAN1960:10:08:36,0:01:02,43,82
1057,57 bottles of beer on the wall,Option 1,0.0724864798,20JUN1961,01JAN1960:12:22:51,0:01:27,82,53
1058,58 bottles of beer on the wall,Option 1,0.8114467793,20MAR1962,01JAN1960:06:11:33,0:01:29,40,89
1059,59 bottles of beer on the wall,Option 1,0.6348024321,28JUN1962,01JAN1960:05:21:21,0:01:37,55,41
1060,60 bottles of beer on the wall,Option 1,0.8019492933,08APR1961,01JAN1960:12:37:00,0:01:29,49,88
1061,61 bottles of beer on the wall,Option 1,0.4695742002,29JAN1962,01JAN1960:08:54:24,0:00:15,40,91
1062,62 bottles of beer on the wall,Option 1,0.902706475,15JUN1961,01JAN1960:09:46:49,0:00:23,74,70
1063,63 bottles of beer on the wall,Option 1,0.4557614594,16JUL1961,01JAN1960:02:06:05,0:01:09,7,3
1064,64 bottles of beer on the wall,Option 1,0.6632444466,20MAY1961,01JAN1960:02:44:44,0:00:20,42,100
1065,65 bottles of beer on the wall,Option 1,0.3901674,31AUG1961,01JAN1960:07:56:49,0:00:32,98,3
1066,66 bottles of beer on the wall,Option 1,0.8453234848,30JUN1962,01JAN1960:04:51:54,0:01:02,51,22
1067,67 bottles of beer on the wall,Option 1,0.9370150906,26APR1960,01JAN1960:04:05:08,0:01:39,28,86
1068,68 bottles of beer on the wall,Option 1,0.8854161277,22MAR1962,01JAN1960:10:38:49,0:01:07,60,85
1069,69 bottles of beer on the wall,Option 1,0.1327841906,24MAY1960,01JAN1960:01:18:46,0:01:15,88,85
1070,70 bottles of beer on the wall,Option 1,0.5846563226,27JUL1962,01JAN1960:03:52:31,0:00:09,20,8
1071,71 bottles of beer on the wall,Option 1,0.0257193684,18FEB1961,01JAN1960:03:25:01,0:00:29,1,62
1072,72 bottles of beer on the wall,Option 1,0.9471486034,01JUN1962,01JAN1960:04:05:25,0:01:22,65,20
1073,73 bottles of beer on the wall,Option 1,0.3037446282,16MAY1962,01JAN1960:05:10:19,0:00:01,14,34
1074,74 bottles of beer on the wall,Option 1,0.2508690675,01NOV1961,01JAN1960:11:26:03,0:00:15,8,74
1075,75 bottles of beer on the wall,Option 1,0.814380363,17SEP1960,01JAN1960:09:00:38,0:00:25,95,1
1076,76 bottles of beer on the wall,Option 1,0.3761493621,16AUG1961,01JAN1960:01:48:17,0:00:52,5,38
1077,77 bottles of beer on the wall,Option 1,0.3621215761,25JUL1961,01JAN1960:11:48:47,0:01:20,86,90
1078,78 bottles of beer on the wall,Option 1,0.0268799584,20MAY1961,01JAN1960:12:43:34,0:01:00,70,96
1079,79 bottles of beer on the wall,Option 1,0.4112483945,27JUL1962,01JAN1960:01:20:24,0:01:26,66,20
1080,80 bottles of beer on the wall,Option 1,0.9501868011,15APR1961,01JAN1960:09:58:20,0:00:51,93,79
1081,81 bottles of beer on the wall,Option 1,0.9866548018,13SEP1961,01JAN1960:05:20:04,0:00:14,28,97
1082,82 bottles of beer on the wall,Option 1,0.9907830073,22FEB1962,01JAN1960:03:29:03,0:00:17,16,91
1083,83 bottles of beer on the wall,Option 1,0.8927816567,11MAR1960,01JAN1960:05:52:48,0:01:26,54,14
1084,84 bottles of beer on the wall,Option 1,0.12871663,02FEB1961,01JAN1960:10:34:37,0:00:44,52,90
1085,85 bottles of beer on the wall,Option 1,0.5490252802,02JAN1960,01JAN1960:06:11:58,0:00:27,4,98
1086,86 bottles of beer on the wall,Option 1,0.5432773864,11FEB1960,01JAN1960:08:40:00,0:01:15,79,19
1087,87 bottles of beer on the wall,Option 1,0.8223943137,01OCT1960,01JAN1960:08:11:33,0:01:19,2,86
1088,88 bottles of beer on the wall,Option 1,0.8496777699,09FEB1962,01JAN1960:03:10:35,0:00:15,95,6
1089,89 bottles of beer on the wall,Option 1,0.9308730536,27MAY1962,01JAN1960:11:57:53,0:01:18,86,90
1090,90 bottles of beer on the wall,Option 1,0.3072653344,23FEB1962,01JAN1960:04:52:38,0:00:25,85,17
1091,91 bottles of beer on the wall,Option 1,0.7687679575,12FEB1960,01JAN1960:08:47:11,0:01:20,8,7
1092,92 bottles of beer on the wall,Option 1,0.1873595105,29SEP1961,01JAN1960:04:29:58,0:00:29,17,78
1093,93 bottles of beer on the wall,Option 1,0.0495966631,03OCT1961,01JAN1960:03:18:50,0:00:39,89,56
1094,94 bottles of beer on the wall,Option 1,0.2607690526,19SEP1960,01JAN1960:03:22:28,0:00:29,81,16
1095,95 bottles of beer on the wall,Option 1,0.549640266,07JUN1962,01JAN1960:06:15:32,0:00:04,57,70
1096,96 bottles of beer on the wall,Option 1,0.9993291092,08MAR1961,01JAN1960:13:49:08,0:00:33,37,28
1097,97 bottles of beer on the wall,Option 1,0.9517237963,02SEP1960,01JAN1960:05:16:03,0:00:40,77,61
1098,98 bottles of beer on the wall,Option 1,0.5952155588,14FEB1962,01JAN1960:05:05:11,0:01:29,63,83
1099,99 bottles of beer on the wall,Option 1,0.7526210732,05MAY1961,01JAN1960:06:58:36,0:00:02,95,1
10100,100 bottles of beer on the wall,Option 1,0.307558153,17MAY1961,01JAN1960:06:13:01,0:01:37,68,7
10101,101 bottles of beer on the wall,Option 1,0.6596710829,15APR1962,01JAN1960:08:34:02,0:00:43,66,43
10102,102 bottles of beer on the wall,Option 1,0.0202811998,31AUG1961,01JAN1960:07:22:35,0:01:31,57,35
10103,103 bottles of beer on the wall,Option 1,0.6699061034,02MAY1962,01JAN1960:05:13:17,0:00:36,30,23
10104,104 bottles of beer on the wall,Option 1,0.330972748,04JUN1961,01JAN1960:06:47:20,0:01:05,69,82
10105,105 bottles of beer on the wall,Option 1,0.2274839176,25JAN1961,01JAN1960:05:34:51,0:00:56,63,68
10106,106 bottles of beer on the wall,Option 1,0.5612243989,27JUN1962,01JAN1960:04:32:03,0:01:15,19,73
10107,107 bottles of beer on the wall,Option 1,0.7398902111,03SEP1962,01JAN1960:08:34:07,0:00:17,90,6
10108,108 bottles of beer on the wall,Option 1,0.6124899791,08AUG1960,01JAN1960:04:59:34,0:00:25,56,12
10109,109 bottles of beer on the wall,Option 1,0.882404773,26JAN1961,01JAN1960:01:29:15,0:01:26,36,4
10110,110 bottles of beer on the wall,Option 1,0.4427004733,27FEB1961,01JAN1960:06:16:49,0:01:40,97,84
10111,111 bottles of beer on the wall,Option 1,0.3609524622,10JAN1962,01JAN1960:09:48:37,0:01:11,87,62
10112,112 bottles of beer on the wall,Option 1,0.9408929562,03AUG1960,01JAN1960:06:54:26,0:00:08,19,33
10113,113 bottles of beer on the wall,Option 1,0.3149107319,10AUG1962,01JAN1960:13:01:00,0:00:04,75,60
10114,114 bottles of beer on the wall,Option 1,0.0525069181,17APR1962,01JAN1960:13:00:52,0:00:35,9,23
10115,115 bottles of beer on the wall,Option 1,0.145448105,14FEB1962,01JAN1960:04:06:08,0:00:26,45,91
10116,116 bottles of beer on the wall,Option 1,0.2444279959,10OCT1961,01JAN1960:08:03:12,0:01:37,12,41
10117,117 bottles of beer on the wall,Option 1,0.4619846043,30JUL1960,01JAN1960:09:40:16,0:00:50,2,88
10118,118 bottles of beer on the wall,Option 1,0.0316203502,13JUL1961,01JAN1960:08:31:39,0:01:05,60,94
10119,119 bottles of beer on the wall,Option 1,0.4738720574,13AUG1960,01JAN1960:01:31:05,0:01:17,43,79
10120,120 bottles of beer on the wall,Option 1,0.8058761856,11JUN1960,01JAN1960:12:56:35,0:00:08,92,36
10121,121 bottles of beer on the wall,Option 1,0.2955600979,08JUL1962,01JAN1960:06:09:22,0:00:03,94,80
10122,122 bottles of beer on the wall,Option 1,0.0064115427,18SEP1962,01JAN1960:00:06:24,0:00:13,72,75
10123,123 bottles of beer on the wall,Option 1,0.5678159327,21APR1960,01JAN1960:10:54:21,0:00:16,75,67
10124,124 bottles of beer on the wall,Option 1,0.1431510994,10JAN1962,01JAN1960:01:57:00,0:00:12,48,31
10125,125 bottles of beer on the wall,Option 1,0.3805634409,26JAN1962,01JAN1960:03:03:19,0:01:29,83,52
10126,126 bottles of beer on the wall,Option 1,0.3833517993,26APR1960,01JAN1960:11:27:41,0:00:44,99,36
10127,127 bottles of beer on the wall,Option 1,0.5669089111,04MAR1961,01JAN1960:05:36:22,0:01:18,43,27
10128,128 bottles of beer on the wall,Option 1,0.1514211843,01NOV1960,01JAN1960:07:45:50,0:01:02,22,12
10129,129 bottles of beer on the wall,Option 1,0.0446588583,05JAN1961,01JAN1960:02:13:55,0:00:42,27,46
10130,130 bottles of beer on the wall,Option 1,0.7892141611,22APR1962,01JAN1960:04:17:54,0:01:05,75,84
10131,131 bottles of beer on the wall,Option 1,0.5012088001,24DEC1960,01JAN1960:13:03:23,0:01:22,87,82
10132,132 bottles of beer on the wall,Option 1,0.2327582944,07APR1961,01JAN1960:01:33:15,0:01:14,18,46
10133,133 bottles of beer on the wall,Option 1,0.2234651173,20MAR1961,01JAN1960:13:52:02,0:01:06,42,58
10134,134 bottles of beer on the wall,Option 1,0.4954405918,10FEB1961,01JAN1960:13:51:14,0:01:36,35,11
10135,135 bottles of beer on the wall,Option 1,0.7874922891,15AUG1960,01JAN1960:00:21:57,0:00:52,45,36
10136,136 bottles of beer on the wall,Option 1,0.3992494891,06SEP1961,01JAN1960:09:51:46,0:01:25,26,9
10137,137 bottles of beer on the wall,Option 1,0.3964866136,25MAY1960,01JAN1960:03:19:48,0:00:28,44,3
10138,138 bottles of beer on the wall,Option 1,0.9466173323,06APR1962,01JAN1960:13:19:18,0:01:27,78,51
10139,139 bottles of beer on the wall,Option 1,0.6525219277,09APR1960,01JAN1960:05:43:49,0:00:21,63,6
10140,140 bottles of beer on the wall,Option 1,0.4684071925,29MAY1961,01JAN1960:02:53:36,0:00:46,68,4
10141,141 bottles of beer on the wall,Option 1,0.8581724013,16MAY1960,01JAN1960:01:45:44,0:01:32,31,85
10142,142 bottles of beer on the wall,Option 1,0.825792401,23APR1961,01JAN1960:12:03:13,0:00:49,36,45
10143,143 bottles of beer on the wall,Option 1,0.3172852538,20FEB1962,01JAN1960:12:38:31,0:01:34,51,78
10144,144 bottles of beer on the wall,Option 1,0.670397946,27JAN1962,01JAN1960:04:59:37,0:00:39,38,99
10145,145 bottles of beer on the wall,Option 1,0.3304372441,04JUN1960,01JAN1960:00:39:12,0:00:29,88,76
10146,146 bottles of beer on the wall,Option 1,0.845151971,31JUL1962,01JAN1960:05:03:34,0:00:13,2,80
10147,147 bottles of beer on the wall,Option 1,0.7957223709,02FEB1961,01JAN1960:00:03:07,0:01:11,29,99
10148,148 bottles of beer on the wall,Option 1,0.323337108,29FEB1960,01JAN1960:01:58:05,0:01:17,23,65
10149,149 bottles of beer on the wall,Option 1,0.1813316611,29JUN1960,01JAN1960:02:18:08,0:00:40,45,52
10150,150 bottles of beer on the wall,Option 1,0.7860426655,05MAR1962,01JAN1960:01:57:15,0:00:26,31,91
10151,151 bottles of beer on the wall,Option 1,0.3305453571,09APR1960,01JAN1960:07:08:32,0:01:30,72,15
10152,152 bottles of beer on the wall,Option 1,0.9367212513,18AUG1962,01JAN1960:10:36:03,0:01:26,85,81
10153,153 bottles of beer on the wall,Option 1,0.3385623458,19MAR1962,01JAN1960:04:21:46,0:01:29,11,54
10154,154 bottles of beer on the wall,Option 1,0.9756794413,17JUN1961,01JAN1960:08:35:40,0:00:34,3,72
10155,155 bottles of beer on the wall,Option 1,0.6385958868,21OCT1961,01JAN1960:08:51:00,0:00:50,1,6
10156,156 bottles of beer on the wall,Option 1,0.3569769959,14AUG1960,01JAN1960:10:57:16,0:00:05,5,94
10157,157 bottles of beer on the wall,Option 1,0.8559997239,23MAR1962,01JAN1960:12:03:38,0:00:08,96,68
10158,158 bottles of beer on the wall,Option 1,0.2293701918,13AUG1960,01JAN1960:06:36:47,0:00:07,87,87
10159,159 bottles of beer on the wall,Option 1,0.0007910165,20SEP1962,01JAN1960:11:49:02,0:00:55,18,69
10160,160 bottles of beer on the wall,Option 1,0.5876370373,08JAN1960,01JAN1960:00:59:15,0:01:26,27,36
10161,161 bottles of beer on the wall,Option 1,0.2354667514,11OCT1961,01JAN1960:01:27:14,0:01:04,90,28
10162,162 bottles of beer on the wall,Option 1,0.0144103263,11AUG1961,01JAN1960:02:37:41,0:01:39,92,8
10163,163 bottles of beer on the wall,Option 1,0.7087855668,03JUL1962,01JAN1960:02:07:23,0:01:35,51,33
10164,164 bottles of beer on the wall,Option 1,0.7251478106,20MAY1960,01JAN1960:12:15:23,0:01:28,58,7
10165,165 bottles of beer on the wall,Option 1,0.9629398403,06APR1962,01JAN1960:01:05:24,0:01:39,84,6
10166,166 bottles of beer on the wall,Option 1,0.5155049164,14OCT1960,01JAN1960:04:02:06,0:00:30,63,96
10167,167 bottles of beer on the wall,Option 1,0.1016342775,11MAY1960,01JAN1960:05:55:03,0:00:01,31,44
10168,168 bottles of beer on the wall,Option 1,0.3690353596,12NOV1961,01JAN1960:12:49:02,0:00:03,2,79
10169,169 bottles of beer on the wall,Option 1,0.5573803501,02SEP1962,01JAN1960:12:59:56,0:00:31,7,95
10170,170 bottles of beer on the wall,Option 1,0.2008119497,10JUN1961,01JAN1960:05:59:06,0:01:29,88,4
10171,171 bottles of beer on the wall,Option 1,0.6939068505,25MAY1962,01JAN1960:07:20:06,0:01:08,87,8
10172,172 bottles of beer on the wall,Option 1,0.7013406594,14JUL1960,01JAN1960:04:04:24,0:00:11,44,96
10173,173 bottles of beer on the wall,Option 1,0.83506724,30APR1961,01JAN1960:12:44:40,0:00:10,74,70
10174,174 bottles of beer on the wall,Option 1,0.9339991943,26JAN1962,01JAN1960:04:59:32,0:01:09,13,66
10175,175 bottles of beer on the wall,Option 1,0.8333402787,18FEB1961,01JAN1960:07:25:44,0:00:28,47,2
10176,176 bottles of beer on the wall,Option 1,0.5998844433,03MAR1962,01JAN1960:03:45:33,0:00:52,2,61
10177,177 bottles of beer on the wall,Option 1,0.6161394634,18DEC1960,01JAN1960:05:35:25,0:00:50,70,22
10178,178 bottles of beer on the wall,Option 1,0.0821002392,21APR1960,01JAN1960:10:08:56,0:01:40,28,9
10179,179 bottles of beer on the wall,Option 1,0.6845213462,23MAY1960,01JAN1960:13:15:46,0:00:03,89,13
10180,180 bottles of beer on the wall,Option 1,0.3839034477,14MAY1960,01JAN1960:03:22:17,0:01:11,15,38
10181,181 bottles of beer on the wall,Option 1,0.7949567609,21AUG1962,01JAN1960:02:41:01,0:00:57,90,93
10182,182 bottles of beer on the wall,Option 1,0.5079025419,23SEP1962,01JAN1960:02:22:31,0:01:07,83,32
10183,183 bottles of beer on the wall,Option 1,0.3215162574,26DEC1961,01JAN1960:09:03:00,0:01:38,46,94
10184,184 bottles of beer on the wall,Option 1,0.3322958058,12MAY1961,01JAN1960:02:48:05,0:00:46,80,54
10185,185 bottles of beer on the wall,Option 1,0.6510801453,07SEP1960,01JAN1960:11:49:02,0:00:59,51,47
10186,186 bottles of beer on the wall,Option 1,0.060995535,15AUG1960,01JAN1960:02:21:08,0:01:40,5,61
10187,187 bottles of beer on the wall,Option 1,0.8541180551,14SEP1960,01JAN1960:13:29:33,0:01:23,17,14
10188,188 bottles of beer on the wall,Option 1,0.9427926219,23JUL1960,01JAN1960:05:19:05,0:01:13,22,97
10189,189 bottles of beer on the wall,Option 1,0.2325015186,01FEB1960,01JAN1960:11:50:07,0:01:22,6,53
10190,190 bottles of beer on the wall,Option 1,0.3687101493,21FEB1962,01JAN1960:06:44:23,0:00:13,16,30
10191,191 bottles of beer on the wall,Option 1,0.7647511232,09JAN1960,01JAN1960:13:06:29,0:01:35,6,97
10192,192 bottles of beer on the wall,Option 1,0.4105463565,17AUG1961,01JAN1960:11:04:32,0:01:14,38,33
10193,193 bottles of beer on the wall,Option 1,0.8785403831,12JUL1962,01JAN1960:04:11:05,0:00:29,19,82
10194,194 bottles of beer on the wall,Option 1,0.9304303433,11JUL1961,01JAN1960:12:36:57,0:01:02,20,35
10195,195 bottles of beer on the wall,Option 1,0.7302505256,01MAR1961,01JAN1960:01:38:35,0:00:42,16,35
10196,196 bottles of beer on the wall,Option 1,0.2536906177,04SEP1962,01JAN1960:05:18:23,0:01:18,91,50
10197,197 bottles of beer on the wall,Option 1,0.1181504503,08AUG1961,01JAN1960:09:27:54,0:01:26,20,13
10198,198 bottles of beer on the wall,Option 1,0.9275614228,17JUL1961,01JAN1960:01:52:18,0:00:06,52,73
10199,199 bottles of beer on the wall,Option 1,0.7495222128,04APR1961,01JAN1960:09:28:04,0:00:42,30,41
10200,200 bottles of beer on the wall,Option 1,0.925741082,02FEB1962,01JAN1960:12:23:10,0:00:07,79,17
10201,201 bottles of beer on the wall,Option 1,0.2591843359,04DEC1960,01JAN1960:12:46:41,0:00:00,53,58
10202,202 bottles of beer on the wall,Option 1,0.4289995704,17NOV1961,01JAN1960:02:20:52,0:00:35,41,25
10203,203 bottles of beer on the wall,Option 1,0.4625803807,24JAN1960,01JAN1960:08:20:44,0:01:11,84,66
10204,204 bottles of beer on the wall,Option 1,0.858440102,31AUG1962,01JAN1960:08:51:40,0:00:12,18,51
10205,205 bottles of beer on the wall,Option 1,0.8964499016,01SEP1962,01JAN1960:05:33:47,0:00:23,34,77
10206,206 bottles of beer on the wall,Option 1,0.5742789063,24OCT1961,01JAN1960:02:31:04,0:01:08,27,66
10207,207 bottles of beer on the wall,Option 1,0.4864150954,29SEP1960,01JAN1960:09:27:46,0:01:28,31,26
10208,208 bottles of beer on the wall,Option 1,0.4511992249,04DEC1960,01JAN1960:09:39:26,0:00:42,49,98
10209,209 bottles of beer on the wall,Option 1,0.4218624157,13SEP1961,01JAN1960:01:40:55,0:01:39,35,50
10210,210 bottles of beer on the wall,Option 1,0.1572868331,15FEB1960,01JAN1960:07:01:15,0:00:51,43,1
10211,211 bottles of beer on the wall,Option 1,0.713915177,23MAR1960,01JAN1960:11:08:53,0:00:15,18,61
10212,212 bottles of beer on the wall,Option 1,0.5677882165,19MAY1960,01JAN1960:01:27:23,0:01:02,34,89
10213,213 bottles of beer on the wall,Option 1,0.7552938581,12SEP1961,01JAN1960:11:47:33,0:00:38,44,46
10214,214 bottles of beer on the wall,Option 1,0.6071256071,28DEC1961,01JAN1960:05:28:18,0:01:23,84,66
10215,215 bottles of beer on the wall,Option 1,0.7717189266,12MAR1960,01JAN1960:01:21:26,0:01:00,28,22
10216,216 bottles of beer on the wall,Option 1,0.8985594329,24MAR1961,01JAN1960:10:48:58,0:01:31,93,2
10217,217 bottles of beer on the wall,Option 1,0.3156879904,13AUG1960,01JAN1960:07:10:46,0:01:18,100,54
10218,218 bottles of beer on the wall,Option 1,0.3408455315,08JUN1961,01JAN1960:02:26:49,0:00:05,65,82
10219,219 bottles of beer on the wall,Option 1,0.6263580553,08JUN1962,01JAN1960:05:59:46,0:01:03,76,88
10220,220 bottles of beer on the wall,Option 1,0.2878925355,19DEC1961,01JAN1960:08:23:41,0:00:00,92,1
10221,221 bottles of beer on the wall,Option 1,0.0901017348,19JUL1962,01JAN1960:09:50:47,0:00:43,21,84
10222,222 bottles of beer on the wall,Option 1,0.8967759362,14SEP1960,01JAN1960:12:25:58,0:01:22,34,50
10223,223 bottles of beer on the wall,Option 1,0.9878171943,03DEC1961,01JAN1960:03:43:09,0:00:17,11,84
10224,224 bottles of beer on the wall,Option 1,0.5275036886,13DEC1961,01JAN1960:03:12:56,0:01:36,85,49
10225,225 bottles of beer on the wall,Option 1,0.442012436,12JUN1960,01JAN1960:11:40:23,0:01:40,76,87
10226,226 bottles of beer on the wall,Option 1,0.582103689,10FEB1961,01JAN1960:01:50:49,0:00:59,53,29
10227,227 bottles of beer on the wall,Option 1,0.5757669842,01NOV1960,01JAN1960:13:47:33,0:00:43,55,6
10228,228 bottles of beer on the wall,Option 1,0.4786617507,07JAN1960,01JAN1960:13:36:24,0:01:22,91,53
10229,229 bottles of beer on the wall,Option 1,0.1386274957,06APR1962,01JAN1960:03:48:29,0:01:27,36,48
10230,230 bottles of beer on the wall,Option 1,0.4188394893,31MAY1962,01JAN1960:10:30:51,0:00:54,5,87
10231,231 bottles of beer on the wall,Option 1,0.9250617777,18OCT1960,01JAN1960:04:29:52,0:00:38,34,94
10232,232 bottles of beer on the wall,Option 1,0.3077528124,05FEB1960,01JAN1960:09:37:42,0:01:13,58,75
10233,233 bottles of beer on the wall,Option 1,0.7316332277,29NOV1960,01JAN1960:08:56:57,0:01:13,34,53
10234,234 bottles of beer on the wall,Option 1,0.5666298352,21NOV1960,01JAN1960:07:51:09,0:01:08,97,71
10235,235 bottles of beer on the wall,Option 1,0.5736639409,03JUL1962,01JAN1960:11:57:25,0:00:51,15,49
10236,236 bottles of beer on the wall,Option 1,0.6785667616,11FEB1962,01JAN1960:09:47:20,0:00:50,65,21
10237,237 bottles of beer on the wall,Option 1,0.3721726869,05JUL1962,01JAN1960:11:58:22,0:01:32,82,21
10238,238 bottles of beer on the wall,Option 1,0.0332283876,17AUG1961,01JAN1960:13:11:34,0:00:54,83,30
10239,239 bottles of beer on the wall,Option 1,0.9734656848,02JAN1961,01JAN1960:00:36:43,0:00:19,31,54
10240,240 bottles of beer on the wall,Option 1,0.3022106021,16FEB1961,01JAN1960:13:50:38,0:00:40,22,66
10241,241 bottles of beer on the wall,Option 1,0.7546903294,06JUL1961,01JAN1960:12:36:17,0:01:29,16,85
10242,242 bottles of beer on the wall,Option 1,0.2509871834,07MAR1962,01JAN1960:10:38:28,0:00:39,7,8
10243,243 bottles of beer on the wall,Option 1,0.9526996668,15JAN1960,01JAN1960:04:24:42,0:01:01,69,80
10244,244 bottles of beer on the wall,Option 1,0.1816610122,06FEB1962,01JAN1960:08:46:51,0:00:54,89,91
10245,245 bottles of beer on the wall,Option 1,0.3928658876,21JUL1962,01JAN1960:12:59:42,0:00:38,24,27
10246,246 bottles of beer on the wall,Option 1,0.3774878524,18FEB1961,01JAN1960:07:40:49,0:01:31,88,93
10247,247 bottles of beer on the wall,Option 1,0.6063659362,01NOV1960,01JAN1960:01:19:07,0:00:05,82,73
10248,248 bottles of beer on the wall,Option 1,0.119603098,14JUN1960,01JAN1960:04:29:22,0:00:58,87,47
10249,249 bottles of beer on the wall,Option 1,0.4833748445,03JUL1960,01JAN1960:01:53:54,0:00:37,34,33
10250,250 bottles of beer on the wall,Option 1,0.2244539946,10AUG1961,01JAN1960:06:19:01,0:01:15,87,97
10251,251 bottles of beer on the wall,Option 1,0.9368193191,11JUN1962,01JAN1960:06:37:14,0:00:46,94,39
10252,252 bottles of beer on the wall,Option 1,0.1791427751,10NOV1961,01JAN1960:00:49:22,0:00:47,96,21
10253,253 bottles of beer on the wall,Option 1,0.5836302874,06JUN1961,01JAN1960:08:39:34,0:01:01,78,49
10254,254 bottles of beer on the wall,Option 1,0.1289398275,28DEC1960,01JAN1960:12:25:05,0:00:43,67,99
10255,255 bottles of beer on the wall,Option 1,0.7833669785,05SEP1962,01JAN1960:02:47:35,0:00:20,25,2
10256,256 bottles of beer on the wall,Option 1,0.4945342483,29JAN1960,01JAN1960:00:54:13,0:01:13,72,56
10257,257 bottles of beer on the wall,Option 1,0.0635836129,05JAN1961,01JAN1960:08:10:04,0:00:52,11,10
10258,258 bottles of beer on the wall,Option 1,0.8188241654,09FEB1962,01JAN1960:06:33:00,0:01:21,41,96
10259,259 bottles of beer on the wall,Option 1,0.3398916076,11FEB1960,01JAN1960:07:12:29,0:00:56,18,76
10260,260 bottles of beer on the wall,Option 1,0.0814064155,21MAY1961,01JAN1960:11:03:51,0:01:18,78,29
10261,261 bottles of beer on the wall,Option 1,0.6653245542,20JAN1962,01JAN1960:08:03:31,0:00:18,39,95
10262,262 bottles of beer on the wall,Option 1,0.4036777021,04AUG1962,01JAN1960:12:32:27,0:00:08,57,63
10263,263 bottles of beer on the wall,Option 1,0.8931138603,07JAN1962,01JAN1960:09:04:24,0:00:32,6,27
10264,264 bottles of beer on the wall,Option 1,0.528584433,06APR1962,01JAN1960:09:43:19,0:01:00,24,41
10265,265 bottles of beer on the wall,Option 1,0.8267822945,29JUL1960,01JAN1960:00:48:11,0:00:01,81,78
10266,266 bottles of beer on the wall,Option 1,0.7218411401,17FEB1960,01JAN1960:07:30:38,0:00:08,35,81
10267,267 bottles of beer on the wall,Option 1,0.1475262773,11NOV1960,01JAN1960:13:44:20,0:00:57,36,68
10268,268 bottles of beer on the wall,Option 1,0.9412727286,30DEC1960,01JAN1960:02:46:30,0:01:19,5,92
10269,269 bottles of beer on the wall,Option 1,0.3038877548,27NOV1960,01JAN1960:10:50:10,0:01:21,43,95
10270,270 bottles of beer on the wall,Option 1,0.2756435532,15APR1962,01JAN1960:09:05:28,0:01:34,11,14
10271,271 bottles of beer on the wall,Option 1,0.7056001121,31AUG1960,01JAN1960:08:48:52,0:00:02,9,51
10272,272 bottles of beer on the wall,Option 1,0.5273708508,21SEP1962,01JAN1960:12:58:13,0:00:28,97,69
10273,273 bottles of beer on the wall,Option 1,0.6002807215,03MAY1960,01JAN1960:10:14:48,0:00:40,52,32
10274,274 bottles of beer on the wall,Option 1,0.6100557971,20JUN1960,01JAN1960:08:11:55,0:00:27,90,14
10275,275 bottles of beer on the wall,Option 1,0.4197408638,07JUN1961,01JAN1960:12:07:18,0:00:26,64,100
10276,276 bottles of beer on the wall,Option 1,0.4903712498,19JAN1960,01JAN1960:01:06:26,0:00:03,35,24
10277,277 bottles of beer on the wall,Option 1,0.6658435406,04NOV1960,01JAN1960:00:04:17,0:00:37,7,84
10278,278 bottles of beer on the wall,Option 1,0.5491365942,14JAN1961,01JAN1960:04:12:49,0:00:27,99,47
10279,279 bottles of beer on the wall,Option 1,0.4473488622,13MAY1961,01JAN1960:12:06:34,0:01:16,19,20
10280,280 bottles of beer on the wall,Option 1,0.4511988663,06JUL1962,01JAN1960:10:05:51,0:00:56,76,34
10281,281 bottles of beer on the wall,Option 1,0.0783031066,11JUN1961,01JAN1960:09:58:43,0:01:05,9,63
10282,282 bottles of beer on the wall,Option 1,0.776985302,20JUL1962,01JAN1960:10:44:29,0:01:00,59,10
10283,283 bottles of beer on the wall,Option 1,0.468099362,31AUG1962,01JAN1960:05:26:33,0:00:20,35,52
10284,284 bottles of beer on the wall,Option 1,0.4040679696,20FEB1962,01JAN1960:06:27:25,0:00:04,76,30
10285,285 bottles of beer on the wall,Option 1,0.4549995947,20FEB1962,01JAN1960:10:36:57,0:00:34,2,43
10286,286 bottles of beer on the wall,Option 1,0.7455339361,16SEP1961,01JAN1960:08:39:35,0:01:00,42,44
10287,287 bottles of beer on the wall,Option 1,0.0209561712,04JAN1960,01JAN1960:05:52:58,0:00:24,32,7
10288,288 bottles of beer on the wall,Option 1,0.4955981842,04JAN1962,01JAN1960:02:56:03,0:00:30,85,31
10289,289 bottles of beer on the wall,Option 1,0.4131368219,10FEB1960,01JAN1960:11:57:31,0:00:16,37,88
10290,290 bottles of beer on the wall,Option 1,0.3282186721,17OCT1960,01JAN1960:10:54:04,0:00:56,72,28
10291,291 bottles of beer on the wall,Option 1,0.2116929005,18JAN1962,01JAN1960:06:56:27,0:00:11,87,82
10292,292 bottles of beer on the wall,Option 1,0.8483731937,12FEB1962,01JAN1960:05:05:41,0:01:36,12,83
10293,293 bottles of beer on the wall,Option 1,0.1560111345,13NOV1960,01JAN1960:10:04:22,0:00:03,94,4
10294,294 bottles of beer on the wall,Option 1,0.7046207808,12APR1962,01JAN1960:13:50:47,0:00:32,31,97
10295,295 bottles of beer on the wall,Option 1,0.2716620403,04AUG1961,01JAN1960:01:52:29,0:00:57,99,44
10296,296 bottles of beer on the wall,Option 1,0.5543203496,12SEP1960,01JAN1960:13:43:54,0:00:44,49,1
10297,297 bottles of beer on the wall,Option 1,0.983109036,31JUL1962,01JAN1960:01:07:33,0:00:36,4,10
10298,298 bottles of beer on the wall,Option 1,0.8123072115,14SEP1962,01JAN1960:06:16:12,0:01:25,88,96
10299,299 bottles of beer on the wall,Option 1,0.4276896559,05OCT1960,01JAN1960:02:55:07,0:00:58,83,76
10300,300 bottles of beer on the wall,Option 1,0.8921809042,19JAN1962,01JAN1960:02:05:38,0:00:12,80,13
10301,301 bottles of beer on the wall,Option 1,0.6041374279,10DEC1961,01JAN1960:01:06:29,0:01:27,62,9
10302,302 bottles of beer on the wall,Option 1,0.0460550185,31MAY1962,01JAN1960:03:03:56,0:00:05,33,88
10303,303 bottles of beer on the wall,Option 1,0.1868385622,12APR1962,01JAN1960:12:42:44,0:01:05,65,18
10304,304 bottles of beer on the wall,Option 1,0.3386632657,28SEP1961,01JAN1960:11:24:06,0:00:42,2,93
10305,305 bottles of beer on the wall,Option 1,0.6400271019,01JUN1960,01JAN1960:13:33:07,0:01:30,60,72
10306,306 bottles of beer on the wall,Option 1,0.9534907304,18NOV1961,01JAN1960:02:02:51,0:00:54,7,57
10307,307 bottles of beer on the wall,Option 1,0.6663103745,06SEP1961,01JAN1960:05:36:49,0:00:43,88,2
10308,308 bottles of beer on the wall,Option 1,0.5392553073,13FEB1962,01JAN1960:11:28:18,0:01:08,16,8
10309,309 bottles of beer on the wall,Option 1,0.0747909025,17OCT1961,01JAN1960:08:36:12,0:00:41,49,42
10310,310 bottles of beer on the wall,Option 1,0.3249381847,30SEP1960,01JAN1960:08:12:54,0:00:09,96,89
10311,311 bottles of beer on the wall,Option 1,0.9231011951,19MAY1962,01JAN1960:05:10:33,0:00:50,30,9
10312,312 bottles of beer on the wall,Option 1,0.4658221637,21MAY1961,01JAN1960:12:55:25,0:01:39,16,20
10313,313 bottles of beer on the wall,Option 1,0.7215524673,21FEB1960,01JAN1960:02:00:07,0:01:40,95,94
10314,314 bottles of beer on the wall,Option 1,0.7328679942,28OCT1961,01JAN1960:09:07:00,0:00:25,42,71
10315,315 bottles of beer on the wall,Option 1,0.1276036776,12JUN1960,01JAN1960:01:54:08,0:00:56,57,42
10316,316 bottles of beer on the wall,Option 1,0.1270824723,15SEP1960,01JAN1960:03:19:25,0:00:21,85,9
10317,317 bottles of beer on the wall,Option 1,0.3750520117,13JUN1961,01JAN1960:04:33:09,0:01:15,24,20
10318,318 bottles of beer on the wall,Option 1,0.5777822102,10DEC1960,01JAN1960:13:32:14,0:00:09,98,28
10319,319 bottles of beer on the wall,Option 1,0.140476402,27AUG1962,01JAN1960:08:52:46,0:01:08,64,83
10320,320 bottles of beer on the wall,Option 1,0.2589205551,31MAY1961,01JAN1960:08:33:06,0:00:53,28,98
10321,321 bottles of beer on the wall,Option 1,0.7350722825,16SEP1962,01JAN1960:05:47:44,0:01:17,79,95
10322,322 bottles of beer on the wall,Option 1,0.1476364542,15JAN1960,01JAN1960:12:21:20,0:00:20,86,62
10323,323 bottles of beer on the wall,Option 1,0.8700561099,15MAY1962,01JAN1960:00:47:05,0:00:20,90,15
10324,324 bottles of beer on the wall,Option 1,0.6408788802,12SEP1962,01JAN1960:11:50:31,0:00:53,41,72
10325,325 bottles of beer on the wall,Option 1,0.6961101623,27NOV1960,01JAN1960:00:10:49,0:01:17,28,72
10326,326 bottles of beer on the wall,Option 1,0.1467710059,24FEB1961,01JAN1960:01:13:38,0:00:33,14,5
10327,327 bottles of beer on the wall,Option 1,0.0215573572,09JUN1961,01JAN1960:11:47:17,0:00:21,57,10
10328,328 bottles of beer on the wall,Option 1,0.4173900054,25JUL1962,01JAN1960:12:28:20,0:00:23,73,90
10329,329 bottles of beer on the wall,Option 1,0.6395625713,02NOV1961,01JAN1960:08:49:34,0:00:37,77,79
10330,330 bottles of beer on the wall,Option 1,0.0091438908,18MAY1962,01JAN1960:05:10:05,0:00:41,15,31
10331,331 bottles of beer on the wall,Option 1,0.1024675197,11DEC1960,01JAN1960:13:12:57,0:00:23,50,13
10332,332 bottles of beer on the wall,Option 1,0.057470562,11MAY1961,01JAN1960:03:43:04,0:00:17,48,14
10333,333 bottles of beer on the wall,Option 1,0.8478633872,21JUL1961,01JAN1960:03:45:42,0:01:31,22,40
10334,334 bottles of beer on the wall,Option 1,0.3442252541,24JUN1960,01JAN1960:01:19:31,0:00:48,82,25
10335,335 bottles of beer on the wall,Option 1,0.7338460184,06JUN1962,01JAN1960:03:32:34,0:01:04,6,31
10336,336 bottles of beer on the wall,Option 1,0.6217917342,09MAR1961,01JAN1960:06:37:39,0:00:50,70,84
10337,337 bottles of beer on the wall,Option 1,0.6684890807,10OCT1961,01JAN1960:05:34:24,0:01:20,66,18
10338,338 bottles of beer on the wall,Option 1,0.3695247562,05SEP1962,01JAN1960:00:25:21,0:01:18,48,37
10339,339 bottles of beer on the wall,Option 1,0.9429265987,06DEC1960,01JAN1960:07:11:17,0:00:38,59,1
10340,340 bottles of beer on the wall,Option 1,0.9266307265,17JUL1960,01JAN1960:06:33:59,0:00:21,12,13
10341,341 bottles of beer on the wall,Option 1,0.7280535543,23FEB1961,01JAN1960:05:01:10,0:00:34,73,25
10342,342 bottles of beer on the wall,Option 1,0.488654495,15AUG1962,01JAN1960:01:24:33,0:00:56,59,25
10343,343 bottles of beer on the wall,Option 1,0.9526806548,28DEC1960,01JAN1960:07:26:17,0:00:58,97,61
10344,344 bottles of beer on the wall,Option 1,0.526025336,14JAN1960,01JAN1960:10:02:08,0:00:55,11,77
10345,345 bottles of beer on the wall,Option 1,0.807215352,03JUL1961,01JAN1960:12:49:47,0:00:01,40,7
10346,346 bottles of beer on the wall,Option 1,0.9305162979,28FEB1960,01JAN1960:09:46:40,0:00:59,56,28
10347,347 bottles of beer on the wall,Option 1,0.7591318552,18FEB1962,01JAN1960:13:25:32,0:01:10,41,9
10348,348 bottles of beer on the wall,Option 1,0.4177664911,11SEP1961,01JAN1960:09:55:17,0:01:39,76,82
10349,349 bottles of beer on the wall,Option 1,0.4690050443,05DEC1961,01JAN1960:11:05:15,0:01:09,63,40
10350,350 bottles of beer on the wall,Option 1,0.7541399979,31AUG1961,01JAN1960:12:30:45,0:00:33,57,12
10351,351 bottles of beer on the wall,Option 1,0.1392844325,17MAR1962,01JAN1960:08:20:38,0:00:41,85,45
10352,352 bottles of beer on the wall,Option 1,0.1020530235,23DEC1961,01JAN1960:09:46:20,0:00:01,55,56
10353,353 bottles of beer on the wall,Option 1,0.0257998794,04DEC1961,01JAN1960:09:47:10,0:00:31,100,2
10354,354 bottles of beer on the wall,Option 1,0.1238113316,20MAR1962,01JAN1960:09:15:30,0:00:01,74,11
10355,355 bottles of beer on the wall,Option 1,0.4214245292,24NOV1960,01JAN1960:04:24:09,0:01:01,79,83
10356,356 bottles of beer on the wall,Option 1,0.3243381057,12FEB1961,01JAN1960:00:55:59,0:00:50,30,52
10357,357 bottles of beer on the wall,Option 1,0.9735697345,24NOV1960,01JAN1960:07:10:56,0:01:33,64,2
10358,358 bottles of beer on the wall,Option 1,0.4796259461,28JAN1961,01JAN1960:11:51:29,0:01:03,19,29
10359,359 bottles of beer on the wall,Option 1,0.003359966,01SEP1960,01JAN1960:13:24:25,0:00:09,66,60
10360,360 bottles of beer on the wall,Option 1,0.5773700334,21JAN1960,01JAN1960:10:15:32,0:00:40,9,21
10361,361 bottles of beer on the wall,Option 1,0.0792848342,25JAN1962,01JAN1960:06:00:35,0:01:25,73,73
10362,362 bottles of beer on the wall,Option 1,0.9339359365,30MAY1961,01JAN1960:09:08:13,0:00:56,12,56
10363,363 bottles of beer on the wall,Option 1,0.3517632132,12FEB1961,01JAN1960:12:07:19,0:00:01,74,69
10364,364 bottles of beer on the wall,Option 1,0.4088954895,17MAR1961,01JAN1960:08:04:51,0:01:01,70,66
10365,365 bottles of beer on the wall,Option 1,0.1254259623,30DEC1961,01JAN1960:06:47:12,0:00:01,79,43
10366,366 bottles of beer on the wall,Option 1,0.9190132958,28MAY1961,01JAN1960:06:35:42,0:00:07,19,31
10367,367 bottles of beer on the wall,Option 1,0.3033860015,17MAY1962,01JAN1960:05:32:03,0:00:32,57,73
10368,368 bottles of beer on the wall,Option 1,0.1463442846,02SEP1962,01JAN1960:01:24:29,0:00:53,19,64
10369,369 bottles of beer on the wall,Option 1,0.5516236343,18JUN1962,01JAN1960:10:52:23,0:00:11,51,40
10370,370 bottles of beer on the wall,Option 1,0.5205378246,19JAN1960,01JAN1960:06:54:14,0:00:58,2,72
10371,371 bottles of beer on the wall,Option 1,0.9941610768,28MAR1962,01JAN1960:04:55:58,0:00:22,46,65
10372,372 bottles of beer on the wall,Option 1,0.065678,07MAY1961,01JAN1960:10:17:35,0:00:10,54,100
10373,373 bottles of beer on the wall,Option 1,0.7222646138,17JUL1961,01JAN1960:01:47:32,0:00:51,26,96
10374,374 bottles of beer on the wall,Option 1,0.8772228294,23JUL1960,01JAN1960:00:30:51,0:00:40,18,45
10375,375 bottles of beer on the wall,Option 1,0.3651081847,11DEC1961,01JAN1960:00:46:15,0:00:15,14,90
10376,376 bottles of beer on the wall,Option 1,0.3800431529,15AUG1960,01JAN1960:05:30:55,0:00:19,13,74
10377,377 bottles of beer on the wall,Option 1,0.1077003503,26FEB1960,01JAN1960:04:48:40,0:00:08,51,53
10378,378 bottles of beer on the wall,Option 1,0.7945664035,06MAR1961,01JAN1960:05:36:47,0:00:45,65,39
10379,379 bottles of beer on the wall,Option 1,0.8754883054,06JUN1960,01JAN1960:06:09:33,0:00:04,3,3
10380,380 bottles of beer on the wall,Option 1,0.9975561108,10AUG1960,01JAN1960:10:34:33,0:00:28,92,29
10381,381 bottles of beer on the wall,Option 1,0.9817031599,07JUL1960,01JAN1960:01:40:00,0:00:39,63,45
10382,382 bottles of beer on the wall,Option 1,0.4427802341,07JAN1962,01JAN1960:01:21:32,0:01:31,7,54
10383,383 bottles of beer on the wall,Option 1,0.03180474,17JUL1962,01JAN1960:07:15:54,0:01:08,72,60
10384,384 bottles of beer on the wall,Option 1,0.1031627707,10MAY1962,01JAN1960:02:52:58,0:01:31,6,64
10385,385 bottles of beer on the wall,Option 1,0.911744344,01MAY1960,01JAN1960:03:51:16,0:01:04,1,54
10386,386 bottles of beer on the wall,Option 1,0.4912374353,13FEB1961,01JAN1960:07:22:49,0:01:21,70,71
10387,387 bottles of beer on the wall,Option 1,0.8803869509,04JUL1960,01JAN1960:12:14:05,0:00:18,78,88
10388,388 bottles of beer on the wall,Option 1,0.0596609544,17DEC1960,01JAN1960:08:29:20,0:00:53,13,84
10389,389 bottles of beer on the wall,Option 1,0.6625022132,12JAN1961,01JAN1960:11:15:39,0:01:05,10,31
10390,390 bottles of beer on the wall,Option 1,0.2669677358,05OCT1961,01JAN1960:00:48:03,0:01:33,29,31
10391,391 bottles of beer on the wall,Option 1,0.8095563454,04DEC1961,01JAN1960:07:54:13,0:01:15,95,2
10392,392 bottles of beer on the wall,Option 1,0.6406704796,27JAN1961,01JAN1960:03:35:55,0:00:36,92,47
10393,393 bottles of beer on the wall,Option 1,0.2188341847,02MAR1960,01JAN1960:04:05:21,0:00:11,28,34
10394,394 bottles of beer on the wall,Option 1,0.7052043424,09JUN1962,01JAN1960:07:00:21,0:01:14,84,19
10395,395 bottles of beer on the wall,Option 1,0.9843204464,18APR1960,01JAN1960:04:54:31,0:01:29,46,46
10396,396 bottles of beer on the wall,Option 1,0.329249541,10SEP1961,01JAN1960:13:21:04,0:00:21,70,11
10397,397 bottles of beer on the wall,Option 1,0.2073628675,13JUL1962,01JAN1960:11:16:26,0:01:23,17,97
10398,398 bottles of beer on the wall,Option 1,0.7881676665,29JUN1962,01JAN1960:11:36:47,0:00:50,39,72
10399,399 bottles of beer on the wall,Option 1,0.4347905537,31AUG1962,01JAN1960:02:30:30,0:00:21,86,61
10400,400 bottles of beer on the wall,Option 1,0.2937454084,05APR1962,01JAN1960:02:44:06,0:00:32,27,81
10401,401 bottles of beer on the wall,Option 1,0.6659902565,10APR1961,01JAN1960:11:53:59,0:00:01,80,17
10402,402 bottles of beer on the wall,Option 1,0.7637229686,07APR1962,01JAN1960:05:45:25,0:01:28,11,17
10403,403 bottles of beer on the wall,Option 1,0.3325480941,19MAR1961,01JAN1960:09:57:05,0:00:27,9,99
10404,404 bottles of beer on the wall,Option 1,0.580015553,10AUG1960,01JAN1960:06:15:44,0:00:25,27,99
10405,405 bottles of beer on the wall,Option 1,0.2514696071,08APR1961,01JAN1960:10:37:45,0:00:17,29,59
10406,406 bottles of beer on the wall,Option 1,0.3792107284,19MAR1962,01JAN1960:04:49:30,0:00:07,44,38
10407,407 bottles of beer on the wall,Option 1,0.4702913125,13DEC1961,01JAN1960:09:03:31,0:00:38,95,90
10408,408 bottles of beer on the wall,Option 1,0.4207190659,03FEB1961,01JAN1960:00:37:47,0:00:38,37,65
10409,409 bottles of beer on the wall,Option 1,0.2485069117,08DEC1961,01JAN1960:07:18:28,0:01:39,91,64
10410,410 bottles of beer on the wall,Option 1,0.3257893502,27NOV1961,01JAN1960:11:33:02,0:00:54,41,7
10411,411 bottles of beer on the wall,Option 1,0.0967283533,11AUG1962,01JAN1960:07:23:15,0:00:21,90,1
10412,412 bottles of beer on the wall,Option 1,0.532676542,01SEP1960,01JAN1960:02:46:29,0:00:45,31,48
10413,413 bottles of beer on the wall,Option 1,0.2564602151,15JAN1961,01JAN1960:01:09:11,0:01:21,16,89
10414,414 bottles of beer on the wall,Option 1,0.0865634024,20MAR1962,01JAN1960:12:56:45,0:00:05,75,51
10415,415 bottles of beer on the wall,Option 1,0.2926342321,07FEB1960,01JAN1960:06:48:55,0:00:36,66,33
10416,416 bottles of beer on the wall,Option 1,0.0678594029,06OCT1961,01JAN1960:07:14:58,0:01:26,50,16
10417,417 bottles of beer on the wall,Option 1,0.6376664767,09JUN1960,01JAN1960:05:00:13,0:01:37,7,92
10418,418 bottles of beer on the wall,Option 1,0.4795483525,14JUN1962,01JAN1960:00:00:50,0:00:50,33,74
10419,419 bottles of beer on the wall,Option 1,0.3492934342,22MAR1960,01JAN1960:08:54:52,0:01:26,61,72
10420,420 bottles of beer on the wall,Option 1,0.5085071356,14MAR1960,01JAN1960:09:47:51,0:00:56,36,63
10421,421 bottles of beer on the wall,Option 1,0.414953564,25MAR1961,01JAN1960:03:35:19,0:00:30,47,30
10422,422 bottles of beer on the wall,Option 1,0.2431976652,25SEP1960,01JAN1960:08:47:25,0:00:17,6,42
10423,423 bottles of beer on the wall,Option 1,0.2370444998,04MAR1962,01JAN1960:00:16:44,0:01:36,54,100
10424,424 bottles of beer on the wall,Option 1,0.8687893324,12OCT1961,01JAN1960:03:16:33,0:00:56,97,25
10425,425 bottles of beer on the wall,Option 1,0.0470510335,10MAY1960,01JAN1960:02:44:07,0:01:05,83,59
10426,426 bottles of beer on the wall,Option 1,0.7114342887,12APR1960,01JAN1960:02:17:40,0:00:39,57,97
10427,427 bottles of beer on the wall,Option 1,0.6176668283,05JUL1962,01JAN1960:09:09:12,0:01:03,92,38
10428,428 bottles of beer on the wall,Option 1,0.0657907743,01JUL1962,01JAN1960:11:03:37,0:01:35,97,63
10429,429 bottles of beer on the wall,Option 1,0.280104912,13MAR1962,01JAN1960:10:35:08,0:01:07,42,35
10430,430 bottles of beer on the wall,Option 1,0.3639827088,02APR1960,01JAN1960:12:00:50,0:00:40,91,84
10431,431 bottles of beer on the wall,Option 1,0.2130561137,25AUG1961,01JAN1960:12:07:22,0:01:37,70,9
10432,432 bottles of beer on the wall,Option 1,0.9656705889,23DEC1960,01JAN1960:02:36:48,0:01:28,23,92
10433,433 bottles of beer on the wall,Option 1,0.5824601052,22JAN1961,01JAN1960:01:19:48,0:00:32,73,6
10434,434 bottles of beer on the wall,Option 1,0.5207124942,23APR1961,01JAN1960:10:45:16,0:01:08,45,85
10435,435 bottles of beer on the wall,Option 1,0.9280530661,01NOV1960,01JAN1960:12:46:59,0:01:36,57,4
10436,436 bottles of beer on the wall,Option 1,0.8982810149,29NOV1961,01JAN1960:09:23:13,0:01:15,100,68
10437,437 bottles of beer on the wall,Option 1,0.3268259467,04MAR1960,01JAN1960:01:22:42,0:00:04,99,61
10438,438 bottles of beer on the wall,Option 1,0.2038002704,12FEB1962,01JAN1960:09:03:24,0:00:40,97,78
10439,439 bottles of beer on the wall,Option 1,0.0798850833,11MAY1960,01JAN1960:00:32:50,0:00:37,7,49
10440,440 bottles of beer on the wall,Option 1,0.6697000566,01SEP1960,01JAN1960:08:04:03,0:00:30,7,68
10441,441 bottles of beer on the wall,Option 1,0.550699767,11JAN1960,01JAN1960:06:33:15,0:01:09,19,10
10442,442 bottles of beer on the wall,Option 1,0.9514032798,07FEB1962,01JAN1960:06:03:16,0:01:13,65,87
10443,443 bottles of beer on the wall,Option 1,0.1182718324,08FEB1960,01JAN1960:11:28:52,0:00:46,61,59
10444,444 bottles of beer on the wall,Option 1,0.5772118874,11FEB1962,01JAN1960:01:14:29,0:01:07,16,22
10445,445 bottles of beer on the wall,Option 1,0.9828714463,06DEC1960,01JAN1960:05:47:08,0:01:40,66,4
10446,446 bottles of beer on the wall,Option 1,0.1229167269,02JUN1960,01JAN1960:09:43:51,0:01:34,29,24
10447,447 bottles of beer on the wall,Option 1,0.2102257522,09MAR1961,01JAN1960:04:06:09,0:01:27,53,78
10448,448 bottles of beer on the wall,Option 1,0.9958884935,20FEB1962,01JAN1960:06:43:53,0:00:07,42,65
10449,449 bottles of beer on the wall,Option 1,0.3530408085,04MAY1961,01JAN1960:11:26:59,0:01:37,76,35
10450,450 bottles of beer on the wall,Option 1,0.2848354258,03SEP1960,01JAN1960:13:26:36,0:00:25,69,38
10451,451 bottles of beer on the wall,Option 1,0.1461860818,10JUN1960,01JAN1960:01:24:25,0:00:02,61,23
10452,452 bottles of beer on the wall,Option 1,0.2033735766,29AUG1960,01JAN1960:12:30:17,0:00:19,32,75
10453,453 bottles of beer on the wall,Option 1,0.7973149958,26JUN1961,01JAN1960:04:46:06,0:00:21,94,14
10454,454 bottles of beer on the wall,Option 1,0.6812086425,07NOV1961,01JAN1960:01:59:51,0:00:12,89,59
10455,455 bottles of beer on the wall,Option 1,0.6111464974,24FEB1962,01JAN1960:07:42:56,0:00:15,23,92
10456,456 bottles of beer on the wall,Option 1,0.9542484209,09APR1961,01JAN1960:09:09:17,0:01:26,87,93
10457,457 bottles of beer on the wall,Option 1,0.9818577077,18AUG1960,01JAN1960:12:24:47,0:01:08,18,20
10458,458 bottles of beer on the wall,Option 1,0.9331120881,06JUL1961,01JAN1960:10:10:02,0:01:40,78,36
10459,459 bottles of beer on the wall,Option 1,0.8953045587,22APR1960,01JAN1960:04:47:34,0:00:37,13,46
10460,460 bottles of beer on the wall,Option 1,0.1584420461,08JAN1961,01JAN1960:07:47:49,0:00:05,85,61
10461,461 bottles of beer on the wall,Option 1,0.9324573814,24DEC1960,01JAN1960:02:13:36,0:00:22,55,94
10462,462 bottles of beer on the wall,Option 1,0.0813189871,21AUG1961,01JAN1960:09:18:28,0:00:36,42,49
10463,463 bottles of beer on the wall,Option 1,0.8736312594,17MAY1962,01JAN1960:12:52:58,0:00:30,45,7
10464,464 bottles of beer on the wall,Option 1,0.1894013794,06NOV1960,01JAN1960:12:56:13,0:01:30,11,50
10465,465 bottles of beer on the wall,Option 1,0.9149773772,07JUN1960,01JAN1960:08:53:28,0:00:22,23,17
10466,466 bottles of beer on the wall,Option 1,0.6329479598,27JUN1962,01JAN1960:07:38:23,0:00:06,68,14
10467,467 bottles of beer on the wall,Option 1,0.1897066413,21AUG1961,01JAN1960:10:15:28,0:01:12,59,46
10468,468 bottles of beer on the wall,Option 1,0.8352205767,16MAR1961,01JAN1960:06:48:50,0:00:44,60,37
10469,469 bottles of beer on the wall,Option 1,0.3339443432,09OCT1960,01JAN1960:00:52:53,0:00:27,70,44
10470,470 bottles of beer on the wall,Option 1,0.1096137567,09JUL1962,01JAN1960:08:28:10,0:01:15,88,81
10471,471 bottles of beer on the wall,Option 1,0.1481936733,10JAN1962,01JAN1960:06:38:41,0:00:56,21,77
10472,472 bottles of beer on the wall,Option 1,0.5630390432,01MAR1960,01JAN1960:06:35:09,0:01:08,70,32
10473,473 bottles of beer on the wall,Option 1,0.0604085713,12APR1962,01JAN1960:02:41:26,0:00:46,36,17
10474,474 bottles of beer on the wall,Option 1,0.6011423606,25DEC1961,01JAN1960:02:57:45,0:01:11,36,18
10475,475 bottles of beer on the wall,Option 1,0.7698335782,31JUL1962,01JAN1960:07:46:29,0:01:34,72,17
10476,476 bottles of beer on the wall,Option 1,0.3823641224,17MAR1962,01JAN1960:03:34:37,0:00:09,27,86
10477,477 bottles of beer on the wall,Option 1,0.9225378446,12JAN1962,01JAN1960:08:41:25,0:01:06,45,20
10478,478 bottles of beer on the wall,Option 1,0.2979750453,23JUN1962,01JAN1960:10:06:36,0:01:28,88,7
10479,479 bottles of beer on the wall,Option 1,0.4988665942,15JUL1961,01JAN1960:02:33:06,0:01:33,85,1
10480,480 bottles of beer on the wall,Option 1,0.5243853585,29JUL1960,01JAN1960:00:26:18,0:00:31,48,77
10481,481 bottles of beer on the wall,Option 1,0.6049248826,12JUL1962,01JAN1960:10:01:41,0:00:16,66,45
10482,482 bottles of beer on the wall,Option 1,0.6312438024,01OCT1961,01JAN1960:05:18:12,0:00:04,43,27
10483,483 bottles of beer on the wall,Option 1,0.3366865974,17MAY1962,01JAN1960:01:44:17,0:00:01,31,25
10484,484 bottles of beer on the wall,Option 1,0.0813266188,08AUG1962,01JAN1960:06:18:27,0:00:08,71,63
10485,485 bottles of beer on the wall,Option 1,0.3601163455,23JAN1962,01JAN1960:11:26:01,0:00:37,41,88
10486,486 bottles of beer on the wall,Option 1,0.9033777345,13AUG1961,01JAN1960:00:16:14,0:00:56,82,33
10487,487 bottles of beer on the wall,Option 1,0.1716986667,23DEC1960,01JAN1960:12:06:34,0:01:13,2,32
10488,488 bottles of beer on the wall,Option 1,0.9734818912,11SEP1961,01JAN1960:00:34:41,0:00:28,17,7
10489,489 bottles of beer on the wall,Option 1,0.0618140223,17DEC1961,01JAN1960:06:26:30,0:00:38,94,40
10490,490 bottles of beer on the wall,Option 1,0.0204490144,22AUG1960,01JAN1960:01:50:18,0:00:19,40,56
10491,491 bottles of beer on the wall,Option 1,0.8719323929,23MAY1960,01JAN1960:12:36:06,0:00:08,49,44
10492,492 bottles of beer on the wall,Option 1,0.2656292181,28JUN1962,01JAN1960:05:32:50,0:01:35,15,39
10493,493 bottles of beer on the wall,Option 1,0.37794835,23JUL1962,01JAN1960:13:15:43,0:00:56,6,86
10494,494 bottles of beer on the wall,Option 1,0.6395865733,17JAN1961,01JAN1960:12:20:12,0:01:31,22,87
10495,495 bottles of beer on the wall,Option 1,0.4408595098,05JUL1960,01JAN1960:12:21:53,0:01:40,25,27
10496,496 bottles of beer on the wall,Option 1,0.4846261169,02DEC1961,01JAN1960:12:41:08,0:00:06,7,63
10497,497 bottles of beer on the wall,Option 1,0.7903671478,14MAY1962,01JAN1960:05:09:21,0:01:03,98,25
10498,498 bottles of beer on the wall,Option 1,0.60474184,13OCT1961,01JAN1960:03:52:59,0:01:22,98,98
10499,499 bottles of beer on the wall,Option 1,0.1213259218,23APR1962,01JAN1960:06:29:47,0:01:35,38,70
10500,500 bottles of beer on the wall,Option 1,0.7882370487,17FEB1962,01JAN1960:02:00:25,0:00:12,1,74
1 PRIMARY_KEY_FIELD SOME_CHAR SOME_DROPDOWN SOME_NUM SOME_DATE SOME_DATETIME SOME_TIME SOME_SHORTNUM SOME_BESTNUM
2 0 abc Option abc 42 12FEB1960 01JAN1960:00:00:42 0:00:42 3 44
3 1 more dummy data Option 2 42 12FEB1960 01JAN1960:00:00:42 0:07:02 3 44
4 2 even more dummy data Option 3 42 12FEB1960 01JAN1960:00:00:42 0:02:22 3 44
5 3 It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: It was a dark and stormy night. The wind was blowing a gale! The captain said to his mate - mate, tell us a tale. And this, is the tale he told: Option 2 1613.001 27FEB1961 01JAN1960:00:07:03 0:00:44 3 44
6 4 if you can fill the unforgiving minute Option 1 1613.0011235 02AUG1971 29MAY1973:06:12:03 0:06:52 3 44
7 1010 10 bottles of beer on the wall Option 1 0.9153696885 04MAR1962 01JAN1960:12:47:55 0:01:40 92 76
8 1011 11 bottles of beer on the wall Option 1 0.3531217558 29MAR1960 01JAN1960:03:33:24 0:01:03 80 29
9 1012 12 bottles of beer on the wall Option 1 0.6743748717 02AUG1962 01JAN1960:07:25:59 0:00:10 16 98
10 1013 13 bottles of beer on the wall Option 1 0.1305445992 11SEP1960 01JAN1960:13:51:32 0:00:35 73 15
11 1014 14 bottles of beer on the wall Option 1 0.7409067949 26JUL1960 01JAN1960:05:18:10 0:00:41 30 89
12 1015 15 bottles of beer on the wall Option 1 0.0869016028 28FEB1961 01JAN1960:13:23:45 0:00:44 80 3
13 1016 16 bottles of beer on the wall Option 1 0.0462121419 09AUG1962 01JAN1960:07:42:38 0:01:17 62 2
14 1017 17 bottles of beer on the wall Option 1 0.7501918947 14MAY1962 01JAN1960:04:40:20 0:00:15 53 65
15 1018 18 bottles of beer on the wall Option 1 0.7300173294 03AUG1962 01JAN1960:03:20:41 0:00:41 21 60
16 1019 19 bottles of beer on the wall Option 1 0.6960950437 01JUN1960 01JAN1960:01:58:52 0:01:08 38 5
17 1020 20 bottles of beer on the wall Option 1 0.6190566065 30MAY1961 01JAN1960:09:04:20 0:01:07 92 23
18 1021 21 bottles of beer on the wall Option 1 0.5173368238 07JAN1961 01JAN1960:07:52:34 0:00:52 57 21
19 1022 22 bottles of beer on the wall Option 1 0.4720626452 07NOV1960 01JAN1960:12:12:00 0:00:26 53 32
20 1023 23 bottles of beer on the wall Option 1 0.2856596393 08AUG1960 01JAN1960:06:09:25 0:00:28 40 12
21 1024 24 bottles of beer on the wall Option 1 0.5160869418 02JUN1960 01JAN1960:06:36:06 0:01:10 41 81
22 1025 25 bottles of beer on the wall Option 1 0.1683158517 05JAN1961 01JAN1960:08:14:35 0:00:06 18 53
23 1026 26 bottles of beer on the wall Option 1 0.8951142248 28NOV1961 01JAN1960:03:31:17 0:00:58 79 54
24 1027 27 bottles of beer on the wall Option 1 0.7037817481 01SEP1961 01JAN1960:05:48:34 0:00:29 50 15
25 1028 28 bottles of beer on the wall Option 1 0.6193826714 31MAR1962 01JAN1960:02:49:39 0:00:24 78 87
26 1029 29 bottles of beer on the wall Option 1 0.9339028457 06DEC1961 01JAN1960:02:57:57 0:00:24 73 64
27 1030 30 bottles of beer on the wall Option 1 0.5647351339 10AUG1960 01JAN1960:11:02:59 0:00:55 39 28
28 1031 31 bottles of beer on the wall Option 1 0.1218988607 19JUN1961 01JAN1960:04:19:32 0:00:58 51 32
29 1032 32 bottles of beer on the wall Option 1 0.3459929113 14MAY1962 01JAN1960:05:42:48 0:00:54 96 46
30 1033 33 bottles of beer on the wall Option 1 0.092664999 31AUG1962 01JAN1960:00:08:34 0:00:51 69 90
31 1034 34 bottles of beer on the wall Option 1 0.9793458097 08FEB1960 01JAN1960:01:55:23 0:00:42 45 28
32 1035 35 bottles of beer on the wall Option 1 0.8964386624 18DEC1961 01JAN1960:04:42:45 0:00:07 49 97
33 1036 36 bottles of beer on the wall Option 1 0.0961652911 13NOV1960 01JAN1960:03:44:53 0:01:25 62 59
34 1037 37 bottles of beer on the wall Option 1 0.3475089201 16JAN1962 01JAN1960:01:35:19 0:00:15 23 50
35 1038 38 bottles of beer on the wall Option 1 0.3096271312 21MAY1960 01JAN1960:09:51:33 0:00:15 2 71
36 1039 39 bottles of beer on the wall Option 1 0.9445223114 28AUG1962 01JAN1960:07:09:31 0:00:12 30 31
37 1040 40 bottles of beer on the wall Option 1 0.5626084667 06NOV1960 01JAN1960:01:42:16 0:01:14 18 97
38 1041 41 bottles of beer on the wall Option 1 0.9432962513 01JUN1962 01JAN1960:03:30:04 0:00:11 20 34
39 1042 42 bottles of beer on the wall Option 1 0.5802429382 08JUL1961 01JAN1960:08:12:43 0:01:26 18 5
40 1043 43 bottles of beer on the wall Option 1 0.1970176255 27MAR1961 01JAN1960:00:19:45 0:01:29 13 76
41 1044 44 bottles of beer on the wall Option 1 0.4980671608 05JAN1961 01JAN1960:13:36:08 0:00:56 4 36
42 1045 45 bottles of beer on the wall Option 1 0.2486515531 05MAY1962 01JAN1960:08:47:09 0:00:42 2 23
43 1046 46 bottles of beer on the wall Option 1 0.4097825794 20JUN1960 01JAN1960:03:33:26 0:00:31 98 71
44 1047 47 bottles of beer on the wall Option 1 0.138754441 28JAN1960 01JAN1960:00:57:41 0:00:18 80 32
45 1048 48 bottles of beer on the wall Option 1 0.0249874415 03MAR1960 01JAN1960:11:33:53 0:00:04 96 76
46 1049 49 bottles of beer on the wall Option 1 0.8395310011 06NOV1961 01JAN1960:09:54:04 0:00:52 28 45
47 1050 50 bottles of beer on the wall Option 1 0.0942291618 14APR1962 01JAN1960:08:09:30 0:01:36 37 86
48 1051 51 bottles of beer on the wall Option 1 0.1670458001 13NOV1961 01JAN1960:01:05:55 0:00:25 42 83
49 1052 52 bottles of beer on the wall Option 1 0.3122402715 04JUN1960 01JAN1960:03:47:47 0:01:01 18 78
50 1053 53 bottles of beer on the wall Option 1 0.3854694261 14JUN1960 01JAN1960:02:43:08 0:00:06 22 67
51 1054 54 bottles of beer on the wall Option 1 0.1950434345 14NOV1961 01JAN1960:02:46:34 0:00:55 42 0
52 1055 55 bottles of beer on the wall Option 1 0.4948673586 29MAR1962 01JAN1960:00:48:06 0:01:04 28 4
53 1056 56 bottles of beer on the wall Option 1 0.6464513832 06SEP1962 01JAN1960:10:08:36 0:01:02 43 82
54 1057 57 bottles of beer on the wall Option 1 0.0724864798 20JUN1961 01JAN1960:12:22:51 0:01:27 82 53
55 1058 58 bottles of beer on the wall Option 1 0.8114467793 20MAR1962 01JAN1960:06:11:33 0:01:29 40 89
56 1059 59 bottles of beer on the wall Option 1 0.6348024321 28JUN1962 01JAN1960:05:21:21 0:01:37 55 41
57 1060 60 bottles of beer on the wall Option 1 0.8019492933 08APR1961 01JAN1960:12:37:00 0:01:29 49 88
58 1061 61 bottles of beer on the wall Option 1 0.4695742002 29JAN1962 01JAN1960:08:54:24 0:00:15 40 91
59 1062 62 bottles of beer on the wall Option 1 0.902706475 15JUN1961 01JAN1960:09:46:49 0:00:23 74 70
60 1063 63 bottles of beer on the wall Option 1 0.4557614594 16JUL1961 01JAN1960:02:06:05 0:01:09 7 3
61 1064 64 bottles of beer on the wall Option 1 0.6632444466 20MAY1961 01JAN1960:02:44:44 0:00:20 42 100
62 1065 65 bottles of beer on the wall Option 1 0.3901674 31AUG1961 01JAN1960:07:56:49 0:00:32 98 3
63 1066 66 bottles of beer on the wall Option 1 0.8453234848 30JUN1962 01JAN1960:04:51:54 0:01:02 51 22
64 1067 67 bottles of beer on the wall Option 1 0.9370150906 26APR1960 01JAN1960:04:05:08 0:01:39 28 86
65 1068 68 bottles of beer on the wall Option 1 0.8854161277 22MAR1962 01JAN1960:10:38:49 0:01:07 60 85
66 1069 69 bottles of beer on the wall Option 1 0.1327841906 24MAY1960 01JAN1960:01:18:46 0:01:15 88 85
67 1070 70 bottles of beer on the wall Option 1 0.5846563226 27JUL1962 01JAN1960:03:52:31 0:00:09 20 8
68 1071 71 bottles of beer on the wall Option 1 0.0257193684 18FEB1961 01JAN1960:03:25:01 0:00:29 1 62
69 1072 72 bottles of beer on the wall Option 1 0.9471486034 01JUN1962 01JAN1960:04:05:25 0:01:22 65 20
70 1073 73 bottles of beer on the wall Option 1 0.3037446282 16MAY1962 01JAN1960:05:10:19 0:00:01 14 34
71 1074 74 bottles of beer on the wall Option 1 0.2508690675 01NOV1961 01JAN1960:11:26:03 0:00:15 8 74
72 1075 75 bottles of beer on the wall Option 1 0.814380363 17SEP1960 01JAN1960:09:00:38 0:00:25 95 1
73 1076 76 bottles of beer on the wall Option 1 0.3761493621 16AUG1961 01JAN1960:01:48:17 0:00:52 5 38
74 1077 77 bottles of beer on the wall Option 1 0.3621215761 25JUL1961 01JAN1960:11:48:47 0:01:20 86 90
75 1078 78 bottles of beer on the wall Option 1 0.0268799584 20MAY1961 01JAN1960:12:43:34 0:01:00 70 96
76 1079 79 bottles of beer on the wall Option 1 0.4112483945 27JUL1962 01JAN1960:01:20:24 0:01:26 66 20
77 1080 80 bottles of beer on the wall Option 1 0.9501868011 15APR1961 01JAN1960:09:58:20 0:00:51 93 79
78 1081 81 bottles of beer on the wall Option 1 0.9866548018 13SEP1961 01JAN1960:05:20:04 0:00:14 28 97
79 1082 82 bottles of beer on the wall Option 1 0.9907830073 22FEB1962 01JAN1960:03:29:03 0:00:17 16 91
80 1083 83 bottles of beer on the wall Option 1 0.8927816567 11MAR1960 01JAN1960:05:52:48 0:01:26 54 14
81 1084 84 bottles of beer on the wall Option 1 0.12871663 02FEB1961 01JAN1960:10:34:37 0:00:44 52 90
82 1085 85 bottles of beer on the wall Option 1 0.5490252802 02JAN1960 01JAN1960:06:11:58 0:00:27 4 98
83 1086 86 bottles of beer on the wall Option 1 0.5432773864 11FEB1960 01JAN1960:08:40:00 0:01:15 79 19
84 1087 87 bottles of beer on the wall Option 1 0.8223943137 01OCT1960 01JAN1960:08:11:33 0:01:19 2 86
85 1088 88 bottles of beer on the wall Option 1 0.8496777699 09FEB1962 01JAN1960:03:10:35 0:00:15 95 6
86 1089 89 bottles of beer on the wall Option 1 0.9308730536 27MAY1962 01JAN1960:11:57:53 0:01:18 86 90
87 1090 90 bottles of beer on the wall Option 1 0.3072653344 23FEB1962 01JAN1960:04:52:38 0:00:25 85 17
88 1091 91 bottles of beer on the wall Option 1 0.7687679575 12FEB1960 01JAN1960:08:47:11 0:01:20 8 7
89 1092 92 bottles of beer on the wall Option 1 0.1873595105 29SEP1961 01JAN1960:04:29:58 0:00:29 17 78
90 1093 93 bottles of beer on the wall Option 1 0.0495966631 03OCT1961 01JAN1960:03:18:50 0:00:39 89 56
91 1094 94 bottles of beer on the wall Option 1 0.2607690526 19SEP1960 01JAN1960:03:22:28 0:00:29 81 16
92 1095 95 bottles of beer on the wall Option 1 0.549640266 07JUN1962 01JAN1960:06:15:32 0:00:04 57 70
93 1096 96 bottles of beer on the wall Option 1 0.9993291092 08MAR1961 01JAN1960:13:49:08 0:00:33 37 28
94 1097 97 bottles of beer on the wall Option 1 0.9517237963 02SEP1960 01JAN1960:05:16:03 0:00:40 77 61
95 1098 98 bottles of beer on the wall Option 1 0.5952155588 14FEB1962 01JAN1960:05:05:11 0:01:29 63 83
96 1099 99 bottles of beer on the wall Option 1 0.7526210732 05MAY1961 01JAN1960:06:58:36 0:00:02 95 1
97 10100 100 bottles of beer on the wall Option 1 0.307558153 17MAY1961 01JAN1960:06:13:01 0:01:37 68 7
98 10101 101 bottles of beer on the wall Option 1 0.6596710829 15APR1962 01JAN1960:08:34:02 0:00:43 66 43
99 10102 102 bottles of beer on the wall Option 1 0.0202811998 31AUG1961 01JAN1960:07:22:35 0:01:31 57 35
100 10103 103 bottles of beer on the wall Option 1 0.6699061034 02MAY1962 01JAN1960:05:13:17 0:00:36 30 23
101 10104 104 bottles of beer on the wall Option 1 0.330972748 04JUN1961 01JAN1960:06:47:20 0:01:05 69 82
102 10105 105 bottles of beer on the wall Option 1 0.2274839176 25JAN1961 01JAN1960:05:34:51 0:00:56 63 68
103 10106 106 bottles of beer on the wall Option 1 0.5612243989 27JUN1962 01JAN1960:04:32:03 0:01:15 19 73
104 10107 107 bottles of beer on the wall Option 1 0.7398902111 03SEP1962 01JAN1960:08:34:07 0:00:17 90 6
105 10108 108 bottles of beer on the wall Option 1 0.6124899791 08AUG1960 01JAN1960:04:59:34 0:00:25 56 12
106 10109 109 bottles of beer on the wall Option 1 0.882404773 26JAN1961 01JAN1960:01:29:15 0:01:26 36 4
107 10110 110 bottles of beer on the wall Option 1 0.4427004733 27FEB1961 01JAN1960:06:16:49 0:01:40 97 84
108 10111 111 bottles of beer on the wall Option 1 0.3609524622 10JAN1962 01JAN1960:09:48:37 0:01:11 87 62
109 10112 112 bottles of beer on the wall Option 1 0.9408929562 03AUG1960 01JAN1960:06:54:26 0:00:08 19 33
110 10113 113 bottles of beer on the wall Option 1 0.3149107319 10AUG1962 01JAN1960:13:01:00 0:00:04 75 60
111 10114 114 bottles of beer on the wall Option 1 0.0525069181 17APR1962 01JAN1960:13:00:52 0:00:35 9 23
112 10115 115 bottles of beer on the wall Option 1 0.145448105 14FEB1962 01JAN1960:04:06:08 0:00:26 45 91
113 10116 116 bottles of beer on the wall Option 1 0.2444279959 10OCT1961 01JAN1960:08:03:12 0:01:37 12 41
114 10117 117 bottles of beer on the wall Option 1 0.4619846043 30JUL1960 01JAN1960:09:40:16 0:00:50 2 88
115 10118 118 bottles of beer on the wall Option 1 0.0316203502 13JUL1961 01JAN1960:08:31:39 0:01:05 60 94
116 10119 119 bottles of beer on the wall Option 1 0.4738720574 13AUG1960 01JAN1960:01:31:05 0:01:17 43 79
117 10120 120 bottles of beer on the wall Option 1 0.8058761856 11JUN1960 01JAN1960:12:56:35 0:00:08 92 36
118 10121 121 bottles of beer on the wall Option 1 0.2955600979 08JUL1962 01JAN1960:06:09:22 0:00:03 94 80
119 10122 122 bottles of beer on the wall Option 1 0.0064115427 18SEP1962 01JAN1960:00:06:24 0:00:13 72 75
120 10123 123 bottles of beer on the wall Option 1 0.5678159327 21APR1960 01JAN1960:10:54:21 0:00:16 75 67
121 10124 124 bottles of beer on the wall Option 1 0.1431510994 10JAN1962 01JAN1960:01:57:00 0:00:12 48 31
122 10125 125 bottles of beer on the wall Option 1 0.3805634409 26JAN1962 01JAN1960:03:03:19 0:01:29 83 52
123 10126 126 bottles of beer on the wall Option 1 0.3833517993 26APR1960 01JAN1960:11:27:41 0:00:44 99 36
124 10127 127 bottles of beer on the wall Option 1 0.5669089111 04MAR1961 01JAN1960:05:36:22 0:01:18 43 27
125 10128 128 bottles of beer on the wall Option 1 0.1514211843 01NOV1960 01JAN1960:07:45:50 0:01:02 22 12
126 10129 129 bottles of beer on the wall Option 1 0.0446588583 05JAN1961 01JAN1960:02:13:55 0:00:42 27 46
127 10130 130 bottles of beer on the wall Option 1 0.7892141611 22APR1962 01JAN1960:04:17:54 0:01:05 75 84
128 10131 131 bottles of beer on the wall Option 1 0.5012088001 24DEC1960 01JAN1960:13:03:23 0:01:22 87 82
129 10132 132 bottles of beer on the wall Option 1 0.2327582944 07APR1961 01JAN1960:01:33:15 0:01:14 18 46
130 10133 133 bottles of beer on the wall Option 1 0.2234651173 20MAR1961 01JAN1960:13:52:02 0:01:06 42 58
131 10134 134 bottles of beer on the wall Option 1 0.4954405918 10FEB1961 01JAN1960:13:51:14 0:01:36 35 11
132 10135 135 bottles of beer on the wall Option 1 0.7874922891 15AUG1960 01JAN1960:00:21:57 0:00:52 45 36
133 10136 136 bottles of beer on the wall Option 1 0.3992494891 06SEP1961 01JAN1960:09:51:46 0:01:25 26 9
134 10137 137 bottles of beer on the wall Option 1 0.3964866136 25MAY1960 01JAN1960:03:19:48 0:00:28 44 3
135 10138 138 bottles of beer on the wall Option 1 0.9466173323 06APR1962 01JAN1960:13:19:18 0:01:27 78 51
136 10139 139 bottles of beer on the wall Option 1 0.6525219277 09APR1960 01JAN1960:05:43:49 0:00:21 63 6
137 10140 140 bottles of beer on the wall Option 1 0.4684071925 29MAY1961 01JAN1960:02:53:36 0:00:46 68 4
138 10141 141 bottles of beer on the wall Option 1 0.8581724013 16MAY1960 01JAN1960:01:45:44 0:01:32 31 85
139 10142 142 bottles of beer on the wall Option 1 0.825792401 23APR1961 01JAN1960:12:03:13 0:00:49 36 45
140 10143 143 bottles of beer on the wall Option 1 0.3172852538 20FEB1962 01JAN1960:12:38:31 0:01:34 51 78
141 10144 144 bottles of beer on the wall Option 1 0.670397946 27JAN1962 01JAN1960:04:59:37 0:00:39 38 99
142 10145 145 bottles of beer on the wall Option 1 0.3304372441 04JUN1960 01JAN1960:00:39:12 0:00:29 88 76
143 10146 146 bottles of beer on the wall Option 1 0.845151971 31JUL1962 01JAN1960:05:03:34 0:00:13 2 80
144 10147 147 bottles of beer on the wall Option 1 0.7957223709 02FEB1961 01JAN1960:00:03:07 0:01:11 29 99
145 10148 148 bottles of beer on the wall Option 1 0.323337108 29FEB1960 01JAN1960:01:58:05 0:01:17 23 65
146 10149 149 bottles of beer on the wall Option 1 0.1813316611 29JUN1960 01JAN1960:02:18:08 0:00:40 45 52
147 10150 150 bottles of beer on the wall Option 1 0.7860426655 05MAR1962 01JAN1960:01:57:15 0:00:26 31 91
148 10151 151 bottles of beer on the wall Option 1 0.3305453571 09APR1960 01JAN1960:07:08:32 0:01:30 72 15
149 10152 152 bottles of beer on the wall Option 1 0.9367212513 18AUG1962 01JAN1960:10:36:03 0:01:26 85 81
150 10153 153 bottles of beer on the wall Option 1 0.3385623458 19MAR1962 01JAN1960:04:21:46 0:01:29 11 54
151 10154 154 bottles of beer on the wall Option 1 0.9756794413 17JUN1961 01JAN1960:08:35:40 0:00:34 3 72
152 10155 155 bottles of beer on the wall Option 1 0.6385958868 21OCT1961 01JAN1960:08:51:00 0:00:50 1 6
153 10156 156 bottles of beer on the wall Option 1 0.3569769959 14AUG1960 01JAN1960:10:57:16 0:00:05 5 94
154 10157 157 bottles of beer on the wall Option 1 0.8559997239 23MAR1962 01JAN1960:12:03:38 0:00:08 96 68
155 10158 158 bottles of beer on the wall Option 1 0.2293701918 13AUG1960 01JAN1960:06:36:47 0:00:07 87 87
156 10159 159 bottles of beer on the wall Option 1 0.0007910165 20SEP1962 01JAN1960:11:49:02 0:00:55 18 69
157 10160 160 bottles of beer on the wall Option 1 0.5876370373 08JAN1960 01JAN1960:00:59:15 0:01:26 27 36
158 10161 161 bottles of beer on the wall Option 1 0.2354667514 11OCT1961 01JAN1960:01:27:14 0:01:04 90 28
159 10162 162 bottles of beer on the wall Option 1 0.0144103263 11AUG1961 01JAN1960:02:37:41 0:01:39 92 8
160 10163 163 bottles of beer on the wall Option 1 0.7087855668 03JUL1962 01JAN1960:02:07:23 0:01:35 51 33
161 10164 164 bottles of beer on the wall Option 1 0.7251478106 20MAY1960 01JAN1960:12:15:23 0:01:28 58 7
162 10165 165 bottles of beer on the wall Option 1 0.9629398403 06APR1962 01JAN1960:01:05:24 0:01:39 84 6
163 10166 166 bottles of beer on the wall Option 1 0.5155049164 14OCT1960 01JAN1960:04:02:06 0:00:30 63 96
164 10167 167 bottles of beer on the wall Option 1 0.1016342775 11MAY1960 01JAN1960:05:55:03 0:00:01 31 44
165 10168 168 bottles of beer on the wall Option 1 0.3690353596 12NOV1961 01JAN1960:12:49:02 0:00:03 2 79
166 10169 169 bottles of beer on the wall Option 1 0.5573803501 02SEP1962 01JAN1960:12:59:56 0:00:31 7 95
167 10170 170 bottles of beer on the wall Option 1 0.2008119497 10JUN1961 01JAN1960:05:59:06 0:01:29 88 4
168 10171 171 bottles of beer on the wall Option 1 0.6939068505 25MAY1962 01JAN1960:07:20:06 0:01:08 87 8
169 10172 172 bottles of beer on the wall Option 1 0.7013406594 14JUL1960 01JAN1960:04:04:24 0:00:11 44 96
170 10173 173 bottles of beer on the wall Option 1 0.83506724 30APR1961 01JAN1960:12:44:40 0:00:10 74 70
171 10174 174 bottles of beer on the wall Option 1 0.9339991943 26JAN1962 01JAN1960:04:59:32 0:01:09 13 66
172 10175 175 bottles of beer on the wall Option 1 0.8333402787 18FEB1961 01JAN1960:07:25:44 0:00:28 47 2
173 10176 176 bottles of beer on the wall Option 1 0.5998844433 03MAR1962 01JAN1960:03:45:33 0:00:52 2 61
174 10177 177 bottles of beer on the wall Option 1 0.6161394634 18DEC1960 01JAN1960:05:35:25 0:00:50 70 22
175 10178 178 bottles of beer on the wall Option 1 0.0821002392 21APR1960 01JAN1960:10:08:56 0:01:40 28 9
176 10179 179 bottles of beer on the wall Option 1 0.6845213462 23MAY1960 01JAN1960:13:15:46 0:00:03 89 13
177 10180 180 bottles of beer on the wall Option 1 0.3839034477 14MAY1960 01JAN1960:03:22:17 0:01:11 15 38
178 10181 181 bottles of beer on the wall Option 1 0.7949567609 21AUG1962 01JAN1960:02:41:01 0:00:57 90 93
179 10182 182 bottles of beer on the wall Option 1 0.5079025419 23SEP1962 01JAN1960:02:22:31 0:01:07 83 32
180 10183 183 bottles of beer on the wall Option 1 0.3215162574 26DEC1961 01JAN1960:09:03:00 0:01:38 46 94
181 10184 184 bottles of beer on the wall Option 1 0.3322958058 12MAY1961 01JAN1960:02:48:05 0:00:46 80 54
182 10185 185 bottles of beer on the wall Option 1 0.6510801453 07SEP1960 01JAN1960:11:49:02 0:00:59 51 47
183 10186 186 bottles of beer on the wall Option 1 0.060995535 15AUG1960 01JAN1960:02:21:08 0:01:40 5 61
184 10187 187 bottles of beer on the wall Option 1 0.8541180551 14SEP1960 01JAN1960:13:29:33 0:01:23 17 14
185 10188 188 bottles of beer on the wall Option 1 0.9427926219 23JUL1960 01JAN1960:05:19:05 0:01:13 22 97
186 10189 189 bottles of beer on the wall Option 1 0.2325015186 01FEB1960 01JAN1960:11:50:07 0:01:22 6 53
187 10190 190 bottles of beer on the wall Option 1 0.3687101493 21FEB1962 01JAN1960:06:44:23 0:00:13 16 30
188 10191 191 bottles of beer on the wall Option 1 0.7647511232 09JAN1960 01JAN1960:13:06:29 0:01:35 6 97
189 10192 192 bottles of beer on the wall Option 1 0.4105463565 17AUG1961 01JAN1960:11:04:32 0:01:14 38 33
190 10193 193 bottles of beer on the wall Option 1 0.8785403831 12JUL1962 01JAN1960:04:11:05 0:00:29 19 82
191 10194 194 bottles of beer on the wall Option 1 0.9304303433 11JUL1961 01JAN1960:12:36:57 0:01:02 20 35
192 10195 195 bottles of beer on the wall Option 1 0.7302505256 01MAR1961 01JAN1960:01:38:35 0:00:42 16 35
193 10196 196 bottles of beer on the wall Option 1 0.2536906177 04SEP1962 01JAN1960:05:18:23 0:01:18 91 50
194 10197 197 bottles of beer on the wall Option 1 0.1181504503 08AUG1961 01JAN1960:09:27:54 0:01:26 20 13
195 10198 198 bottles of beer on the wall Option 1 0.9275614228 17JUL1961 01JAN1960:01:52:18 0:00:06 52 73
196 10199 199 bottles of beer on the wall Option 1 0.7495222128 04APR1961 01JAN1960:09:28:04 0:00:42 30 41
197 10200 200 bottles of beer on the wall Option 1 0.925741082 02FEB1962 01JAN1960:12:23:10 0:00:07 79 17
198 10201 201 bottles of beer on the wall Option 1 0.2591843359 04DEC1960 01JAN1960:12:46:41 0:00:00 53 58
199 10202 202 bottles of beer on the wall Option 1 0.4289995704 17NOV1961 01JAN1960:02:20:52 0:00:35 41 25
200 10203 203 bottles of beer on the wall Option 1 0.4625803807 24JAN1960 01JAN1960:08:20:44 0:01:11 84 66
201 10204 204 bottles of beer on the wall Option 1 0.858440102 31AUG1962 01JAN1960:08:51:40 0:00:12 18 51
202 10205 205 bottles of beer on the wall Option 1 0.8964499016 01SEP1962 01JAN1960:05:33:47 0:00:23 34 77
203 10206 206 bottles of beer on the wall Option 1 0.5742789063 24OCT1961 01JAN1960:02:31:04 0:01:08 27 66
204 10207 207 bottles of beer on the wall Option 1 0.4864150954 29SEP1960 01JAN1960:09:27:46 0:01:28 31 26
205 10208 208 bottles of beer on the wall Option 1 0.4511992249 04DEC1960 01JAN1960:09:39:26 0:00:42 49 98
206 10209 209 bottles of beer on the wall Option 1 0.4218624157 13SEP1961 01JAN1960:01:40:55 0:01:39 35 50
207 10210 210 bottles of beer on the wall Option 1 0.1572868331 15FEB1960 01JAN1960:07:01:15 0:00:51 43 1
208 10211 211 bottles of beer on the wall Option 1 0.713915177 23MAR1960 01JAN1960:11:08:53 0:00:15 18 61
209 10212 212 bottles of beer on the wall Option 1 0.5677882165 19MAY1960 01JAN1960:01:27:23 0:01:02 34 89
210 10213 213 bottles of beer on the wall Option 1 0.7552938581 12SEP1961 01JAN1960:11:47:33 0:00:38 44 46
211 10214 214 bottles of beer on the wall Option 1 0.6071256071 28DEC1961 01JAN1960:05:28:18 0:01:23 84 66
212 10215 215 bottles of beer on the wall Option 1 0.7717189266 12MAR1960 01JAN1960:01:21:26 0:01:00 28 22
213 10216 216 bottles of beer on the wall Option 1 0.8985594329 24MAR1961 01JAN1960:10:48:58 0:01:31 93 2
214 10217 217 bottles of beer on the wall Option 1 0.3156879904 13AUG1960 01JAN1960:07:10:46 0:01:18 100 54
215 10218 218 bottles of beer on the wall Option 1 0.3408455315 08JUN1961 01JAN1960:02:26:49 0:00:05 65 82
216 10219 219 bottles of beer on the wall Option 1 0.6263580553 08JUN1962 01JAN1960:05:59:46 0:01:03 76 88
217 10220 220 bottles of beer on the wall Option 1 0.2878925355 19DEC1961 01JAN1960:08:23:41 0:00:00 92 1
218 10221 221 bottles of beer on the wall Option 1 0.0901017348 19JUL1962 01JAN1960:09:50:47 0:00:43 21 84
219 10222 222 bottles of beer on the wall Option 1 0.8967759362 14SEP1960 01JAN1960:12:25:58 0:01:22 34 50
220 10223 223 bottles of beer on the wall Option 1 0.9878171943 03DEC1961 01JAN1960:03:43:09 0:00:17 11 84
221 10224 224 bottles of beer on the wall Option 1 0.5275036886 13DEC1961 01JAN1960:03:12:56 0:01:36 85 49
222 10225 225 bottles of beer on the wall Option 1 0.442012436 12JUN1960 01JAN1960:11:40:23 0:01:40 76 87
223 10226 226 bottles of beer on the wall Option 1 0.582103689 10FEB1961 01JAN1960:01:50:49 0:00:59 53 29
224 10227 227 bottles of beer on the wall Option 1 0.5757669842 01NOV1960 01JAN1960:13:47:33 0:00:43 55 6
225 10228 228 bottles of beer on the wall Option 1 0.4786617507 07JAN1960 01JAN1960:13:36:24 0:01:22 91 53
226 10229 229 bottles of beer on the wall Option 1 0.1386274957 06APR1962 01JAN1960:03:48:29 0:01:27 36 48
227 10230 230 bottles of beer on the wall Option 1 0.4188394893 31MAY1962 01JAN1960:10:30:51 0:00:54 5 87
228 10231 231 bottles of beer on the wall Option 1 0.9250617777 18OCT1960 01JAN1960:04:29:52 0:00:38 34 94
229 10232 232 bottles of beer on the wall Option 1 0.3077528124 05FEB1960 01JAN1960:09:37:42 0:01:13 58 75
230 10233 233 bottles of beer on the wall Option 1 0.7316332277 29NOV1960 01JAN1960:08:56:57 0:01:13 34 53
231 10234 234 bottles of beer on the wall Option 1 0.5666298352 21NOV1960 01JAN1960:07:51:09 0:01:08 97 71
232 10235 235 bottles of beer on the wall Option 1 0.5736639409 03JUL1962 01JAN1960:11:57:25 0:00:51 15 49
233 10236 236 bottles of beer on the wall Option 1 0.6785667616 11FEB1962 01JAN1960:09:47:20 0:00:50 65 21
234 10237 237 bottles of beer on the wall Option 1 0.3721726869 05JUL1962 01JAN1960:11:58:22 0:01:32 82 21
235 10238 238 bottles of beer on the wall Option 1 0.0332283876 17AUG1961 01JAN1960:13:11:34 0:00:54 83 30
236 10239 239 bottles of beer on the wall Option 1 0.9734656848 02JAN1961 01JAN1960:00:36:43 0:00:19 31 54
237 10240 240 bottles of beer on the wall Option 1 0.3022106021 16FEB1961 01JAN1960:13:50:38 0:00:40 22 66
238 10241 241 bottles of beer on the wall Option 1 0.7546903294 06JUL1961 01JAN1960:12:36:17 0:01:29 16 85
239 10242 242 bottles of beer on the wall Option 1 0.2509871834 07MAR1962 01JAN1960:10:38:28 0:00:39 7 8
240 10243 243 bottles of beer on the wall Option 1 0.9526996668 15JAN1960 01JAN1960:04:24:42 0:01:01 69 80
241 10244 244 bottles of beer on the wall Option 1 0.1816610122 06FEB1962 01JAN1960:08:46:51 0:00:54 89 91
242 10245 245 bottles of beer on the wall Option 1 0.3928658876 21JUL1962 01JAN1960:12:59:42 0:00:38 24 27
243 10246 246 bottles of beer on the wall Option 1 0.3774878524 18FEB1961 01JAN1960:07:40:49 0:01:31 88 93
244 10247 247 bottles of beer on the wall Option 1 0.6063659362 01NOV1960 01JAN1960:01:19:07 0:00:05 82 73
245 10248 248 bottles of beer on the wall Option 1 0.119603098 14JUN1960 01JAN1960:04:29:22 0:00:58 87 47
246 10249 249 bottles of beer on the wall Option 1 0.4833748445 03JUL1960 01JAN1960:01:53:54 0:00:37 34 33
247 10250 250 bottles of beer on the wall Option 1 0.2244539946 10AUG1961 01JAN1960:06:19:01 0:01:15 87 97
248 10251 251 bottles of beer on the wall Option 1 0.9368193191 11JUN1962 01JAN1960:06:37:14 0:00:46 94 39
249 10252 252 bottles of beer on the wall Option 1 0.1791427751 10NOV1961 01JAN1960:00:49:22 0:00:47 96 21
250 10253 253 bottles of beer on the wall Option 1 0.5836302874 06JUN1961 01JAN1960:08:39:34 0:01:01 78 49
251 10254 254 bottles of beer on the wall Option 1 0.1289398275 28DEC1960 01JAN1960:12:25:05 0:00:43 67 99
252 10255 255 bottles of beer on the wall Option 1 0.7833669785 05SEP1962 01JAN1960:02:47:35 0:00:20 25 2
253 10256 256 bottles of beer on the wall Option 1 0.4945342483 29JAN1960 01JAN1960:00:54:13 0:01:13 72 56
254 10257 257 bottles of beer on the wall Option 1 0.0635836129 05JAN1961 01JAN1960:08:10:04 0:00:52 11 10
255 10258 258 bottles of beer on the wall Option 1 0.8188241654 09FEB1962 01JAN1960:06:33:00 0:01:21 41 96
256 10259 259 bottles of beer on the wall Option 1 0.3398916076 11FEB1960 01JAN1960:07:12:29 0:00:56 18 76
257 10260 260 bottles of beer on the wall Option 1 0.0814064155 21MAY1961 01JAN1960:11:03:51 0:01:18 78 29
258 10261 261 bottles of beer on the wall Option 1 0.6653245542 20JAN1962 01JAN1960:08:03:31 0:00:18 39 95
259 10262 262 bottles of beer on the wall Option 1 0.4036777021 04AUG1962 01JAN1960:12:32:27 0:00:08 57 63
260 10263 263 bottles of beer on the wall Option 1 0.8931138603 07JAN1962 01JAN1960:09:04:24 0:00:32 6 27
261 10264 264 bottles of beer on the wall Option 1 0.528584433 06APR1962 01JAN1960:09:43:19 0:01:00 24 41
262 10265 265 bottles of beer on the wall Option 1 0.8267822945 29JUL1960 01JAN1960:00:48:11 0:00:01 81 78
263 10266 266 bottles of beer on the wall Option 1 0.7218411401 17FEB1960 01JAN1960:07:30:38 0:00:08 35 81
264 10267 267 bottles of beer on the wall Option 1 0.1475262773 11NOV1960 01JAN1960:13:44:20 0:00:57 36 68
265 10268 268 bottles of beer on the wall Option 1 0.9412727286 30DEC1960 01JAN1960:02:46:30 0:01:19 5 92
266 10269 269 bottles of beer on the wall Option 1 0.3038877548 27NOV1960 01JAN1960:10:50:10 0:01:21 43 95
267 10270 270 bottles of beer on the wall Option 1 0.2756435532 15APR1962 01JAN1960:09:05:28 0:01:34 11 14
268 10271 271 bottles of beer on the wall Option 1 0.7056001121 31AUG1960 01JAN1960:08:48:52 0:00:02 9 51
269 10272 272 bottles of beer on the wall Option 1 0.5273708508 21SEP1962 01JAN1960:12:58:13 0:00:28 97 69
270 10273 273 bottles of beer on the wall Option 1 0.6002807215 03MAY1960 01JAN1960:10:14:48 0:00:40 52 32
271 10274 274 bottles of beer on the wall Option 1 0.6100557971 20JUN1960 01JAN1960:08:11:55 0:00:27 90 14
272 10275 275 bottles of beer on the wall Option 1 0.4197408638 07JUN1961 01JAN1960:12:07:18 0:00:26 64 100
273 10276 276 bottles of beer on the wall Option 1 0.4903712498 19JAN1960 01JAN1960:01:06:26 0:00:03 35 24
274 10277 277 bottles of beer on the wall Option 1 0.6658435406 04NOV1960 01JAN1960:00:04:17 0:00:37 7 84
275 10278 278 bottles of beer on the wall Option 1 0.5491365942 14JAN1961 01JAN1960:04:12:49 0:00:27 99 47
276 10279 279 bottles of beer on the wall Option 1 0.4473488622 13MAY1961 01JAN1960:12:06:34 0:01:16 19 20
277 10280 280 bottles of beer on the wall Option 1 0.4511988663 06JUL1962 01JAN1960:10:05:51 0:00:56 76 34
278 10281 281 bottles of beer on the wall Option 1 0.0783031066 11JUN1961 01JAN1960:09:58:43 0:01:05 9 63
279 10282 282 bottles of beer on the wall Option 1 0.776985302 20JUL1962 01JAN1960:10:44:29 0:01:00 59 10
280 10283 283 bottles of beer on the wall Option 1 0.468099362 31AUG1962 01JAN1960:05:26:33 0:00:20 35 52
281 10284 284 bottles of beer on the wall Option 1 0.4040679696 20FEB1962 01JAN1960:06:27:25 0:00:04 76 30
282 10285 285 bottles of beer on the wall Option 1 0.4549995947 20FEB1962 01JAN1960:10:36:57 0:00:34 2 43
283 10286 286 bottles of beer on the wall Option 1 0.7455339361 16SEP1961 01JAN1960:08:39:35 0:01:00 42 44
284 10287 287 bottles of beer on the wall Option 1 0.0209561712 04JAN1960 01JAN1960:05:52:58 0:00:24 32 7
285 10288 288 bottles of beer on the wall Option 1 0.4955981842 04JAN1962 01JAN1960:02:56:03 0:00:30 85 31
286 10289 289 bottles of beer on the wall Option 1 0.4131368219 10FEB1960 01JAN1960:11:57:31 0:00:16 37 88
287 10290 290 bottles of beer on the wall Option 1 0.3282186721 17OCT1960 01JAN1960:10:54:04 0:00:56 72 28
288 10291 291 bottles of beer on the wall Option 1 0.2116929005 18JAN1962 01JAN1960:06:56:27 0:00:11 87 82
289 10292 292 bottles of beer on the wall Option 1 0.8483731937 12FEB1962 01JAN1960:05:05:41 0:01:36 12 83
290 10293 293 bottles of beer on the wall Option 1 0.1560111345 13NOV1960 01JAN1960:10:04:22 0:00:03 94 4
291 10294 294 bottles of beer on the wall Option 1 0.7046207808 12APR1962 01JAN1960:13:50:47 0:00:32 31 97
292 10295 295 bottles of beer on the wall Option 1 0.2716620403 04AUG1961 01JAN1960:01:52:29 0:00:57 99 44
293 10296 296 bottles of beer on the wall Option 1 0.5543203496 12SEP1960 01JAN1960:13:43:54 0:00:44 49 1
294 10297 297 bottles of beer on the wall Option 1 0.983109036 31JUL1962 01JAN1960:01:07:33 0:00:36 4 10
295 10298 298 bottles of beer on the wall Option 1 0.8123072115 14SEP1962 01JAN1960:06:16:12 0:01:25 88 96
296 10299 299 bottles of beer on the wall Option 1 0.4276896559 05OCT1960 01JAN1960:02:55:07 0:00:58 83 76
297 10300 300 bottles of beer on the wall Option 1 0.8921809042 19JAN1962 01JAN1960:02:05:38 0:00:12 80 13
298 10301 301 bottles of beer on the wall Option 1 0.6041374279 10DEC1961 01JAN1960:01:06:29 0:01:27 62 9
299 10302 302 bottles of beer on the wall Option 1 0.0460550185 31MAY1962 01JAN1960:03:03:56 0:00:05 33 88
300 10303 303 bottles of beer on the wall Option 1 0.1868385622 12APR1962 01JAN1960:12:42:44 0:01:05 65 18
301 10304 304 bottles of beer on the wall Option 1 0.3386632657 28SEP1961 01JAN1960:11:24:06 0:00:42 2 93
302 10305 305 bottles of beer on the wall Option 1 0.6400271019 01JUN1960 01JAN1960:13:33:07 0:01:30 60 72
303 10306 306 bottles of beer on the wall Option 1 0.9534907304 18NOV1961 01JAN1960:02:02:51 0:00:54 7 57
304 10307 307 bottles of beer on the wall Option 1 0.6663103745 06SEP1961 01JAN1960:05:36:49 0:00:43 88 2
305 10308 308 bottles of beer on the wall Option 1 0.5392553073 13FEB1962 01JAN1960:11:28:18 0:01:08 16 8
306 10309 309 bottles of beer on the wall Option 1 0.0747909025 17OCT1961 01JAN1960:08:36:12 0:00:41 49 42
307 10310 310 bottles of beer on the wall Option 1 0.3249381847 30SEP1960 01JAN1960:08:12:54 0:00:09 96 89
308 10311 311 bottles of beer on the wall Option 1 0.9231011951 19MAY1962 01JAN1960:05:10:33 0:00:50 30 9
309 10312 312 bottles of beer on the wall Option 1 0.4658221637 21MAY1961 01JAN1960:12:55:25 0:01:39 16 20
310 10313 313 bottles of beer on the wall Option 1 0.7215524673 21FEB1960 01JAN1960:02:00:07 0:01:40 95 94
311 10314 314 bottles of beer on the wall Option 1 0.7328679942 28OCT1961 01JAN1960:09:07:00 0:00:25 42 71
312 10315 315 bottles of beer on the wall Option 1 0.1276036776 12JUN1960 01JAN1960:01:54:08 0:00:56 57 42
313 10316 316 bottles of beer on the wall Option 1 0.1270824723 15SEP1960 01JAN1960:03:19:25 0:00:21 85 9
314 10317 317 bottles of beer on the wall Option 1 0.3750520117 13JUN1961 01JAN1960:04:33:09 0:01:15 24 20
315 10318 318 bottles of beer on the wall Option 1 0.5777822102 10DEC1960 01JAN1960:13:32:14 0:00:09 98 28
316 10319 319 bottles of beer on the wall Option 1 0.140476402 27AUG1962 01JAN1960:08:52:46 0:01:08 64 83
317 10320 320 bottles of beer on the wall Option 1 0.2589205551 31MAY1961 01JAN1960:08:33:06 0:00:53 28 98
318 10321 321 bottles of beer on the wall Option 1 0.7350722825 16SEP1962 01JAN1960:05:47:44 0:01:17 79 95
319 10322 322 bottles of beer on the wall Option 1 0.1476364542 15JAN1960 01JAN1960:12:21:20 0:00:20 86 62
320 10323 323 bottles of beer on the wall Option 1 0.8700561099 15MAY1962 01JAN1960:00:47:05 0:00:20 90 15
321 10324 324 bottles of beer on the wall Option 1 0.6408788802 12SEP1962 01JAN1960:11:50:31 0:00:53 41 72
322 10325 325 bottles of beer on the wall Option 1 0.6961101623 27NOV1960 01JAN1960:00:10:49 0:01:17 28 72
323 10326 326 bottles of beer on the wall Option 1 0.1467710059 24FEB1961 01JAN1960:01:13:38 0:00:33 14 5
324 10327 327 bottles of beer on the wall Option 1 0.0215573572 09JUN1961 01JAN1960:11:47:17 0:00:21 57 10
325 10328 328 bottles of beer on the wall Option 1 0.4173900054 25JUL1962 01JAN1960:12:28:20 0:00:23 73 90
326 10329 329 bottles of beer on the wall Option 1 0.6395625713 02NOV1961 01JAN1960:08:49:34 0:00:37 77 79
327 10330 330 bottles of beer on the wall Option 1 0.0091438908 18MAY1962 01JAN1960:05:10:05 0:00:41 15 31
328 10331 331 bottles of beer on the wall Option 1 0.1024675197 11DEC1960 01JAN1960:13:12:57 0:00:23 50 13
329 10332 332 bottles of beer on the wall Option 1 0.057470562 11MAY1961 01JAN1960:03:43:04 0:00:17 48 14
330 10333 333 bottles of beer on the wall Option 1 0.8478633872 21JUL1961 01JAN1960:03:45:42 0:01:31 22 40
331 10334 334 bottles of beer on the wall Option 1 0.3442252541 24JUN1960 01JAN1960:01:19:31 0:00:48 82 25
332 10335 335 bottles of beer on the wall Option 1 0.7338460184 06JUN1962 01JAN1960:03:32:34 0:01:04 6 31
333 10336 336 bottles of beer on the wall Option 1 0.6217917342 09MAR1961 01JAN1960:06:37:39 0:00:50 70 84
334 10337 337 bottles of beer on the wall Option 1 0.6684890807 10OCT1961 01JAN1960:05:34:24 0:01:20 66 18
335 10338 338 bottles of beer on the wall Option 1 0.3695247562 05SEP1962 01JAN1960:00:25:21 0:01:18 48 37
336 10339 339 bottles of beer on the wall Option 1 0.9429265987 06DEC1960 01JAN1960:07:11:17 0:00:38 59 1
337 10340 340 bottles of beer on the wall Option 1 0.9266307265 17JUL1960 01JAN1960:06:33:59 0:00:21 12 13
338 10341 341 bottles of beer on the wall Option 1 0.7280535543 23FEB1961 01JAN1960:05:01:10 0:00:34 73 25
339 10342 342 bottles of beer on the wall Option 1 0.488654495 15AUG1962 01JAN1960:01:24:33 0:00:56 59 25
340 10343 343 bottles of beer on the wall Option 1 0.9526806548 28DEC1960 01JAN1960:07:26:17 0:00:58 97 61
341 10344 344 bottles of beer on the wall Option 1 0.526025336 14JAN1960 01JAN1960:10:02:08 0:00:55 11 77
342 10345 345 bottles of beer on the wall Option 1 0.807215352 03JUL1961 01JAN1960:12:49:47 0:00:01 40 7
343 10346 346 bottles of beer on the wall Option 1 0.9305162979 28FEB1960 01JAN1960:09:46:40 0:00:59 56 28
344 10347 347 bottles of beer on the wall Option 1 0.7591318552 18FEB1962 01JAN1960:13:25:32 0:01:10 41 9
345 10348 348 bottles of beer on the wall Option 1 0.4177664911 11SEP1961 01JAN1960:09:55:17 0:01:39 76 82
346 10349 349 bottles of beer on the wall Option 1 0.4690050443 05DEC1961 01JAN1960:11:05:15 0:01:09 63 40
347 10350 350 bottles of beer on the wall Option 1 0.7541399979 31AUG1961 01JAN1960:12:30:45 0:00:33 57 12
348 10351 351 bottles of beer on the wall Option 1 0.1392844325 17MAR1962 01JAN1960:08:20:38 0:00:41 85 45
349 10352 352 bottles of beer on the wall Option 1 0.1020530235 23DEC1961 01JAN1960:09:46:20 0:00:01 55 56
350 10353 353 bottles of beer on the wall Option 1 0.0257998794 04DEC1961 01JAN1960:09:47:10 0:00:31 100 2
351 10354 354 bottles of beer on the wall Option 1 0.1238113316 20MAR1962 01JAN1960:09:15:30 0:00:01 74 11
352 10355 355 bottles of beer on the wall Option 1 0.4214245292 24NOV1960 01JAN1960:04:24:09 0:01:01 79 83
353 10356 356 bottles of beer on the wall Option 1 0.3243381057 12FEB1961 01JAN1960:00:55:59 0:00:50 30 52
354 10357 357 bottles of beer on the wall Option 1 0.9735697345 24NOV1960 01JAN1960:07:10:56 0:01:33 64 2
355 10358 358 bottles of beer on the wall Option 1 0.4796259461 28JAN1961 01JAN1960:11:51:29 0:01:03 19 29
356 10359 359 bottles of beer on the wall Option 1 0.003359966 01SEP1960 01JAN1960:13:24:25 0:00:09 66 60
357 10360 360 bottles of beer on the wall Option 1 0.5773700334 21JAN1960 01JAN1960:10:15:32 0:00:40 9 21
358 10361 361 bottles of beer on the wall Option 1 0.0792848342 25JAN1962 01JAN1960:06:00:35 0:01:25 73 73
359 10362 362 bottles of beer on the wall Option 1 0.9339359365 30MAY1961 01JAN1960:09:08:13 0:00:56 12 56
360 10363 363 bottles of beer on the wall Option 1 0.3517632132 12FEB1961 01JAN1960:12:07:19 0:00:01 74 69
361 10364 364 bottles of beer on the wall Option 1 0.4088954895 17MAR1961 01JAN1960:08:04:51 0:01:01 70 66
362 10365 365 bottles of beer on the wall Option 1 0.1254259623 30DEC1961 01JAN1960:06:47:12 0:00:01 79 43
363 10366 366 bottles of beer on the wall Option 1 0.9190132958 28MAY1961 01JAN1960:06:35:42 0:00:07 19 31
364 10367 367 bottles of beer on the wall Option 1 0.3033860015 17MAY1962 01JAN1960:05:32:03 0:00:32 57 73
365 10368 368 bottles of beer on the wall Option 1 0.1463442846 02SEP1962 01JAN1960:01:24:29 0:00:53 19 64
366 10369 369 bottles of beer on the wall Option 1 0.5516236343 18JUN1962 01JAN1960:10:52:23 0:00:11 51 40
367 10370 370 bottles of beer on the wall Option 1 0.5205378246 19JAN1960 01JAN1960:06:54:14 0:00:58 2 72
368 10371 371 bottles of beer on the wall Option 1 0.9941610768 28MAR1962 01JAN1960:04:55:58 0:00:22 46 65
369 10372 372 bottles of beer on the wall Option 1 0.065678 07MAY1961 01JAN1960:10:17:35 0:00:10 54 100
370 10373 373 bottles of beer on the wall Option 1 0.7222646138 17JUL1961 01JAN1960:01:47:32 0:00:51 26 96
371 10374 374 bottles of beer on the wall Option 1 0.8772228294 23JUL1960 01JAN1960:00:30:51 0:00:40 18 45
372 10375 375 bottles of beer on the wall Option 1 0.3651081847 11DEC1961 01JAN1960:00:46:15 0:00:15 14 90
373 10376 376 bottles of beer on the wall Option 1 0.3800431529 15AUG1960 01JAN1960:05:30:55 0:00:19 13 74
374 10377 377 bottles of beer on the wall Option 1 0.1077003503 26FEB1960 01JAN1960:04:48:40 0:00:08 51 53
375 10378 378 bottles of beer on the wall Option 1 0.7945664035 06MAR1961 01JAN1960:05:36:47 0:00:45 65 39
376 10379 379 bottles of beer on the wall Option 1 0.8754883054 06JUN1960 01JAN1960:06:09:33 0:00:04 3 3
377 10380 380 bottles of beer on the wall Option 1 0.9975561108 10AUG1960 01JAN1960:10:34:33 0:00:28 92 29
378 10381 381 bottles of beer on the wall Option 1 0.9817031599 07JUL1960 01JAN1960:01:40:00 0:00:39 63 45
379 10382 382 bottles of beer on the wall Option 1 0.4427802341 07JAN1962 01JAN1960:01:21:32 0:01:31 7 54
380 10383 383 bottles of beer on the wall Option 1 0.03180474 17JUL1962 01JAN1960:07:15:54 0:01:08 72 60
381 10384 384 bottles of beer on the wall Option 1 0.1031627707 10MAY1962 01JAN1960:02:52:58 0:01:31 6 64
382 10385 385 bottles of beer on the wall Option 1 0.911744344 01MAY1960 01JAN1960:03:51:16 0:01:04 1 54
383 10386 386 bottles of beer on the wall Option 1 0.4912374353 13FEB1961 01JAN1960:07:22:49 0:01:21 70 71
384 10387 387 bottles of beer on the wall Option 1 0.8803869509 04JUL1960 01JAN1960:12:14:05 0:00:18 78 88
385 10388 388 bottles of beer on the wall Option 1 0.0596609544 17DEC1960 01JAN1960:08:29:20 0:00:53 13 84
386 10389 389 bottles of beer on the wall Option 1 0.6625022132 12JAN1961 01JAN1960:11:15:39 0:01:05 10 31
387 10390 390 bottles of beer on the wall Option 1 0.2669677358 05OCT1961 01JAN1960:00:48:03 0:01:33 29 31
388 10391 391 bottles of beer on the wall Option 1 0.8095563454 04DEC1961 01JAN1960:07:54:13 0:01:15 95 2
389 10392 392 bottles of beer on the wall Option 1 0.6406704796 27JAN1961 01JAN1960:03:35:55 0:00:36 92 47
390 10393 393 bottles of beer on the wall Option 1 0.2188341847 02MAR1960 01JAN1960:04:05:21 0:00:11 28 34
391 10394 394 bottles of beer on the wall Option 1 0.7052043424 09JUN1962 01JAN1960:07:00:21 0:01:14 84 19
392 10395 395 bottles of beer on the wall Option 1 0.9843204464 18APR1960 01JAN1960:04:54:31 0:01:29 46 46
393 10396 396 bottles of beer on the wall Option 1 0.329249541 10SEP1961 01JAN1960:13:21:04 0:00:21 70 11
394 10397 397 bottles of beer on the wall Option 1 0.2073628675 13JUL1962 01JAN1960:11:16:26 0:01:23 17 97
395 10398 398 bottles of beer on the wall Option 1 0.7881676665 29JUN1962 01JAN1960:11:36:47 0:00:50 39 72
396 10399 399 bottles of beer on the wall Option 1 0.4347905537 31AUG1962 01JAN1960:02:30:30 0:00:21 86 61
397 10400 400 bottles of beer on the wall Option 1 0.2937454084 05APR1962 01JAN1960:02:44:06 0:00:32 27 81
398 10401 401 bottles of beer on the wall Option 1 0.6659902565 10APR1961 01JAN1960:11:53:59 0:00:01 80 17
399 10402 402 bottles of beer on the wall Option 1 0.7637229686 07APR1962 01JAN1960:05:45:25 0:01:28 11 17
400 10403 403 bottles of beer on the wall Option 1 0.3325480941 19MAR1961 01JAN1960:09:57:05 0:00:27 9 99
401 10404 404 bottles of beer on the wall Option 1 0.580015553 10AUG1960 01JAN1960:06:15:44 0:00:25 27 99
402 10405 405 bottles of beer on the wall Option 1 0.2514696071 08APR1961 01JAN1960:10:37:45 0:00:17 29 59
403 10406 406 bottles of beer on the wall Option 1 0.3792107284 19MAR1962 01JAN1960:04:49:30 0:00:07 44 38
404 10407 407 bottles of beer on the wall Option 1 0.4702913125 13DEC1961 01JAN1960:09:03:31 0:00:38 95 90
405 10408 408 bottles of beer on the wall Option 1 0.4207190659 03FEB1961 01JAN1960:00:37:47 0:00:38 37 65
406 10409 409 bottles of beer on the wall Option 1 0.2485069117 08DEC1961 01JAN1960:07:18:28 0:01:39 91 64
407 10410 410 bottles of beer on the wall Option 1 0.3257893502 27NOV1961 01JAN1960:11:33:02 0:00:54 41 7
408 10411 411 bottles of beer on the wall Option 1 0.0967283533 11AUG1962 01JAN1960:07:23:15 0:00:21 90 1
409 10412 412 bottles of beer on the wall Option 1 0.532676542 01SEP1960 01JAN1960:02:46:29 0:00:45 31 48
410 10413 413 bottles of beer on the wall Option 1 0.2564602151 15JAN1961 01JAN1960:01:09:11 0:01:21 16 89
411 10414 414 bottles of beer on the wall Option 1 0.0865634024 20MAR1962 01JAN1960:12:56:45 0:00:05 75 51
412 10415 415 bottles of beer on the wall Option 1 0.2926342321 07FEB1960 01JAN1960:06:48:55 0:00:36 66 33
413 10416 416 bottles of beer on the wall Option 1 0.0678594029 06OCT1961 01JAN1960:07:14:58 0:01:26 50 16
414 10417 417 bottles of beer on the wall Option 1 0.6376664767 09JUN1960 01JAN1960:05:00:13 0:01:37 7 92
415 10418 418 bottles of beer on the wall Option 1 0.4795483525 14JUN1962 01JAN1960:00:00:50 0:00:50 33 74
416 10419 419 bottles of beer on the wall Option 1 0.3492934342 22MAR1960 01JAN1960:08:54:52 0:01:26 61 72
417 10420 420 bottles of beer on the wall Option 1 0.5085071356 14MAR1960 01JAN1960:09:47:51 0:00:56 36 63
418 10421 421 bottles of beer on the wall Option 1 0.414953564 25MAR1961 01JAN1960:03:35:19 0:00:30 47 30
419 10422 422 bottles of beer on the wall Option 1 0.2431976652 25SEP1960 01JAN1960:08:47:25 0:00:17 6 42
420 10423 423 bottles of beer on the wall Option 1 0.2370444998 04MAR1962 01JAN1960:00:16:44 0:01:36 54 100
421 10424 424 bottles of beer on the wall Option 1 0.8687893324 12OCT1961 01JAN1960:03:16:33 0:00:56 97 25
422 10425 425 bottles of beer on the wall Option 1 0.0470510335 10MAY1960 01JAN1960:02:44:07 0:01:05 83 59
423 10426 426 bottles of beer on the wall Option 1 0.7114342887 12APR1960 01JAN1960:02:17:40 0:00:39 57 97
424 10427 427 bottles of beer on the wall Option 1 0.6176668283 05JUL1962 01JAN1960:09:09:12 0:01:03 92 38
425 10428 428 bottles of beer on the wall Option 1 0.0657907743 01JUL1962 01JAN1960:11:03:37 0:01:35 97 63
426 10429 429 bottles of beer on the wall Option 1 0.280104912 13MAR1962 01JAN1960:10:35:08 0:01:07 42 35
427 10430 430 bottles of beer on the wall Option 1 0.3639827088 02APR1960 01JAN1960:12:00:50 0:00:40 91 84
428 10431 431 bottles of beer on the wall Option 1 0.2130561137 25AUG1961 01JAN1960:12:07:22 0:01:37 70 9
429 10432 432 bottles of beer on the wall Option 1 0.9656705889 23DEC1960 01JAN1960:02:36:48 0:01:28 23 92
430 10433 433 bottles of beer on the wall Option 1 0.5824601052 22JAN1961 01JAN1960:01:19:48 0:00:32 73 6
431 10434 434 bottles of beer on the wall Option 1 0.5207124942 23APR1961 01JAN1960:10:45:16 0:01:08 45 85
432 10435 435 bottles of beer on the wall Option 1 0.9280530661 01NOV1960 01JAN1960:12:46:59 0:01:36 57 4
433 10436 436 bottles of beer on the wall Option 1 0.8982810149 29NOV1961 01JAN1960:09:23:13 0:01:15 100 68
434 10437 437 bottles of beer on the wall Option 1 0.3268259467 04MAR1960 01JAN1960:01:22:42 0:00:04 99 61
435 10438 438 bottles of beer on the wall Option 1 0.2038002704 12FEB1962 01JAN1960:09:03:24 0:00:40 97 78
436 10439 439 bottles of beer on the wall Option 1 0.0798850833 11MAY1960 01JAN1960:00:32:50 0:00:37 7 49
437 10440 440 bottles of beer on the wall Option 1 0.6697000566 01SEP1960 01JAN1960:08:04:03 0:00:30 7 68
438 10441 441 bottles of beer on the wall Option 1 0.550699767 11JAN1960 01JAN1960:06:33:15 0:01:09 19 10
439 10442 442 bottles of beer on the wall Option 1 0.9514032798 07FEB1962 01JAN1960:06:03:16 0:01:13 65 87
440 10443 443 bottles of beer on the wall Option 1 0.1182718324 08FEB1960 01JAN1960:11:28:52 0:00:46 61 59
441 10444 444 bottles of beer on the wall Option 1 0.5772118874 11FEB1962 01JAN1960:01:14:29 0:01:07 16 22
442 10445 445 bottles of beer on the wall Option 1 0.9828714463 06DEC1960 01JAN1960:05:47:08 0:01:40 66 4
443 10446 446 bottles of beer on the wall Option 1 0.1229167269 02JUN1960 01JAN1960:09:43:51 0:01:34 29 24
444 10447 447 bottles of beer on the wall Option 1 0.2102257522 09MAR1961 01JAN1960:04:06:09 0:01:27 53 78
445 10448 448 bottles of beer on the wall Option 1 0.9958884935 20FEB1962 01JAN1960:06:43:53 0:00:07 42 65
446 10449 449 bottles of beer on the wall Option 1 0.3530408085 04MAY1961 01JAN1960:11:26:59 0:01:37 76 35
447 10450 450 bottles of beer on the wall Option 1 0.2848354258 03SEP1960 01JAN1960:13:26:36 0:00:25 69 38
448 10451 451 bottles of beer on the wall Option 1 0.1461860818 10JUN1960 01JAN1960:01:24:25 0:00:02 61 23
449 10452 452 bottles of beer on the wall Option 1 0.2033735766 29AUG1960 01JAN1960:12:30:17 0:00:19 32 75
450 10453 453 bottles of beer on the wall Option 1 0.7973149958 26JUN1961 01JAN1960:04:46:06 0:00:21 94 14
451 10454 454 bottles of beer on the wall Option 1 0.6812086425 07NOV1961 01JAN1960:01:59:51 0:00:12 89 59
452 10455 455 bottles of beer on the wall Option 1 0.6111464974 24FEB1962 01JAN1960:07:42:56 0:00:15 23 92
453 10456 456 bottles of beer on the wall Option 1 0.9542484209 09APR1961 01JAN1960:09:09:17 0:01:26 87 93
454 10457 457 bottles of beer on the wall Option 1 0.9818577077 18AUG1960 01JAN1960:12:24:47 0:01:08 18 20
455 10458 458 bottles of beer on the wall Option 1 0.9331120881 06JUL1961 01JAN1960:10:10:02 0:01:40 78 36
456 10459 459 bottles of beer on the wall Option 1 0.8953045587 22APR1960 01JAN1960:04:47:34 0:00:37 13 46
457 10460 460 bottles of beer on the wall Option 1 0.1584420461 08JAN1961 01JAN1960:07:47:49 0:00:05 85 61
458 10461 461 bottles of beer on the wall Option 1 0.9324573814 24DEC1960 01JAN1960:02:13:36 0:00:22 55 94
459 10462 462 bottles of beer on the wall Option 1 0.0813189871 21AUG1961 01JAN1960:09:18:28 0:00:36 42 49
460 10463 463 bottles of beer on the wall Option 1 0.8736312594 17MAY1962 01JAN1960:12:52:58 0:00:30 45 7
461 10464 464 bottles of beer on the wall Option 1 0.1894013794 06NOV1960 01JAN1960:12:56:13 0:01:30 11 50
462 10465 465 bottles of beer on the wall Option 1 0.9149773772 07JUN1960 01JAN1960:08:53:28 0:00:22 23 17
463 10466 466 bottles of beer on the wall Option 1 0.6329479598 27JUN1962 01JAN1960:07:38:23 0:00:06 68 14
464 10467 467 bottles of beer on the wall Option 1 0.1897066413 21AUG1961 01JAN1960:10:15:28 0:01:12 59 46
465 10468 468 bottles of beer on the wall Option 1 0.8352205767 16MAR1961 01JAN1960:06:48:50 0:00:44 60 37
466 10469 469 bottles of beer on the wall Option 1 0.3339443432 09OCT1960 01JAN1960:00:52:53 0:00:27 70 44
467 10470 470 bottles of beer on the wall Option 1 0.1096137567 09JUL1962 01JAN1960:08:28:10 0:01:15 88 81
468 10471 471 bottles of beer on the wall Option 1 0.1481936733 10JAN1962 01JAN1960:06:38:41 0:00:56 21 77
469 10472 472 bottles of beer on the wall Option 1 0.5630390432 01MAR1960 01JAN1960:06:35:09 0:01:08 70 32
470 10473 473 bottles of beer on the wall Option 1 0.0604085713 12APR1962 01JAN1960:02:41:26 0:00:46 36 17
471 10474 474 bottles of beer on the wall Option 1 0.6011423606 25DEC1961 01JAN1960:02:57:45 0:01:11 36 18
472 10475 475 bottles of beer on the wall Option 1 0.7698335782 31JUL1962 01JAN1960:07:46:29 0:01:34 72 17
473 10476 476 bottles of beer on the wall Option 1 0.3823641224 17MAR1962 01JAN1960:03:34:37 0:00:09 27 86
474 10477 477 bottles of beer on the wall Option 1 0.9225378446 12JAN1962 01JAN1960:08:41:25 0:01:06 45 20
475 10478 478 bottles of beer on the wall Option 1 0.2979750453 23JUN1962 01JAN1960:10:06:36 0:01:28 88 7
476 10479 479 bottles of beer on the wall Option 1 0.4988665942 15JUL1961 01JAN1960:02:33:06 0:01:33 85 1
477 10480 480 bottles of beer on the wall Option 1 0.5243853585 29JUL1960 01JAN1960:00:26:18 0:00:31 48 77
478 10481 481 bottles of beer on the wall Option 1 0.6049248826 12JUL1962 01JAN1960:10:01:41 0:00:16 66 45
479 10482 482 bottles of beer on the wall Option 1 0.6312438024 01OCT1961 01JAN1960:05:18:12 0:00:04 43 27
480 10483 483 bottles of beer on the wall Option 1 0.3366865974 17MAY1962 01JAN1960:01:44:17 0:00:01 31 25
481 10484 484 bottles of beer on the wall Option 1 0.0813266188 08AUG1962 01JAN1960:06:18:27 0:00:08 71 63
482 10485 485 bottles of beer on the wall Option 1 0.3601163455 23JAN1962 01JAN1960:11:26:01 0:00:37 41 88
483 10486 486 bottles of beer on the wall Option 1 0.9033777345 13AUG1961 01JAN1960:00:16:14 0:00:56 82 33
484 10487 487 bottles of beer on the wall Option 1 0.1716986667 23DEC1960 01JAN1960:12:06:34 0:01:13 2 32
485 10488 488 bottles of beer on the wall Option 1 0.9734818912 11SEP1961 01JAN1960:00:34:41 0:00:28 17 7
486 10489 489 bottles of beer on the wall Option 1 0.0618140223 17DEC1961 01JAN1960:06:26:30 0:00:38 94 40
487 10490 490 bottles of beer on the wall Option 1 0.0204490144 22AUG1960 01JAN1960:01:50:18 0:00:19 40 56
488 10491 491 bottles of beer on the wall Option 1 0.8719323929 23MAY1960 01JAN1960:12:36:06 0:00:08 49 44
489 10492 492 bottles of beer on the wall Option 1 0.2656292181 28JUN1962 01JAN1960:05:32:50 0:01:35 15 39
490 10493 493 bottles of beer on the wall Option 1 0.37794835 23JUL1962 01JAN1960:13:15:43 0:00:56 6 86
491 10494 494 bottles of beer on the wall Option 1 0.6395865733 17JAN1961 01JAN1960:12:20:12 0:01:31 22 87
492 10495 495 bottles of beer on the wall Option 1 0.4408595098 05JUL1960 01JAN1960:12:21:53 0:01:40 25 27
493 10496 496 bottles of beer on the wall Option 1 0.4846261169 02DEC1961 01JAN1960:12:41:08 0:00:06 7 63
494 10497 497 bottles of beer on the wall Option 1 0.7903671478 14MAY1962 01JAN1960:05:09:21 0:01:03 98 25
495 10498 498 bottles of beer on the wall Option 1 0.60474184 13OCT1961 01JAN1960:03:52:59 0:01:22 98 98
496 10499 499 bottles of beer on the wall Option 1 0.1213259218 23APR1962 01JAN1960:06:29:47 0:01:35 38 70
497 10500 500 bottles of beer on the wall Option 1 0.7882370487 17FEB1962 01JAN1960:02:00:25 0:00:12 1 74

View File

@ -6,5 +6,8 @@
"lib": ["es2019", "dom"],
"types": ["cypress", "cypress-real-events"]
},
"include": ["**/*.ts"]
"include": [
"**/*.ts",
"../cypress.config.ts"
]
}

View File

@ -10,7 +10,7 @@ const check = (cwd) => {
onlyAllow:
'AFLv2.1;Apache 2.0;Apache-2.0;Apache*;Artistic-2.0;0BSD;BSD*;BSD-2-Clause;BSD-3-Clause;CC0-1.0;CC-BY-3.0;CC-BY-4.0;ISC;MIT;MPL-2.0;ODC-By-1.0;Python-2.0;Unlicense;',
excludePackages:
'@cds/city@1.1.0;@handsontable/angular@14.4.0;handsontable@14.4.0;hyperformula@2.7.0;jackspeak@2.2.0;path-scurry@1.7.0'
'@cds/city@1.1.0;@handsontable/angular@14.6.2;handsontable@14.6.2;hyperformula@2.7.1;jackspeak@3.4.3;path-scurry@1.11.1;package-json-from-dist@1.0.1'
},
(error, json) => {
if (error) {

10123
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -49,14 +49,14 @@
"@clr/icons": "^13.0.2",
"@clr/ui": "^17.0.1",
"@handsontable/angular": "^14.3.0",
"@sasjs/adapter": "4.10.2",
"@sasjs/adapter": "^4.11.0",
"@sasjs/utils": "^3.4.0",
"@sheet/crypto": "file:libraries/sheet-crypto.tgz",
"@types/d3-graphviz": "^2.6.7",
"@types/text-encoding": "0.0.35",
"base64-arraybuffer": "^0.2.0",
"buffer": "^5.4.3",
"crypto-browserify": "3.12.0",
"crypto-browserify": "^3.12.1",
"crypto-js": "^4.2.0",
"d3-graphviz": "^5.0.2",
"fs-extra": "^7.0.1",

View File

@ -10,11 +10,13 @@
</p>
<p class="m-0 mt-10">
Please specify a physical directory below, to which user
<strong>{{ SYSUSERID }}</strong> can write, on behalf of Data Controller:
Please specify a physical directory (on the
<strong> {{ SYSHOSTNAME }}</strong>
compute server) below, to which user
<strong>{{ SYSUSERID }}</strong> can write, on behalf of Data Controller.
</p>
<label class="mt-20 clr-control-label">DC Directory</label>
<label class="mt-20 clr-control-label">DC Staging Directory</label>
<div class="mb-10 clr-control-container">
<div class="clr-input-wrapper">
<input

View File

@ -81,11 +81,11 @@ export class EditorComponent implements OnInit, AfterViewInit {
@ViewChildren('fileUploadInput')
fileUploadInputCompList: QueryList<ElementRef> = new QueryList()
public static cnt: number = 0
public static nonPkCnt: number = 0
public static lastCell: number = 0
public static cnt = 0
public static nonPkCnt = 0
public static lastCell = 0
private _tableSub: Subscription | undefined
public message: string = ''
public message = ''
public $dataFormats: $DataFormats | null = null
public submit: boolean | undefined
public cols: Col[] = []
@ -107,12 +107,12 @@ export class EditorComponent implements OnInit, AfterViewInit {
*/
restrictions: EditorRestrictions = {}
datasetInfo: boolean = false
datasetInfo = false
dsmeta: DSMeta[] = []
versions: Version[] = []
dsNote = ''
viewboxes: boolean = false
viewboxes = false
Infinity = Infinity
@ -154,7 +154,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
selection: any[],
clickEvent: MouseEvent
) => {
let firstSelection = selection[0]
const firstSelection = selection[0]
if (firstSelection.start.row === firstSelection.end.row) {
this.editRecord(null, firstSelection.start.row)
@ -195,25 +195,25 @@ export class EditorComponent implements OnInit, AfterViewInit {
public hotCellsPropRow: number | null = null
public filter: boolean = false
public submitLoading: boolean = false
public uploadLoading: boolean = false
public filter = false
public submitLoading = false
public uploadLoading = false
public rowsChanged: any = {
rowsUpdated: 0,
rowsDeleted: 0,
rowsAdded: 0
}
public modifedRowsIndexes: number[] = []
public queryErr: boolean = false
public queryErr = false
public queryErrMessage: string | undefined
public successEnable: boolean = false
public successEnable = false
public libTab: string | undefined
public queryFilter: any
public _query: Subscription | undefined
public whereString: string | undefined
public clauses: any
public nullVariables: boolean = false
public nullVariables = false
public tableId: string | undefined
public pkFields: any = []
@ -221,53 +221,53 @@ export class EditorComponent implements OnInit, AfterViewInit {
public libds: string | undefined
public filter_pk: string | undefined
public table: any
public filename: string = ''
public filename = ''
public selectedColumn: any
public hotSelection: Array<number> | null | undefined
public submitLimitNotice: boolean = false
public badEdit: boolean = false
public submitLimitNotice = false
public badEdit = false
public badEditCause: string | undefined
public badEditTitle: string | undefined
public tableTrue: boolean | undefined
public saveLoading: boolean = false
public saveLoading = false
public approvers: string[] = []
public approver: any
public readOnlyFields!: number
public errValidation: boolean = false
public errValidation = false
public dataObj: any
public disableSubmit: boolean | undefined
public pkNull: boolean = false
public noPkNull: boolean = false
public pkNull = false
public noPkNull = false
public tableData: Array<any> = []
public queryText: string = ''
public queryTextSaved: string = ''
public showApprovers: boolean = false
public pkDups: boolean = false
public validationDone: number = 0
public queryText = ''
public queryTextSaved = ''
public showApprovers = false
public pkDups = false
public validationDone = 0
public duplicatePkIndexes: any = []
public columnHeader: string[] = []
public specInfo: { col: string; len: number; type: number }[] = []
public tooLong: boolean = false
public tooLong = false
public exceedCells: {
col: string
len: number
val: string
}[] = []
public uploader: FileUploader = new FileUploader()
public uploadUrl: string = ''
public excelFileReady: boolean = false
public uploadPreview: boolean = false
public excelFileParsing: boolean = false
public uploadUrl = ''
public excelFileReady = false
public uploadPreview = false
public excelFileParsing = false
public excelUploadState: string | null = null
public data: AOA = []
public headerArray: string[] = []
public hotDataSchema: any = {}
public headerShow: string[] = []
public headerVisible: boolean = false
public hasBaseDropZoneOver: boolean = false
public hasAnotherDropZoneOver: boolean = false
public headerVisible = false
public hasBaseDropZoneOver = false
public hasAnotherDropZoneOver = false
public headerPks: string[] = []
public columnLevelSecurityFlag: boolean = false
public columnLevelSecurityFlag = false
public dateTimeHeaders: string[] = []
public timeHeaders: string[] = []
public dateHeaders: string[] = []
@ -286,12 +286,12 @@ export class EditorComponent implements OnInit, AfterViewInit {
dataModified!: any[]
public filePasswordSubject: Subject<string | undefined> = new Subject()
public fileUnlockError: boolean = false
public fileUnlockError = false
public filePasswordModal: boolean = false
public showUploadModal: boolean = false
public discardSourceFile: boolean = false
public manualFileEditModal: boolean = false
public filePasswordModal = false
public showUploadModal = false
public discardSourceFile = false
public manualFileEditModal = false
public recordAction: string | null = null
@ -299,25 +299,25 @@ export class EditorComponent implements OnInit, AfterViewInit {
public currentEditRecordValidator: DcValidator | undefined
public currentEditRecordLoadings: number[] = []
public currentEditRecordErrors: number[] = []
public currentEditRecordIndex: number = -1
public currentEditRecordIndex = -1
public generateEditRecordUrlLoading: boolean = false
public generateEditRecordUrlLoading = false
public generatedRecordUrl: string | null = null
public addRecordUrl: string | null = null
public recordNewOrPkModified: boolean = false
public addRecordLoading: boolean = false
public singleRowSelected: boolean = false
public addingNewRow: boolean = false
public getdataError: boolean = false
public zeroFilterRows: boolean = false
public recordNewOrPkModified = false
public addRecordLoading = false
public singleRowSelected = false
public addingNewRow = false
public getdataError = false
public zeroFilterRows = false
public tableFileDragOver: boolean = false
public tableFileDragOver = false
/**
* Hash/values table used for dynamic cell validation
*/
public cellValidationSource: CellValidationSource[] = []
public validationTableLimit: number = 20
public validationTableLimit = 20
public extendedCellValidationFields: {
DISPLAY_INDEX: number
EXTRA_COL_NAME: number
@ -463,8 +463,8 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.hasBaseDropZoneOver = e
}
public attachFile(event: any, dropped: boolean = false) {
let file: File = dropped ? event[0] : event.target.files[0]
public attachFile(event: any, dropped = false) {
const file: File = dropped ? event[0] : event.target.files[0]
this.excelUploadState = 'Loading'
this.excelFileParsing = true
@ -494,7 +494,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.eventService.showInfoModal('Table Found', tableFoundInfo)
}
)
.then((parseResult: ParseResult | undefined) => {
.then(async (parseResult: ParseResult | undefined) => {
if (parseResult) {
this.excelFileReady = true
@ -507,7 +507,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.getPendingExcelPreview()
} else {
// otherwise it's csv file, and we send them directly
this.uploadParsedFiles()
await this.uploadParsedFiles()
}
}
})
@ -542,7 +542,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
* This method will run validations and upload all of the pending files
* that are in the uploader queue.
*/
public uploadParsedFiles() {
public async uploadParsedFiles() {
if (this.checkInvalid()) {
this.eventService.showAbortModal(null, 'Invalid values are present.')
return
@ -559,7 +559,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
}
this.uploadLoading = true
let filesToUpload: UploadFile[] = []
const filesToUpload: UploadFile[] = []
for (const file of this.uploader.queue) {
filesToUpload.push({
@ -568,7 +568,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
})
}
this.sasService
await this.sasService
.uploadFile(this.uploadUrl, filesToUpload, { table: this.libds })
.then(
(res: UploadFileResponse) => {
@ -577,7 +577,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
return
} else {
this.uploadLoading = false
let params = res.adapterResponse.sasparams[0]
const params = res.adapterResponse.sasparams[0]
this.successEnable = true
this.tableId = params.DSID
this.router.navigateByUrl('/stage/' + this.tableId)
@ -628,10 +628,10 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.toggleHotPlugin('contextMenu', false)
let previewDatasource: any[] = []
const previewDatasource: any[] = []
this.data.map((item) => {
let itemObject: any = {}
const itemObject: any = {}
this.headerShow.map((header: any, index: number) => {
itemObject[header] = item[index]
@ -710,7 +710,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.editTable(true)
}
private appendUploadState(state: string, replaceLast: boolean = false) {
private appendUploadState(state: string, replaceLast = false) {
this.cdf.detectChanges()
if (this.uploadStaterCompList.first) {
@ -743,7 +743,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
async sendClause() {
this.submitLoading = true
let nullVariableArr = []
let emptyVariablesArr = []
const emptyVariablesArr = []
// to check number of empty clauses
if (typeof this.clauses === 'undefined') {
@ -751,7 +751,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.submitLoading = false
return
} else {
let query = this.clauses.queryObj
const query = this.clauses.queryObj
if (query[0].elements.length < 1) {
// Clear cached filtering data
@ -866,9 +866,9 @@ export class EditorComponent implements OnInit, AfterViewInit {
const hot = this.hotInstance
let columnSorting = hot.getPlugin('multiColumnSorting')
let columnSortConfig = columnSorting.getSortConfig()
let sortConfigs = Array.isArray(columnSortConfig)
const columnSorting = hot.getPlugin('multiColumnSorting')
const columnSortConfig = columnSorting.getSortConfig()
const sortConfigs = Array.isArray(columnSortConfig)
? columnSortConfig
: [columnSortConfig]
@ -891,7 +891,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
hot.render()
for (let sortConfig of sortConfigs) {
for (const sortConfig of sortConfigs) {
columnSorting.sort(sortConfig)
}
@ -900,9 +900,9 @@ export class EditorComponent implements OnInit, AfterViewInit {
}
convertToCorrectTypes(dataSource: any) {
for (let row of dataSource) {
for (let colKey in row) {
let colSpecs = this.cols.find((x: any) => x.NAME === colKey)
for (const row of dataSource) {
for (const colKey in row) {
const colSpecs = this.cols.find((x: any) => x.NAME === colKey)
if (colSpecs) {
if (
@ -923,9 +923,9 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.cellValidationSource = []
const hot = this.hotInstance
let columnSorting = hot.getPlugin('multiColumnSorting')
let columnSortConfig = columnSorting.getSortConfig()
let sortConfigs = Array.isArray(columnSortConfig)
const columnSorting = hot.getPlugin('multiColumnSorting')
const columnSortConfig = columnSorting.getSortConfig()
const sortConfigs = Array.isArray(columnSortConfig)
? columnSortConfig
: [columnSortConfig]
@ -946,14 +946,14 @@ export class EditorComponent implements OnInit, AfterViewInit {
hot.validateRows(this.modifedRowsIndexes)
// this.editRecordListeners();
for (let sortConfig of sortConfigs) {
for (const sortConfig of sortConfigs) {
columnSorting.sort(sortConfig)
}
this.checkRowLimit()
}
timesClicked: number = 0
timesClicked = 0
public hotClicked() {
if (this.timesClicked === 1 && this.hotTable.readOnly) {
this.editTable()
@ -982,7 +982,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
setTimeout(() => {
const hot = this.hotInstance
let dsInsertIndex = this.dataSource.length
const dsInsertIndex = this.dataSource.length
hot.alter('insert_row_below', dsInsertIndex, 1)
hot.updateSettings({ data: this.dataSource }, false)
hot.selectCell(this.dataSource.length - 1, 0)
@ -1040,14 +1040,14 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.dataModified = []
for (let i = 0; i < this.dataSource.length; i++) {
let dataRow = this.helperService.deepClone(this.dataSource[i])
const dataRow = this.helperService.deepClone(this.dataSource[i])
if (dataRow._____DELETE__THIS__RECORD_____ === 'Yes') {
this.dataModified.push(dataRow)
rowsDeleted++
} else {
let dataRowUnchanged = this.dataSourceUnchanged.find((row: any) => {
for (let pkCol of this.headerPks) {
const dataRowUnchanged = this.dataSourceUnchanged.find((row: any) => {
for (const pkCol of this.headerPks) {
if (row[pkCol] !== dataRow[pkCol]) {
return false
}
@ -1080,7 +1080,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
public validatePrimaryKeys() {
const hot = this.hotInstance
let myTable = hot.getData()
const myTable = hot.getData()
this.pkFields = []
for (let index = 0; index < myTable.length; index++) {
let pkRow = ''
@ -1090,8 +1090,8 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.pkFields.push(pkRow)
}
let results = []
let rows = this.dataSource.length
const results = []
const rows = this.dataSource.length
for (let j = 0; j < this.pkFields.length; j++) {
for (let i = 0; i < this.pkFields.length; i++) {
@ -1136,12 +1136,12 @@ export class EditorComponent implements OnInit, AfterViewInit {
* when we don't want to re-set force values of every row in the table
*/
public reSetCellValidationValues(
setForcedValues: boolean = false,
setForcedValues = false,
specificRowForceValue?: number
) {
const hot = this.hotInstance
for (let entry of this.cellValidationSource) {
for (const entry of this.cellValidationSource) {
const colSource = entry.values.map(
(el: any) => el[this.cellValidationFields.RAW_VALUE]
)
@ -1196,7 +1196,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
public reSetExtendedCellValidationValues(
cellValidationEntry?: CellValidationSource,
row?: number,
setForcedValues: boolean = false,
setForcedValues = false,
specificRowForceValue?: number
) {
const hot = this.hotInstance
@ -1218,7 +1218,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
return
}
for (let entry of this.cellValidationSource) {
for (const entry of this.cellValidationSource) {
const extendedValuesObject = this.getExtendedValuesByCellValue(entry)
this.setExtendedValuesToCells(
@ -1235,19 +1235,19 @@ export class EditorComponent implements OnInit, AfterViewInit {
cellValidationEntry: CellValidationSource,
row: number,
extendedValues: DynamicExtendedCellValidation[],
setForcedValues: boolean = false,
setForcedValues = false,
specificRowForceValue?: number
) {
const hot = this.hotInstance
let uniqueCells: any[] = []
const uniqueCells: any[] = []
for (let element of extendedValues) {
for (const element of extendedValues) {
if (uniqueCells.indexOf(element.EXTRA_COL_NAME) < 0)
uniqueCells.push(element.EXTRA_COL_NAME)
}
for (let cell of uniqueCells) {
for (const cell of uniqueCells) {
const valuesForCol = extendedValues.filter(
(x) => x.EXTRA_COL_NAME === cell
)
@ -1385,10 +1385,10 @@ export class EditorComponent implements OnInit, AfterViewInit {
const extendedValuesObject = []
for (let extendedValue of filteredValues || []) {
let tempObj: any = {}
for (const extendedValue of filteredValues || []) {
const tempObj: any = {}
for (let key of Object.keys(prepObj)) {
for (const key of Object.keys(prepObj)) {
tempObj[key] = extendedValue[prepObj[key]]
}
@ -1442,7 +1442,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
/**
* Below code should be analized, not sure what is the purpose of exceedCells
*/
let myTableData = hot.getData()
const myTableData = hot.getData()
// If the last row is empty, remove it before validation
if (myTableData.length > 1 && hot.isEmptyRow(myTableData.length - 1)) {
@ -1462,7 +1462,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
hot.validateRows(this.modifedRowsIndexes, () => {
if (this.checkInvalid()) {
let abortMsg = 'Invalid Values are Present'
const abortMsg = 'Invalid Values are Present'
this.eventService.showInfoModal('Validation error', abortMsg)
@ -1473,7 +1473,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.validationDone = 1
setTimeout(() => {
let txt: any = document.getElementById('formFields_8')
const txt: any = document.getElementById('formFields_8')
if (txt) txt.focus()
}, 200)
})
@ -1490,11 +1490,11 @@ export class EditorComponent implements OnInit, AfterViewInit {
public async saveTable(data: any) {
const hot = this.hotInstance
let hotData = hot.getData()
const hotData = hot.getData()
data = data.filter((dataRow: any) => {
let elModified = this.dataModified.find((row) => {
for (let pkCol of this.headerPks) {
const elModified = this.dataModified.find((row) => {
for (const pkCol of this.headerPks) {
if (row[pkCol] !== dataRow[pkCol]) {
return false
}
@ -1507,7 +1507,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
})
data = data.map((row: any) => {
let deleteColValue = row['_____DELETE__THIS__RECORD_____']
const deleteColValue = row['_____DELETE__THIS__RECORD_____']
delete row['_____DELETE__THIS__RECORD_____']
row['_____DELETE__THIS__RECORD_____'] = deleteColValue
@ -1525,7 +1525,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.loggerService.log('Data submitted', data)
if (this.checkInvalid()) {
let abortMsg = 'Invalid Values are Present'
const abortMsg = 'Invalid Values are Present'
this.eventService.showInfoModal('Validation error', abortMsg)
this.cancelSubmit()
this.submit = false
@ -1543,7 +1543,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.saveLoading = true
this.disableSubmit = false
this.submit = true
let updateParams: any = {}
const updateParams: any = {}
updateParams.ACTION = 'LOAD'
this.message = this.message.replace(/\n/g, '. ')
updateParams.MESSAGE = this.message
@ -1576,7 +1576,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
let error = `Submit request failed`
if (res) {
let errorText =
const errorText =
typeof res === 'string' ? res : JSON.stringify(res)
error += `\n${errorText}`
@ -1596,7 +1596,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.disableSubmit = true
this.submit = false
let errorText =
const errorText =
typeof err.adapterRespnse === 'string'
? err.adapterRespnse
: JSON.stringify(err.adapterRespnse)
@ -1669,7 +1669,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
}
}
confirmRecordEdit(close: boolean = true) {
confirmRecordEdit(close = true) {
const closingRecordIndex = this.currentEditRecordIndex
if (close) this.currentEditRecordIndex = -1
@ -1771,7 +1771,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
)
// Update that copy with current cells meta (dynamic validation data)
for (let cellMeta of currentEditRecordCellsMeta) {
for (const cellMeta of currentEditRecordCellsMeta) {
if (cellMeta) {
const data = cellMeta.prop?.toString() //------------
delete cellMeta.prop // We convert to be able to update dcValidator rule by using CellProperties
@ -1795,7 +1795,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
const hot = this.hotInstance
hot.batch(() => {
let contextMenuPlugin = hot.getPlugin<any>(pluginName)
const contextMenuPlugin = hot.getPlugin<any>(pluginName)
if (!contextMenuPlugin) {
console.warn(
@ -2222,7 +2222,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
})
// recover lib and table parameters from url; filter pk is optional - if filter is applied
let myParams: any = {}
const myParams: any = {}
if (typeof this.route.snapshot.params['libMem'] !== 'undefined') {
this.libds = this.route.snapshot.params['libMem']
this.filter_pk = this.route.snapshot.params['filterId']
@ -2503,7 +2503,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
this.columnHeader[0] = 'Delete?'
this.readOnlyFields = response.data.sasparams[0].PKCNT
let hotInstaceEl = document.getElementById('hotInstance')
const hotInstaceEl = document.getElementById('hotInstance')
if (hotInstaceEl) {
hotInstaceEl.addEventListener('mousedown', (event) => {
@ -2512,7 +2512,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
}
setTimeout(() => {
let menuDebugItem: any =
const menuDebugItem: any =
document.querySelector('.debug-switch-item') || undefined
if (menuDebugItem) menuDebugItem.click()
}, 100)
@ -2602,7 +2602,7 @@ export class EditorComponent implements OnInit, AfterViewInit {
hot.addHook('afterCreateRow', (source: any, change: any) => {
if (source > this.dataSource.length) {
// don't scroll if row is not added to the end (bottom)
let wtHolder = document.querySelector('.wtHolder')
const wtHolder = document.querySelector('.wtHolder')
setTimeout(() => {
if (wtHolder) wtHolder.scrollTop = wtHolder.scrollHeight

View File

@ -2,7 +2,7 @@ import { getHotDataSchema } from '../utils/getHotDataSchema'
describe('DC Validator - hot data schema', () => {
it('should return correct value for col type', () => {
expect(getHotDataSchema('numeric')).toEqual(0)
expect(getHotDataSchema('numeric')).toEqual('')
expect(
getHotDataSchema('autocomplete', { data: '', source: [1, 2, 3] })
).toEqual(1)

View File

@ -1,7 +1,7 @@
import { DcValidation } from '../models/dc-validation.model'
const schemaTypeMap: { [key: string]: any } = {
numeric: 0,
numeric: '',
default: ''
}

View File

@ -129,6 +129,12 @@ export class SpreadsheetUtil {
reader.readAsArrayBuffer(file)
} else if (fileType.toLowerCase() === 'csv') {
return this.parseCsvFile(parseParams, uploader, fileType)
.then((response) => {
return resolve(response)
})
.catch((err) => {
return reject(err)
})
} else {
let abortMsg =
'Invalid file type "<b>' +
@ -367,7 +373,7 @@ export class SpreadsheetUtil {
parseParams: ParseParams,
uploader: FileUploader,
fileType: string
) {
): Promise<ParseResult> {
return new Promise((resolve, reject) => {
if (this.licenceState.value.submit_rows_limit !== Infinity) {
uploader.queue.pop()

View File

@ -46,5 +46,9 @@
"strictInjectionParameters": true,
"strictInputAccessModifiers": true,
"strictTemplates": true,
}
},
"exclude": [
"cypress/**/*.ts",
"cypress.config.ts"
]
}

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "dcfrontend",
"version": "6.10.0",
"version": "6.12.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "dcfrontend",
"version": "6.10.0",
"version": "6.12.3",
"hasInstallScript": true,
"devDependencies": {
"@saithodev/semantic-release-gitea": "^2.1.0",

View File

@ -1,6 +1,6 @@
{
"name": "dcfrontend",
"version": "6.12.0",
"version": "6.14.4",
"description": "Data Controller",
"devDependencies": {
"@saithodev/semantic-release-gitea": "^2.1.0",

355
sas/package-lock.json generated
View File

@ -6,8 +6,8 @@
"": {
"name": "dc-sas",
"dependencies": {
"@sasjs/cli": "^4.11.1",
"@sasjs/core": "^4.52.5"
"@sasjs/cli": "^4.12.2",
"@sasjs/core": "^4.56.1"
}
},
"node_modules/@coolaj86/urequest": {
@ -19,6 +19,7 @@
"version": "4.3.5",
"resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz",
"integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==",
"license": "MIT",
"dependencies": {
"@types/node": "^14.0.1",
"lodash.escaperegexp": "^4.1.2",
@ -29,68 +30,34 @@
}
},
"node_modules/@sasjs/adapter": {
"version": "4.10.1",
"resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.10.1.tgz",
"integrity": "sha512-/z6eR+3nNaLPyycK8YmpF+GAWNy0zgdl8n4cv4r45hjVBulPHVop7oj57JM/0uIPVOTT2V9IwrMCT/sFPq++vw==",
"version": "4.11.3",
"resolved": "https://registry.npmjs.org/@sasjs/adapter/-/adapter-4.11.3.tgz",
"integrity": "sha512-KF6G4vzs4l4efjpCD02og3kB44uFfJ1u2UWu749VdHtLKNN9l+PO26/moR+YAmRmmz2I9sC3X09fZE1nlN6zgw==",
"hasInstallScript": true,
"license": "ISC",
"dependencies": {
"@sasjs/utils": "2.52.0",
"axios": "0.27.2",
"axios-cookiejar-support": "1.0.1",
"@sasjs/utils": "3.5.2",
"axios": "1.8.2",
"axios-cookiejar-support": "5.0.5",
"form-data": "4.0.0",
"https": "1.0.0",
"tough-cookie": "4.1.3"
}
},
"node_modules/@sasjs/adapter/node_modules/@sasjs/utils": {
"version": "2.52.0",
"resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz",
"integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==",
"hasInstallScript": true,
"dependencies": {
"@types/fs-extra": "9.0.13",
"@types/prompts": "2.0.13",
"chalk": "4.1.1",
"cli-table": "0.3.6",
"consola": "2.15.0",
"csv-stringify": "5.6.5",
"find": "0.3.0",
"fs-extra": "10.0.0",
"jwt-decode": "3.1.2",
"prompts": "2.4.1",
"rimraf": "3.0.2",
"valid-url": "1.0.9"
}
},
"node_modules/@sasjs/adapter/node_modules/chalk": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
"integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@sasjs/cli": {
"version": "4.11.1",
"resolved": "https://registry.npmjs.org/@sasjs/cli/-/cli-4.11.1.tgz",
"integrity": "sha512-aI8V3YJGFXcY9OlNas0h8ZrajLIRPn4KmGkaOLHTDa8rZ2SOtj6W5by1RwyPB9iPIHcqW3JV3OgmtEB048zuYQ==",
"version": "4.12.2",
"resolved": "https://registry.npmjs.org/@sasjs/cli/-/cli-4.12.2.tgz",
"integrity": "sha512-/U0V11WI4QJezCpYgbqil/InN46Hges4sknh/Jyqo10VemcezEAGjTdfVIS1P09RUQ0Atdx0OSCh6TpMMXNWwQ==",
"hasInstallScript": true,
"license": "ISC",
"dependencies": {
"@sasjs/adapter": "4.10.1",
"@sasjs/core": "4.46.3",
"@sasjs/lint": "2.3.1",
"@sasjs/utils": "3.4.0",
"@sasjs/adapter": "4.11.3",
"@sasjs/core": "4.56.1",
"@sasjs/lint": "2.4.3",
"@sasjs/utils": "3.5.2",
"adm-zip": "0.5.10",
"chalk": "4.1.2",
"dotenv": "16.0.3",
"esm": "3.2.25",
"find": "0.3.0",
"js-base64": "3.7.5",
"jsdom": "22.1.0",
@ -100,7 +67,6 @@
"node-graphviz": "0.1.1",
"node-powershell": "5.0.1",
"ora": "5.4.1",
"rimraf": "3.0.2",
"shelljs": "0.8.5",
"ssl-root-cas": "1.3.1",
"xml": "1.0.1",
@ -110,78 +76,40 @@
"sasjs": "build/index.js"
}
},
"node_modules/@sasjs/cli/node_modules/@sasjs/core": {
"version": "4.46.3",
"resolved": "https://registry.npmjs.org/@sasjs/core/-/core-4.46.3.tgz",
"integrity": "sha512-Grwydm5GxBsYk238PZw41XPjXVVQ9vWcvfZ06L2P0bQbvK0sGn7l69JA7H5MGr3QcaLpiD4Kg70cAh7PgE+JOw=="
},
"node_modules/@sasjs/core": {
"version": "4.52.5",
"resolved": "https://registry.npmjs.org/@sasjs/core/-/core-4.52.5.tgz",
"integrity": "sha512-fGuLC+DcH2AoIDDU/Eyn7d4ZIrIeQAN3PB9FgjBikiGuXZYooRELKz1WgaQvhI4qSKgczUANaT80ZJOpfH+sQQ=="
"version": "4.56.1",
"resolved": "https://registry.npmjs.org/@sasjs/core/-/core-4.56.1.tgz",
"integrity": "sha512-RI/DrQ+aluFsX2i+K6M66N+sUNnMLHpFKF5IDDYkgA8vLaiEXfJaqrNeNL2FhTRFRrdvv0bCspmeZEK8fYelhQ==",
"license": "MIT"
},
"node_modules/@sasjs/lint": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@sasjs/lint/-/lint-2.3.1.tgz",
"integrity": "sha512-vvoMXAicuewxyiBmF9VkMziQsAA6+MSKMnmcmAfnbR5cvBVSDYDh6X7sAeWXyjNfWxuBweyP9nv6//FRiWaRMQ==",
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/@sasjs/lint/-/lint-2.4.3.tgz",
"integrity": "sha512-J0fYJmDfnhXDeMkZI8vHo8zjIsByIPcKHSQbiQEuRMXbNJXjqgTqoCpN0L6SlhyrrXUtMQvk/XErJ3OQGVEjrA==",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"@sasjs/utils": "2.52.0",
"@sasjs/utils": "3.5.2",
"ignore": "5.2.4"
}
},
"node_modules/@sasjs/lint/node_modules/@sasjs/utils": {
"version": "2.52.0",
"resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-2.52.0.tgz",
"integrity": "sha512-UbmYCdfCvjRpmoKRnbmKEcE2YZJh9zHjjGyuZ5BIDxThDtOsGZUOiZrW1J7WcrzjAwQiRBzYoV7xF5MiZqtgiQ==",
"hasInstallScript": true,
"dependencies": {
"@types/fs-extra": "9.0.13",
"@types/prompts": "2.0.13",
"chalk": "4.1.1",
"cli-table": "0.3.6",
"consola": "2.15.0",
"csv-stringify": "5.6.5",
"find": "0.3.0",
"fs-extra": "10.0.0",
"jwt-decode": "3.1.2",
"prompts": "2.4.1",
"rimraf": "3.0.2",
"valid-url": "1.0.9"
}
},
"node_modules/@sasjs/lint/node_modules/chalk": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
"integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@sasjs/utils": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-3.4.0.tgz",
"integrity": "sha512-KHkuOcbwKdD9HrgwKYrMPPuKoFzOAEyNpUjHHhyefxRlrpLwTaf08nYQXFBUhqbWuS+hPRqFLozx45x+xExgyQ==",
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/@sasjs/utils/-/utils-3.5.2.tgz",
"integrity": "sha512-LBpBDx0T7G/eO15Gb+r3DR1LfBnoqagWT3HiHabojFziA4ej4ePORo8chrk0zHLIzrjI2ljAnDabyJEwC5KtIA==",
"hasInstallScript": true,
"license": "ISC",
"dependencies": {
"@fast-csv/format": "4.3.5",
"@types/fs-extra": "9.0.13",
"@types/fs-extra": "11.0.4",
"@types/prompts": "2.0.13",
"chalk": "4.1.1",
"cli-table": "0.3.6",
"consola": "2.15.0",
"find": "0.3.0",
"fs-extra": "10.0.0",
"fs-extra": "11.3.0",
"jwt-decode": "3.1.2",
"prompts": "2.4.1",
"rimraf": "3.0.2",
"valid-url": "1.0.9"
}
},
@ -189,6 +117,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
"integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@ -209,9 +138,20 @@
}
},
"node_modules/@types/fs-extra": {
"version": "9.0.13",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
"integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
"integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==",
"license": "MIT",
"dependencies": {
"@types/jsonfile": "*",
"@types/node": "*"
}
},
"node_modules/@types/jsonfile": {
"version": "6.1.4",
"resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz",
"integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==",
"license": "MIT",
"dependencies": {
"@types/node": "*"
}
@ -219,22 +159,18 @@
"node_modules/@types/node": {
"version": "14.18.63",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz",
"integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ=="
"integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==",
"license": "MIT"
},
"node_modules/@types/prompts": {
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.0.13.tgz",
"integrity": "sha512-jwMOIGy49VruR/gYehhJYgpVzB+EVpEE7t7j9m1oTo4HMpOe7KmsyqdBuoxAzA5B4caUgx0cKrWr7wUEqMXJ7Q==",
"license": "MIT",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/tough-cookie": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz",
"integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
"peer": true
},
"node_modules/abab": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
@ -302,29 +238,33 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"node_modules/axios": {
"version": "0.27.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
"integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz",
"integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.14.9",
"form-data": "^4.0.0"
"follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
},
"node_modules/axios-cookiejar-support": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-1.0.1.tgz",
"integrity": "sha512-IZJxnAJ99XxiLqNeMOqrPbfR7fRyIfaoSLdPUf4AMQEGkH8URs0ghJK/xtqBsD+KsSr3pKl4DEQjCn834pHMig==",
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-5.0.5.tgz",
"integrity": "sha512-jJG+p7JnOYxkVrYkCDKBrLqUmcpwHZTNQrEcIEKr5qe7YVTyPAD9nCsi1cO5LDmQpQApfS430czO+oceI3g/3g==",
"license": "MIT",
"dependencies": {
"is-redirect": "^1.0.0",
"pify": "^5.0.0"
"http-cookie-agent": "^6.0.8"
},
"engines": {
"node": ">= 10.0.0"
"node": ">=18.0.0"
},
"funding": {
"url": "https://github.com/sponsors/3846masa"
},
"peerDependencies": {
"@types/tough-cookie": ">=2.3.3",
"axios": ">=0.16.2",
"tough-cookie": ">=2.3.3"
"axios": ">=0.20.0",
"tough-cookie": ">=4.0.0"
}
},
"node_modules/balanced-match": {
@ -504,6 +444,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
"integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
"license": "MIT",
"engines": {
"node": ">=0.1.90"
}
@ -527,7 +468,8 @@
"node_modules/consola": {
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz",
"integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ=="
"integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==",
"license": "MIT"
},
"node_modules/cssstyle": {
"version": "3.0.0",
@ -540,11 +482,6 @@
"node": ">=14"
}
},
"node_modules/csv-stringify": {
"version": "5.6.5",
"resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz",
"integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A=="
},
"node_modules/data-urls": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
@ -642,14 +579,6 @@
"node": ">=6"
}
},
"node_modules/esm": {
"version": "3.2.25",
"resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
"integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
"engines": {
"node": ">=6"
}
},
"node_modules/eventemitter3": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
@ -659,20 +588,22 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz",
"integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==",
"license": "MIT",
"dependencies": {
"traverse-chain": "~0.1.0"
}
},
"node_modules/follow-redirects": {
"version": "1.15.6",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
"version": "1.15.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
"integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/RubenVerborgh"
}
],
"license": "MIT",
"engines": {
"node": ">=4.0"
},
@ -696,16 +627,17 @@
}
},
"node_modules/fs-extra": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
"integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
"version": "11.3.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
"integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
},
"engines": {
"node": ">=12"
"node": ">=14.14"
}
},
"node_modules/fs.realpath": {
@ -752,7 +684,8 @@
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
"node_modules/has-flag": {
"version": "4.0.0",
@ -784,6 +717,39 @@
"node": ">=12"
}
},
"node_modules/http-cookie-agent": {
"version": "6.0.8",
"resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-6.0.8.tgz",
"integrity": "sha512-qnYh3yLSr2jBsTYkw11elq+T361uKAJaZ2dR4cfYZChw1dt9uL5t3zSUwehoqqVb4oldk1BpkXKm2oat8zV+oA==",
"license": "MIT",
"dependencies": {
"agent-base": "^7.1.3"
},
"engines": {
"node": ">=18.0.0"
},
"funding": {
"url": "https://github.com/sponsors/3846masa"
},
"peerDependencies": {
"tough-cookie": "^4.0.0 || ^5.0.0",
"undici": "^5.11.0 || ^6.0.0"
},
"peerDependenciesMeta": {
"undici": {
"optional": true
}
}
},
"node_modules/http-cookie-agent/node_modules/agent-base": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
"integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
"license": "MIT",
"engines": {
"node": ">= 14"
}
},
"node_modules/http-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
@ -800,7 +766,8 @@
"node_modules/https": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
"integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg=="
"integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==",
"license": "ISC"
},
"node_modules/https-proxy-agent": {
"version": "5.0.1",
@ -848,6 +815,7 @@
"version": "5.2.4",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
"integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"license": "MIT",
"engines": {
"node": ">= 4"
}
@ -921,14 +889,6 @@
"resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
"integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
},
"node_modules/is-redirect": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
"integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@ -1001,6 +961,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"license": "MIT",
"dependencies": {
"universalify": "^2.0.0"
},
@ -1011,7 +972,8 @@
"node_modules/jwt-decode": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
"integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
"integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==",
"license": "MIT"
},
"node_modules/kind-of": {
"version": "6.0.3",
@ -1025,6 +987,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
"integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
"license": "MIT",
"engines": {
"node": ">=6"
}
@ -1032,7 +995,8 @@
"node_modules/lodash.escaperegexp": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
"integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw=="
"integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==",
"license": "MIT"
},
"node_modules/lodash.groupby": {
"version": "4.6.0",
@ -1042,22 +1006,27 @@
"node_modules/lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
"license": "MIT"
},
"node_modules/lodash.isequal": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
"deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.",
"license": "MIT"
},
"node_modules/lodash.isfunction": {
"version": "3.0.9",
"resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
"integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
"integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==",
"license": "MIT"
},
"node_modules/lodash.isnil": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz",
"integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng=="
"integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==",
"license": "MIT"
},
"node_modules/lodash.uniqby": {
"version": "4.7.0",
@ -1123,15 +1092,16 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/nanoid": {
"version": "3.3.7",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
"version": "3.3.10",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz",
"integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
"license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@ -1268,21 +1238,11 @@
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"node_modules/pify": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
"integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/prompts": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
"integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
"license": "MIT",
"dependencies": {
"kleur": "^3.0.3",
"sisteransi": "^1.0.5"
@ -1291,6 +1251,12 @@
"node": ">= 6"
}
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"license": "MIT"
},
"node_modules/psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@ -1374,21 +1340,6 @@
"node": ">=8"
}
},
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"deprecated": "Rimraf versions prior to v4 are no longer supported",
"dependencies": {
"glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/rrweb-cssom": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
@ -1453,7 +1404,8 @@
"node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
"license": "MIT"
},
"node_modules/ssl-root-cas": {
"version": "1.3.1",
@ -1558,7 +1510,8 @@
"node_modules/traverse-chain": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz",
"integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg=="
"integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==",
"license": "MIT"
},
"node_modules/trim-buffer": {
"version": "5.0.0",
@ -1569,6 +1522,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
"license": "MIT",
"engines": {
"node": ">= 10.0.0"
}
@ -1672,9 +1626,10 @@
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"node_modules/ws": {
"version": "8.17.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz",
"integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==",
"version": "8.18.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
"integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
"license": "MIT",
"engines": {
"node": ">=10.0.0"
},

View File

@ -28,7 +28,7 @@
},
"private": true,
"dependencies": {
"@sasjs/cli": "^4.11.1",
"@sasjs/core": "^4.52.5"
"@sasjs/cli": "^4.12.2",
"@sasjs/core": "^4.56.1"
}
}

View File

@ -622,7 +622,7 @@ data work.bitemp0_append &keepvars &outds_del(drop=&md5_col )
%put DCNOTE: Extracting matching observations from &base_lib..&base_dsn;
%if &engine_type=OLEDB %then %do;
%let temp_table=##%mf_getuniquefileref(prefix=BTMP)_&base_dsn;
%let temp_table=##%mf_getuniquefileref(prefix=BTMP);
%if &loadtype=BITEMPORAL or &loadtype=TXTEMPORAL %then
%let base_table=(select * from [dbo].&base_dsn
where convert(datetime,&SQLNOW) < &tech_to );

View File

@ -96,6 +96,8 @@ data work.emails;
/* get email from metadata if not in input table */
if metadata_getnasn(uri,"EmailAddresses",1,emailuri)<=0 then do;
putlog "DCWARN: " alert_user " has no emails in MPE_EMAILS or metadata!";
end;
else do;
if metadata_getattr(emailuri,"Address",user_email)<0 then do;
putlog 'DCWARN: Unexpected error! Valid emailURI but no email. Weird.';
end;

View File

@ -249,26 +249,18 @@ data vars(keep=name type length varnum format);
end;
else do;
if format2='' then format=cats(length,'.');
else if format2=:'DATETIME' or format2=:'E8601DT' then do;
else if format2=:'DATETIME' or format2=:'E8601DT' or format2=:'NLDATM'
then do;
format='DATETIME19.';
end;
else if format2=:'DATE' or format2=:'DDMMYY'
or format2=:'MMDDYY' or format2=:'YYMMDD'
or format2=:'E8601DA' or format2=:'B8601DA'
or format2=:'NLDATE'
then do;
format='DATE9.';
end;
else if format2='BEST' & formatl=0 then format=cats('BEST',length,'.');
/*
else if format2=:'DATETIME' or format2=:'DATE' or format2=:'DDMMYY'
or format2=:'MMDDYY' or format2=:'YYMMDD' then do;
*date or datetime format so use original ;
dsid=open("&libref..&ds");
vnum=varnum(dsid,name);
format=varfmt(dsid,vnum);
dsid=close(dsid);
end;
*/
else do;
if formatl=0 then formatl=length;
format=cats(format2,formatl,'.',formatd);

View File

@ -230,7 +230,7 @@
"macroVars": {}
},
"streamConfig": {
"streamWeb": false,
"streamWeb": true,
"streamWebFolder": "web",
"webSourcePath": "../client/dist",
"streamServiceName": "DataController2",
@ -495,4 +495,4 @@
}
}
]
}
}

View File

@ -82,7 +82,7 @@ create table out1 (rename=(SUBMITTED_ON_DTTM1=SUBMITTED_ON_DTTM)) as
)
%webout(OPEN)
%webout(OBJ,fromSAS)
%webout(OBJ,fromSAS,missing=STRING)
%webout(CLOSE)

View File

@ -159,7 +159,7 @@ run;
,msg=%str(syscc=&syscc)
)
%webout(OPEN)
%webout(OBJ,fromSAS)
%webout(OBJ,fromSAS,missing=STRING)
%webout(OBJ,histparams)
%webout(CLOSE)

View File

@ -340,7 +340,8 @@ select upcase(loadtype)
if ctrlOptions ne '' then
colType=cats(coltype,',"type":"dropdown","source":',ctrlOptions,"}");
else if type='num' then do;
if format=:'DATETIME' or format=:'E8601DT' then do;
if format=:'DATETIME' or format=:'E8601DT' or format=:'NLDATM'
then do;
colType=cats(coltype
,',"type":"date","dateFormat":"YYYY-MM-DD HH:mm:ss"'
,',"correctFormat":"true"}');
@ -349,7 +350,7 @@ select upcase(loadtype)
end;
else if format=:'DATE' or format=:'DDMMYY' or format=:'MMDDYY'
or format=:'YYMMDD' or format=:'E8601DA' or format=:'B8601DA'
or format=:'MONYY'
or format=:'MONYY' or format=:'NLDATE'
then do;
/* see bottom of file for more date formats!! */
/* also when updating, update stagedata.sas and mp_getcols.sas
@ -687,7 +688,7 @@ run;
%webout(OPEN)
%webout(OBJ,approvers)
%webout(OBJ,cols)
%webout(OBJ,dqdata)
%webout(OBJ,dqdata,missing=STRING)
%webout(OBJ,dqrules)
%webout(OBJ,dsmeta)
%webout(OBJ,maxvarlengths)

View File

@ -45,6 +45,6 @@ create table work.fromsas (rename=(SUBMITTED_ON=SUBMITTED_ON_DTTM)) as
)
%webout(OPEN)
%webout(OBJ,fromSAS)
%webout(OBJ,fromSAS,missing=STRING)
%webout(CLOSE)

View File

@ -23,8 +23,11 @@
/* ensure uppercasing */
data work.staging_ds;
set work.staging_ds;
LIBREF=upcase(LIBREF);
DSN=upcase(DSN);
/* PK fields should not be upcased if we are trying to delete records */
if upcase(_____DELETE__THIS__RECORD_____) ne "YES" then do;
LIBREF=upcase(LIBREF);
DSN=upcase(DSN);
end;
loadtype=upcase(loadtype);
buskey=upcase(buskey);
var_txfrom=upcase(var_txfrom);

View File

@ -74,7 +74,7 @@ run;
)
%webout(OPEN)
%webout(OBJ,jsParams)
%webout(OBJ,jsParams,missing=STRING)
%webout(CLOSE)

View File

@ -136,7 +136,7 @@ run;
)
%webout(OPEN)
%webout(OBJ,saslibs)
%webout(OBJ,saslibs,missing=STRING)
%webout(CLOSE)
%mpeterm()

View File

@ -341,7 +341,7 @@ proc sql;
create table ids as select distinct id from graphviz3;
%webout(OPEN)
%webout(OBJ,fromSAS)
%webout(OBJ,fromSAS,missing=STRING)
%webout(OBJ,ids,dslabel=clickableIDS)
%webout(OBJ,info)
%webout(OBJ,flatdata)

View File

@ -23,10 +23,11 @@
%mm_getdetails(&objecturi
,outattrs=work.attributes
,outassocs=work.associations
,sortoptions=SORTSEQ=LINGUISTIC
)
%webout(OPEN)
%webout(OBJ,attributes)
%webout(OBJ,attributes, missing=STRING)
%webout(OBJ,associations)
%webout(CLOSE)
%mpeterm()

View File

@ -26,6 +26,6 @@ options metarepository=&repo;
)
%webout(OPEN)
%webout(OBJ,objects)
%webout(OBJ,objects,missing=STRING)
%webout(CLOSE)
%mpeterm()