wget https://github.com/gobuffalo/buffalo/releases/download/v0.15.5/buffalo_0.15.5_Linux_armv7.tar.gz tar xfvz buffalo_0.15.5_Linux_armv7.tar.gz # extract binary sudo mv buffalo /usr/local/bin/ # Move binary to make it available as global command
Add following code to /home/pi/.bashrc
export GOPATH="$HOME/go" export PATH="$PATH:$GOPATH/bin"
Populate new exports source ~/.bashrc
Install:
sudo apt install postgresql
Set password (buffalo uses postgres/postgres by default):
sudo -u postgres psql # Login without password postgres=# \password postgres # Sets the password for user postgres sudo service postgresql restart psql -U postgres -h 127.0.0.1 # Test login, should show password prompt
buffalo db create -a
Generate CRUD
buffalo g resource device name description:text gpio:integer room:integer
Run migrations:
buffalo db migrate
Undo single migration
buffalo db migrate down 20200229202131
Apply migration
buffalo db migrate up 20200229202131
Add to .env
file in your project folder:
ADDR=192.168.178.100
buffalo db generate sql switch_type