Usage-based restrictions for SaaS subscription tiers

  Рет қаралды 9,502

Supabase

Supabase

Күн бұрын

Пікірлер: 30
@yarapolana
@yarapolana 8 ай бұрын
this is exactly what I was looking for, understanding the db side of subscriptions, with rules and such. Thank you so much for the video.
@JonMeyers
@JonMeyers 8 ай бұрын
Awesome! Glad you enjoyed it! 🙌
@ewwitsantonio
@ewwitsantonio 8 ай бұрын
Supa helpful tutorials! Thanks for creating these videos. :)
@JonMeyers
@JonMeyers 8 ай бұрын
Thanks for watching! Glad you’re enjoying them 🙌
@jrdnrc
@jrdnrc 8 ай бұрын
jon the legend did it again
@JonMeyers
@JonMeyers 8 ай бұрын
Thanks Jordi! Glad you enjoyed it! 🙌
@selambengp
@selambengp 8 ай бұрын
What a lovely reminder of the db password 😂❤
@JonMeyers
@JonMeyers 8 ай бұрын
I wish projects had analytics on number of times the database password had been reset! Much faster than a password manager! 😂
@nicken86
@nicken86 5 ай бұрын
So thankful for this playlist! Any chance you could walk through how to handle if a user downgrades from a higher level subscription to a lower one, and how to handle that with the rules setup?
@Im_KamilYT
@Im_KamilYT Ай бұрын
It'd be great to make another tutorial implementing the notes functionality into the app to bring everything together!
@Oreoezi
@Oreoezi 8 ай бұрын
Why can't we use the RLS insert policy instead of a trigger to make sure a user cannot insert a row if they exceed the limit?
@JonMeyers
@JonMeyers 8 ай бұрын
You can enforce this with RLS but it is better practice to separate your security and business logic. Security-wise you want the user to be authenticated to insert, and only insert a row that belongs to them. Enforcing the limits of each subscription tier is business logic. Security -> RLS Business Logic -> Trigger But you can implement it however you prefer in your app 👍
@sourceblocks62
@sourceblocks62 3 ай бұрын
Awesome! Question: is it recommended to check subscriptions and usage limits in Supabase (at database level) with functions and triggers or in my codebase? For example, in my Nextjs app I'm fetching the user's subscription status before doing any action like adding notes. I'm also deducting credits from a user after they add a note, using the Supabase client from my route in my app. Should all this be handled in Supabase functions at database level and in my routes just have basic fetching, updating without subscription or usage logic? Or is it ok as I'm doing?
@codewrangler
@codewrangler 8 ай бұрын
Yet another great video Jon! The way you walked us through the function logic was fantastic. Question: does the raise exception message get passed back to the supabase query on the client side or just in the PG backend?
@JonMeyers
@JonMeyers 8 ай бұрын
Thanks! Glad you enjoyed it! Yep, the exception gets returned as an ‘error’ in supabase-js 👍
@R0cky0
@R0cky0 8 ай бұрын
Great tutorial Jon. A couple of questions: 1. did you generate the random text IDs with prefix for product/sub/price_* through JS? does Supabase have such function other than generating uuid? 2. Would do a quick walkthrough on how to apply the expiration date rule and possibly with a notification before the plan expires? Many Thanks! 🙏
@JonMeyers
@JonMeyers 8 ай бұрын
Thanks for watching! Glad you enjoyed it! 🙌 1. These were created in the Stripe dashboard, triggering webhook events that are sent to Supabase 👍 2. That’s a great idea! Will add it to the list!
@damianocellai1783
@damianocellai1783 8 ай бұрын
Hello, what happen if i go to a plan that let me create a 5 notes and later i downgrade? They let me downgrade? How handle this with Stripe, Next and Supabase? Thanks a lot for your content
@JonMeyers
@JonMeyers 8 ай бұрын
Currently, this would allow you to keep the notes, you just couldn’t add any new notes until you upgrade again. But you handle this anyway you prefer. Could add an “active” column to each of the notes and automatically deactivate the ones above 5 if they downgrade their subscriptions
@StefanRows
@StefanRows 8 ай бұрын
For those where pnpm supabase:pull doesn't work: npx supabase db pull Also, npx supabase migration up works. No idea why the pnpm commands fail for me (latest version on everything)
@JonMeyers
@JonMeyers 8 ай бұрын
Good call! I think I tinkered with the package.json scripts to record the video - need to push those up to the template 👍
@brandonhargitay7098
@brandonhargitay7098 4 ай бұрын
thanks man!
@rtorcato
@rtorcato 8 ай бұрын
if the user goes pro adds more notes then the limit then cancels their pro plan they still get to keep more notes allowed.
@JonMeyers
@JonMeyers 8 ай бұрын
Yep, correct! Currently, they would keep the extra notes, but you can handle this in your app any way you want 👍 One option would be add a column for “is_active” to the notes table. You could automatically set the notes above 5 to inactive when the user downgrades their subscription. Or set up a grace period of 7 days for them to delete the additional notes or upgrade their subscription
@Tanner-cz4bd
@Tanner-cz4bd 8 ай бұрын
Can we get a full next js tutorial building a high quality CRUD app
@JonMeyers
@JonMeyers 8 ай бұрын
Will add it to the list 👍
@Tanner-cz4bd
@Tanner-cz4bd 8 ай бұрын
@@JonMeyers thanks
@sux0r1z0r
@sux0r1z0r Ай бұрын
You’re moving so much I can’t focus on what you’re saying
@yarapolana
@yarapolana 8 ай бұрын
Can we get another remix auth tutorial with @supabase/ssr?
@JonMeyers
@JonMeyers 8 ай бұрын
Working on it! 👍
Simplify complex SQL queries with Views in Postgres
26:01
Supabase
Рет қаралды 10 М.
8 things you should NEVER do in a Database!
22:56
Supabase
Рет қаралды 12 М.
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 14 МЛН
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 98 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 12 МЛН
Supabase + Next.js ULTIMATE Auth Combo
8:55
The Dev Logger
Рет қаралды 8 М.
Everything you need to know about Postgres Row Level Security | POSETTE 2024
18:19
Are Multi-Column Indexes a good idea?
11:22
Supabase
Рет қаралды 4,9 М.
3 reasons you should use Postgres Functions and Transactions
16:58
We have improved Supabase AI ... A lot!
5:36
Supabase
Рет қаралды 296
Building a Multi-Tenant (Multi-DB) Project in Laravel with Turso
31:04
Supabase Postgres Vector DB Crash Course
1:07:39
codewithbrandon
Рет қаралды 3 М.