Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 1.46 KB

README.md

File metadata and controls

51 lines (32 loc) · 1.46 KB

README

Booking system for a squash (or any) club that has courts (or tables, or pitches, or lanes) and set time slots for those courts that can be booked.

Bookings can be made by members who login with their last name and membership numbers.

Admins have rights to book courts under any players name, remove and change bookings.

Admins are also able to mark the court as paid/un paid upon collection of payment.

Download remote database to local

heroku pg:backups capture -a tynemouth-squash
curl -o latest.dump `heroku pg:backups public-url -a tynemouth-squash`
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U [USERNAME] -d [DATABASENAME] latest.dump

rake db:create //to create local database

Deploy

set heroku up as a remote (https://git.heroku.com/tynemouth-squash.git) heroku git:remote -a tynemouth-squash push to heroku master branch

Setting up on fresh Mac install

  1. ruby -v //check for installation brew install ruby if less 2.7.0

  2. sudo gem install rails //install rails globally

//to run the db locally 3. install postgress: https://www.postgresql.org/download/macosx/ (https://postgresapp.com/documentation/cli-tools.html)

  1. bundle install

  2. install heroku cli: brew tap heroku/brew && brew install heroku OR curl https://cli-assets.heroku.com/install.sh | sh

  3. follow backup instructions above

  4. rails db:migrate RAILS_ENV=development

  5. rails s

eval $(ssh-agent -s) ssh-add ~/.ssh/id_ed25519