So I guess this is a bit the same as using something like Drizzle to define your tables and handle your migrations?