Drop Shopping Exam
Go to file
2023-04-26 13:36:21 +03:00
data fixing typescript config issue 2023-04-24 21:49:20 +03:00
src removed seed for holidays and slots 2023-04-26 13:36:21 +03:00
.env.example add error catches 2023-04-25 02:37:40 +03:00
.gitignore first push - rest API with handlers attached to methods 2023-04-24 20:27:36 +03:00
knexfile.js add knexfile and first migration file for timeslots table 2023-04-25 22:45:47 +03:00
package-lock.json install knex for migration files 2023-04-25 02:24:46 +03:00
package.json install knex for migration files 2023-04-25 02:24:46 +03:00
README.md done with timeSlots lookup 2023-04-26 13:35:39 +03:00
tsconfig.json importing the data json 2023-04-24 21:34:33 +03:00

examples -

POST localhost:3000/resolve-address { "searchTerm": "38%20Upper%20Montagu%20Street%2C%20London%20W1H%201LJ%2C%20United%20Kingdom" }

install pg MacOS - Install Homebrew - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install Postgres - brew install postgresql

Start Postgres - brew services start postgresql

Postgres CLI - psql postgres

init POSTGRES Database - CREATE DATABASE drop_shopping;

create tables - timeSlots - CREATE TABLE time_slots ( id SERIAL PRIMARY KEY, start_time TIME NOT NULL, end_time TIME NOT NULL, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() );

holidays - CREATE TABLE holidays ( id SERIAL PRIMARY KEY, holiday_date DATE NOT NULL, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() );

knex for migration files npx knex migrate:make create_addresses_table npx knex migrate:latest --env development npx knex migrate:rollback --env development