https://github.com/redhat-developer-demos/countriesdb
Countries of the World database (MariaDB)
https://github.com/redhat-developer-demos/countriesdb
Last synced: 3 months ago
JSON representation
Countries of the World database (MariaDB)
- Host: GitHub
- URL: https://github.com/redhat-developer-demos/countriesdb
- Owner: redhat-developer-demos
- License: apache-2.0
- Created: 2023-09-29T18:32:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-02T17:23:49.000Z (over 1 year ago)
- Last Synced: 2025-01-23T07:47:54.587Z (5 months ago)
- Language: Shell
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Part of the Red Hat Developer learning path entitled "Using Red Hat OpenShift labels"
## Create MariaDB Persistent database
`oc new-app --template=mariadb-persistent --param DATABASE_SERVICE_NAME=countries --param MYSQL_USER=countries --param MYSQL_PASSWORD=countries --param MYSQL_DATABASE=countries --param MYSQL_ROOT_PASSWORD=countries`
## Get name of pod into environment variable
### PowerShell
`(kubectl get pods | select-string '^countries([^\s]+)-(?!deploy)') -match 'countries([^\s]+)'; $podname = $matches[0]`## Upload file(s) to create and populate table(s)
### PowerShell
`oc cp .\create_table_countries.sql ${podname}:/tmp/create_table_countries.sql``oc cp .\create_table_countriestracks.sql ${podname}:/tmp/create_table_countriestracks.sql`
`oc cp .\create_table_countries.sh ${podname}:/tmp/create_table_countries.sh`
`oc cp .\create_table_countriestracks.sh ${podname}:/tmp/create_tablecountries_tracks.sh`
`oc cp .\countries.csv ${podname}:/tmp/countries.csv`
`oc cp .\countriestracks.csv ${podname}:/tmp/countriestracks.csv`
`oc cp .\populate_table_countries_POWERSHELL.sql ${podname}:/tmp/populate_table_countries_POWERSHELL.sql`
`oc cp .\populate_table_countries_POWERSHELL.sh ${podname}:/tmp/populate_table_countries_POWERSHELL.sh`
#### Execute command(s) in pod to create table(s)
`oc exec ${podname} -- /bin/bash /tmp/create_table_countries.sh`
`oc exec ${podname} -- /bin/bash /tmp/create_table_countriestracks.sh``oc exec ${podname} -- /bin/bash /tmp/populate_table_countries_POWERSHELL.sh`
`oc exec ${podname} -- /bin/bash /tmp/populate_table_countries_POWERSHELL.sh`
`oc cp .\populate_table_countriestracks_POWERSHELL.sql ${podname}:/tmp/populate_table_countriestracks_POWERSHELL.sql`
`oc cp .\populate_table_countriestracks_POWERSHELL.sh ${podname}:/tmp/populate_table_countriestracks_POWERSHELL.sh`
`oc exec ${podname} -- /bin/bash /tmp/populate_table_countriestracks_POWERSHELL.sh`
`oc cp .\proof_query.sql ${podname}:/tmp/proof_query.sql`
`oc cp .\proof_query.sh ${podname}:/tmp/proof_query.sh`
`oc exec ${podname} -- /bin/bash /tmp/proof_query.sh`
#### Upload JSON file (cotaining data) to pod
#### Import data into database tables
#### Run query to prove success