- Change all the files in the
datadirectory to match the data model of your app. - Run
heroku create - Run
npm run setup-herokuto create a heroku SQL database in the cloud to go with your heroku app. - Run
heroku config:get DATABASE_URLto get your heroku sql database url from the cloud. Put this in your .env file, underDATABASE_URL - Run
npm run setup-db - Run
npm run start:watchto start the dev server - Routes are in
app.js, not inserver.js. This is so our tests will not launch a server every time.
// OPTIONALLY pass in new queries to override defaults
const authRoutes = createAuthRoutes({
selectUser(email) {
return client.query(`
SELECT id, email, hash
FROM users
WHERE email = $1;
`,
[email]
).then(result => result.rows[0]);
},
insertUser(user, hash) {
console.log(user);
return client.query(`
INSERT into users (email, hash)
VALUES ($1, $2)
RETURNING id, email;
`,
[user.email, hash]
).then(result => result.rows[0]);
}
});