diff --git a/README.md b/README.md index ace2c15..54c41b4 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ SPARKPOST_SENDER_ADDRESS=" > .env database used for migrations. - `SHADOW_DATABASE_URL` is a connection string for a secondary database used for migrations to detect schema drift. - - You can create a free account [here](https://neon.tech) + - You can create a free account [here](https://neon.tech). - Consult the [docs](https://neon.tech/docs/guides/prisma) for more information. - `MAPBOX_ACCESS_TOKEN` and `NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN` are the access tokens for your Mapbox account. diff --git a/schema.svg b/schema.svg index 37c0e2f..5b6d38a 100644 --- a/schema.svg +++ b/schema.svg @@ -1,2103 +1,2561 @@ - - + + + d="M4,22L19,22Q29,22,29,32L29,172Q29,182,39,182L54,182L39,182Q29,182,29,172L29,32Q29,22,19,22L4,22L4,22M14,18L14,26M44,178L44,186" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - - * - - - - - 1 - - * - - - - - * - 1 - + + d="M4,22L163.75,22Q173.75,22,173.75,32L173.75,204Q173.75,214,183.75,214L343.5,214L183.75,214Q173.75,214,173.75,204L173.75,32Q173.75,22,163.75,22L4,22L4,22M14,18L14,26M343.5,210L333.5,214L343.5,218" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - * - + + d="M4,22L47.599998474121094,22Q57.599998474121094,22,57.599998474121094,32L57.599998474121094,368Q57.599998474121094,378,67.5999984741211,378L111.19999694824219,378L67.5999984741211,378Q57.599998474121094,378,57.599998474121094,368L57.599998474121094,32Q57.599998474121094,22,47.599998474121094,22L4,22L4,22M4,18L14,22L4,26M101.19999694824219,374L101.19999694824219,382" + fill="none" stroke="#D3D3D3" stroke-width="1"> + + * + + 1 + + + + + * + + 1 + + + 1 - * - + - - 1 - - * - - - + d="M4,22L363,22Q373,22,373,32L373,140Q373,150,383,150L742,150L383,150Q373,150,373,140L373,32Q373,22,363,22L4,22L4,22M14,18L14,26M742,146L732,150L742,154" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - * - + - + * - 1 - + - + * - 1 - + + d="M4,456L19,456Q29,456,29,446L29,32Q29,22,39,22L54,22L39,22Q29,22,29,32L29,446Q29,456,19,456L4,456L4,456M4,452L14,456L4,460M44,18L44,26" + fill="none" stroke="#D3D3D3" stroke-width="1"> + + * + + 1 + + + 1 - * - + - - * - - 1 - - - + d="M4,22L163.75,22Q173.75,22,173.75,32L173.75,862Q173.75,872,183.75,872L343.5,872L183.75,872Q173.75,872,173.75,862L173.75,32Q173.75,22,163.75,22L4,22L4,22M14,18L14,26M343.5,868L333.5,872L343.5,876" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - * - + + d="M4,22L19,22Q29,22,29,32L29,122Q29,132,39,132L54,132L39,132Q29,132,29,122L29,32Q29,22,19,22L4,22L4,22M14,18L14,26M54,128L44,132L54,136" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - * - + - + 1 - - 1 - - - - * + + + 1 - - - - - 1 - * - + + d="M4,744L221.48333740234375,744Q231.48333740234375,744,231.48333740234375,734L231.48333740234375,32Q231.48333740234375,22,241.48333740234375,22L458.9666748046875,22L241.48333740234375,22Q231.48333740234375,22,231.48333740234375,32L231.48333740234375,734Q231.48333740234375,744,221.48333740234375,744L4,744L4,744M4,740L14,744L4,748M448.9666748046875,18L448.9666748046875,26" + fill="none" stroke="#D3D3D3" stroke-width="1"> + + * + + 1 + + + + + * + + 1 + + + 1 - * - + + d="M4,22L163.75,22Q173.75,22,173.75,32L173.75,1360Q173.75,1370,183.75,1370L343.5,1370L183.75,1370Q173.75,1370,173.75,1360L173.75,32Q173.75,22,163.75,22L4,22L4,22M14,18L14,26M343.5,1366L333.5,1370L343.5,1374" + fill="none" stroke="#D3D3D3" stroke-width="1"> 1 - * - + + d="M4,438L73.5,438Q83.5,438,83.5,428L83.5,32Q83.5,22,93.5,22L163,22L93.5,22Q83.5,22,83.5,32L83.5,428Q83.5,438,73.5,438L4,438L4,438M14,434L14,442M153,18L153,26" + fill="none" stroke="#D3D3D3" stroke-width="1"> + + 1 + + 1 + + + 1 - * - + - + + * + 1 - + + + * + + 1 - + + d="M4,1132L19,1132Q29,1132,29,1122L29,32Q29,22,39,22L54,22L39,22Q29,22,29,32L29,1122Q29,1132,19,1132L4,1132L4,1132M4,1128L14,1132L4,1136M44,18L44,26" + fill="none" stroke="#D3D3D3" stroke-width="1"> + + * + + 1 + + + 1 - + * + + + + + * + + 1 + + + + + 1 + * - - + User - - - + + + id - - String - - - + + + username - - - - String - - - + + + firstName - - - - String - - - + + + lastName - - - - String - - - hash - + + hash + - - - String - - - email - + + email + - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + + accountIsVerified - - - - Boolean - - - + + + dateOfBirth - - - - DateTime - - - role - + + role + - - - - - Role - - - + + + bio + String + + + + beerPosts - - - - BeerPost - - - + + + beerStyles - - - - BeerStyle - - - + + + breweryPosts - - - - BreweryPost - - - + + + beerComments - - - - BeerComment - - - + + + breweryComments - - - - BreweryComment - - - - BeerPostLikes - + + + beerPostLikes + - - - BeerPostLike - - - - BeerImage - + + + beerImages + - - - BeerImage - - - - BreweryImage - + + + breweryImages + - - - BreweryImage - - - - BreweryPostLike - + + + breweryPostLikes + - - - BreweryPostLike - - - - Location - + + + locations + - - - - Location + BreweryLocation - - - - Glassware - + + + glasswares + - - - Glassware - - - + + + beerStyleLikes + + + + + BeerStyleLike + + + + + beerStyleComments + + + + + BeerStyleComment + + + + + userAvatar + + UserAvatar + + + + - BeerPost + UserAvatar - - - + + + id - - String - - - name - + + path + - - - String - - - ibu - + + alt + - - - Float - - - - abv - - - - Float - - - - - description - - - - String - - - - postedBy - + + caption + - - - String + + + + user + + + + User - - - - postedById - + + userId + - - - String - - - brewery - + + + createdAt + - - - + DateTime + + + + + updatedAt + + DateTime + + + + + BeerPost + + + + + id + + + String + + + + name + + + + String + + + + ibu + + + + Float + + + + abv + + + + Float + + + + + description + + + + String + + + + + postedBy + + + + User + + + + + postedById + + + + String + + + + brewery + + + + BreweryPost - - - + + + breweryId - - - - String - - - style - + + style + - - - BeerStyle - - - styleId - + + styleId + - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + + beerComments - - - - BeerComment - - - + + + beerImages - - - - BeerImage - - - - BeerPostLikes - + + + beerPostLikes + - - - BeerPostLike - - - + + BeerPostLike - - - + + + id - - String - - - + + + beerPost - - - - BeerPost - - - + + + beerPostId - - - - String - - - likedBy - + + likedBy + - - - User - - - + + + likedById - - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + BreweryPostLike - - - + + + id - - String - - - + + + breweryPost - - - - BreweryPost - - - + + + breweryPostId - - - - String - - - likedBy - + + likedBy + - - - User - - - + + + likedById - - - - String - - - - createdAt - - - - - DateTime - - - - - updatedAt - - DateTime - - - - - BeerComment - - - - - id - - - String - - - - rating - - - - Int - - - - - beerPost - - - - - BeerPost - - - - - beerPostId - - - - String - - - - - postedBy - - - - User - - - - - postedById - - - - String - - - - content - - - - String - - - - - createdAt - - - - - DateTime - - - - updatedAt - + + createdAt + + + + DateTime - - - - BeerStyle + + + + updatedAt + + DateTime - - - + + + + BeerComment + + + + id - - String - - - name - + + rating + - - - Int + + + + + beerPost + + + + + BeerPost + + + + + beerPostId + + + + String - - - - description - - - - String - - - - - createdAt - - - - - DateTime - - - - - updatedAt - - DateTime - - - - + + + postedBy - - - - User - - - + + + + postedById + + + + String + + + + content + + + + String + + + + + createdAt + + + + + DateTime + + + + + updatedAt + + DateTime + + + + + BeerStyle + + + + + id + + + String + + + + name + + + + String + + + + + description + + + + String + + + + + createdAt + + + + + DateTime + + + + + updatedAt + + DateTime + + + + + postedBy + + + + User + + + + glassware - - - - Glassware - - - + + + glasswareId - - - - String - - - + + + postedById - - - - String - - - + + + abvRange - - - - Float[] - - - + + + ibuRange - - - - Float[] - - - + + + beerPosts - - - - BeerPost - - - + + + beerStyleLike + + + + + BeerStyleLike + + + + + beerStyleComment + + + + + BeerStyleComment + + + + + BeerStyleLike + + + + + id + + + String + + + + + beerStyle + + + + + BeerStyle + + + + + beerStyleId + + + + String + + + + likedBy + + + + User + + + + + likedById + + + + String + + + + + createdAt + + + + + DateTime + + + + + updatedAt + + DateTime + + + + + BeerStyleComment + + + + + id + + + String + + + + rating + + + + Int + + + + + beerStyle + + + + + BeerStyle + + + + + beerStyleId + + + + String + + + + + postedBy + + + + User + + + + + postedById + + + + String + + + + content + + + + String + + + + + createdAt + + + + + DateTime + + + + + updatedAt + + DateTime + + + + Glassware - - - + + + id - - String - - - name - + + name + - - - String - - - + + + description - - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + + postedBy - - - - User - - - + + + postedById - - - - String - - - - BeerStyle - + + + beerStyle + - - - BeerStyle - - - + + - Location + BreweryLocation - - - + + + id - - String - - - city - + + city + - - - String - - - + + + stateOrProvince - String - - - country - + + country + String - - - + + + coordinates - - - - Float[] - - - address - + + address + - - - String - - - + + + postedBy - - - - User - - - + + + postedById - - - - String - - - - BreweryPost - + + + breweryPost + BreweryPost - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + BreweryPost - - - + + + id - - String - - - name - + + name + - - - String - - - + + + location - - - - - Location + BreweryLocation - - - + + + locationId - - - - String - - - beers - + + beers + - - - BeerPost - - - + + + description - - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + + postedBy - - - - User - - - + + + postedById - - - - String - - - + + + breweryComments - - - - BreweryComment - - - + + + breweryImages - - - - BreweryImage - - - + + + breweryPostLike - - - - BreweryPostLike - - - + + + dateEstablished - - - - DateTime - - - + + BreweryComment - - - + + + id - - String - - - rating - + + rating + - - - Int - - - + + + breweryPost - - - - BreweryPost - - - + + + breweryPostId - - - - String - - - + + + postedBy - - - - User - - - + + + postedById - - - - String - - - content - + + content + - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + BeerImage - - - + + + id - - String - - - + + + beerPost - - - - BeerPost - - - + + + beerPostId - - - - String - - - path - + + path + - - - String - - - alt - + + alt + - - - String - - - caption - + + caption + - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - + + + postedBy - - - - User - - - + + + postedById - - - - String - - - + + BreweryImage - - - + + + id - - String - - - + + + breweryPost - - - - BreweryPost - - - + + + breweryPostId - - - - String - - - path - + + path + - - - String - - - + + + createdAt - - - - DateTime - - - + + + updatedAt - DateTime - - - caption - + + caption + - - - String - - - alt - + + alt + - - - String - - - + + + postedBy - - - - User - - - + + + postedById - - - - String \ No newline at end of file