Remove deprecated SQL migration file and add new migration for default member organization flag. Update journal and snapshot metadata accordingly.

This commit is contained in:
Mauricio Siu
2025-11-02 21:57:43 -06:00
parent 71b550f7e6
commit 5949005458
5 changed files with 6702 additions and 30 deletions

View File

@@ -175,28 +175,19 @@ const { handler, api } = betterAuth({
session: {
create: {
before: async (session) => {
// First try to find the default organization for this user
let member = await db.query.member.findFirst({
where: and(
eq(schema.member.userId, session.userId),
eq(schema.member.isDefault, true),
),
// Find the default organization for this user
// Priority: 1) isDefault=true, 2) most recently created
const member = await db.query.member.findFirst({
where: eq(schema.member.userId, session.userId),
orderBy: [
desc(schema.member.isDefault),
desc(schema.member.createdAt),
],
with: {
organization: true,
},
});
// If no default is set, fallback to the most recently created organization
if (!member) {
member = await db.query.member.findFirst({
where: eq(schema.member.userId, session.userId),
orderBy: desc(schema.member.createdAt),
with: {
organization: true,
},
});
}
return {
data: {
...session,