├── .DS_Store ├── .github ├── CODEOWNERS ├── dependabot.yml └── instructions │ ├── bicep-code-best-practices.instructions.md │ └── terraform-azure.instructions.md ├── .gitignore ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── client ├── .dockerignore ├── Dockerfile ├── README.md ├── astro.config.mjs ├── e2e-tests │ ├── README.md │ ├── about.spec.ts │ ├── api-integration.spec.ts │ ├── dog-details.spec.ts │ └── homepage.spec.ts ├── package-lock.json ├── package.json ├── playwright.config.ts ├── public │ └── favicon.svg ├── run-tests.sh ├── src │ ├── assets │ │ ├── astro.svg │ │ └── background.svg │ ├── components │ │ ├── DogDetails.svelte │ │ ├── DogList.svelte │ │ └── Header.astro │ ├── layouts │ │ └── Layout.astro │ ├── middleware.ts │ ├── pages │ │ ├── about.astro │ │ ├── dog │ │ │ └── [id].astro │ │ └── index.astro │ └── styles │ │ └── global.css ├── svelte.config.js └── tsconfig.json ├── content ├── .DS_Store ├── 1-hour │ ├── 0-setup.md │ ├── 1-add-endpoint.md │ ├── 2-explore-project.md │ ├── 3-copilot-instructions.md │ ├── 4-add-feature.md │ ├── 5-bonus.md │ ├── README.md │ └── images │ │ ├── 0-setup-configure.png │ │ ├── 0-setup-template.png │ │ ├── copilot-agent-mode-how-it-works.png │ │ ├── copilot-chat-references.png │ │ ├── copilot-edits-history.png │ │ ├── copilot-edits-keep-undo-file.png │ │ ├── copilot-edits-keep-undo-global.png │ │ └── tail-spin-shelter-terminal-theme.png ├── GitHub-Copilot-Resources.md ├── README.md ├── full-day │ ├── 0-setup.md │ ├── 1-code-scanning.md │ ├── 2-issues.md │ ├── 3-codespaces.md │ ├── 4-testing.md │ ├── 5-context.md │ ├── 6-code.md │ ├── 7-github-flow.md │ ├── 8-deployment.md │ ├── README.md │ └── images │ │ ├── 1-code-scanning-dialog.png │ │ ├── 1-code-scanning.png │ │ ├── 1-dependabot.png │ │ ├── 1-secret-scanning.png │ │ ├── 3-open-browser.png │ │ ├── 3-reload.png │ │ ├── 3-secrets-variables.png │ │ ├── 4-select-file.png │ │ ├── 5-copilot-chat-references.png │ │ └── 7-generate-commit-message.png ├── how-github-uses-github.md └── prompts │ ├── README.md │ ├── conversion-convert-flask-to-golang.md │ ├── fun-add-dog-animation.md │ ├── fun-add-themes.md │ └── monitoring-add-logging.md ├── scripts ├── common.ps1 ├── common.sh ├── seed-database.ps1 ├── seed-database.sh ├── start-app.ps1 └── start-app.sh └── server ├── app.py ├── dogshelter.db ├── models ├── __init__.py ├── base.py ├── breed.py ├── breeds.csv ├── dog.py └── dogs.csv ├── requirements.txt ├── test_app.py └── utils └── seed_database.py /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/instructions/bicep-code-best-practices.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.github/instructions/bicep-code-best-practices.instructions.md -------------------------------------------------------------------------------- /.github/instructions/terraform-azure.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.github/instructions/terraform-azure.instructions.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/SUPPORT.md -------------------------------------------------------------------------------- /client/.dockerignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist -------------------------------------------------------------------------------- /client/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/Dockerfile -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/README.md -------------------------------------------------------------------------------- /client/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/astro.config.mjs -------------------------------------------------------------------------------- /client/e2e-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/e2e-tests/README.md -------------------------------------------------------------------------------- /client/e2e-tests/about.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/e2e-tests/about.spec.ts -------------------------------------------------------------------------------- /client/e2e-tests/api-integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/e2e-tests/api-integration.spec.ts -------------------------------------------------------------------------------- /client/e2e-tests/dog-details.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/e2e-tests/dog-details.spec.ts -------------------------------------------------------------------------------- /client/e2e-tests/homepage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/e2e-tests/homepage.spec.ts -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/package.json -------------------------------------------------------------------------------- /client/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/playwright.config.ts -------------------------------------------------------------------------------- /client/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/public/favicon.svg -------------------------------------------------------------------------------- /client/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/run-tests.sh -------------------------------------------------------------------------------- /client/src/assets/astro.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/assets/astro.svg -------------------------------------------------------------------------------- /client/src/assets/background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/assets/background.svg -------------------------------------------------------------------------------- /client/src/components/DogDetails.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/components/DogDetails.svelte -------------------------------------------------------------------------------- /client/src/components/DogList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/components/DogList.svelte -------------------------------------------------------------------------------- /client/src/components/Header.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/components/Header.astro -------------------------------------------------------------------------------- /client/src/layouts/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/layouts/Layout.astro -------------------------------------------------------------------------------- /client/src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/middleware.ts -------------------------------------------------------------------------------- /client/src/pages/about.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/pages/about.astro -------------------------------------------------------------------------------- /client/src/pages/dog/[id].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/pages/dog/[id].astro -------------------------------------------------------------------------------- /client/src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/src/pages/index.astro -------------------------------------------------------------------------------- /client/src/styles/global.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | -------------------------------------------------------------------------------- /client/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/svelte.config.js -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /content/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/.DS_Store -------------------------------------------------------------------------------- /content/1-hour/0-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/0-setup.md -------------------------------------------------------------------------------- /content/1-hour/1-add-endpoint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/1-add-endpoint.md -------------------------------------------------------------------------------- /content/1-hour/2-explore-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/2-explore-project.md -------------------------------------------------------------------------------- /content/1-hour/3-copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/3-copilot-instructions.md -------------------------------------------------------------------------------- /content/1-hour/4-add-feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/4-add-feature.md -------------------------------------------------------------------------------- /content/1-hour/5-bonus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/5-bonus.md -------------------------------------------------------------------------------- /content/1-hour/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/README.md -------------------------------------------------------------------------------- /content/1-hour/images/0-setup-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/0-setup-configure.png -------------------------------------------------------------------------------- /content/1-hour/images/0-setup-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/0-setup-template.png -------------------------------------------------------------------------------- /content/1-hour/images/copilot-agent-mode-how-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/copilot-agent-mode-how-it-works.png -------------------------------------------------------------------------------- /content/1-hour/images/copilot-chat-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/copilot-chat-references.png -------------------------------------------------------------------------------- /content/1-hour/images/copilot-edits-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/copilot-edits-history.png -------------------------------------------------------------------------------- /content/1-hour/images/copilot-edits-keep-undo-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/copilot-edits-keep-undo-file.png -------------------------------------------------------------------------------- /content/1-hour/images/copilot-edits-keep-undo-global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/copilot-edits-keep-undo-global.png -------------------------------------------------------------------------------- /content/1-hour/images/tail-spin-shelter-terminal-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/1-hour/images/tail-spin-shelter-terminal-theme.png -------------------------------------------------------------------------------- /content/GitHub-Copilot-Resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/GitHub-Copilot-Resources.md -------------------------------------------------------------------------------- /content/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/README.md -------------------------------------------------------------------------------- /content/full-day/0-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/0-setup.md -------------------------------------------------------------------------------- /content/full-day/1-code-scanning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/1-code-scanning.md -------------------------------------------------------------------------------- /content/full-day/2-issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/2-issues.md -------------------------------------------------------------------------------- /content/full-day/3-codespaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/3-codespaces.md -------------------------------------------------------------------------------- /content/full-day/4-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/4-testing.md -------------------------------------------------------------------------------- /content/full-day/5-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/5-context.md -------------------------------------------------------------------------------- /content/full-day/6-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/6-code.md -------------------------------------------------------------------------------- /content/full-day/7-github-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/7-github-flow.md -------------------------------------------------------------------------------- /content/full-day/8-deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/8-deployment.md -------------------------------------------------------------------------------- /content/full-day/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/README.md -------------------------------------------------------------------------------- /content/full-day/images/1-code-scanning-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/1-code-scanning-dialog.png -------------------------------------------------------------------------------- /content/full-day/images/1-code-scanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/1-code-scanning.png -------------------------------------------------------------------------------- /content/full-day/images/1-dependabot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/1-dependabot.png -------------------------------------------------------------------------------- /content/full-day/images/1-secret-scanning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/1-secret-scanning.png -------------------------------------------------------------------------------- /content/full-day/images/3-open-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/3-open-browser.png -------------------------------------------------------------------------------- /content/full-day/images/3-reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/3-reload.png -------------------------------------------------------------------------------- /content/full-day/images/3-secrets-variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/3-secrets-variables.png -------------------------------------------------------------------------------- /content/full-day/images/4-select-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/4-select-file.png -------------------------------------------------------------------------------- /content/full-day/images/5-copilot-chat-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/5-copilot-chat-references.png -------------------------------------------------------------------------------- /content/full-day/images/7-generate-commit-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/full-day/images/7-generate-commit-message.png -------------------------------------------------------------------------------- /content/how-github-uses-github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/how-github-uses-github.md -------------------------------------------------------------------------------- /content/prompts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/prompts/README.md -------------------------------------------------------------------------------- /content/prompts/conversion-convert-flask-to-golang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/prompts/conversion-convert-flask-to-golang.md -------------------------------------------------------------------------------- /content/prompts/fun-add-dog-animation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/prompts/fun-add-dog-animation.md -------------------------------------------------------------------------------- /content/prompts/fun-add-themes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/prompts/fun-add-themes.md -------------------------------------------------------------------------------- /content/prompts/monitoring-add-logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/content/prompts/monitoring-add-logging.md -------------------------------------------------------------------------------- /scripts/common.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/common.ps1 -------------------------------------------------------------------------------- /scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/common.sh -------------------------------------------------------------------------------- /scripts/seed-database.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/seed-database.ps1 -------------------------------------------------------------------------------- /scripts/seed-database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/seed-database.sh -------------------------------------------------------------------------------- /scripts/start-app.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/start-app.ps1 -------------------------------------------------------------------------------- /scripts/start-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/scripts/start-app.sh -------------------------------------------------------------------------------- /server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/app.py -------------------------------------------------------------------------------- /server/dogshelter.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/dogshelter.db -------------------------------------------------------------------------------- /server/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/__init__.py -------------------------------------------------------------------------------- /server/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/base.py -------------------------------------------------------------------------------- /server/models/breed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/breed.py -------------------------------------------------------------------------------- /server/models/breeds.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/breeds.csv -------------------------------------------------------------------------------- /server/models/dog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/dog.py -------------------------------------------------------------------------------- /server/models/dogs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/models/dogs.csv -------------------------------------------------------------------------------- /server/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/requirements.txt -------------------------------------------------------------------------------- /server/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/test_app.py -------------------------------------------------------------------------------- /server/utils/seed_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github-samples/pets-workshop/HEAD/server/utils/seed_database.py --------------------------------------------------------------------------------