🐛 fix(calendar): change user ID fields to text type

Changed sharedWithUserId and invitedBy from UUID to TEXT type
in calendar_shares table to match Mana Core Auth user ID format.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Till-JS 2026-02-12 14:12:24 +01:00
parent cb08931330
commit aa13473b94

View file

@ -1,4 +1,4 @@
import { pgTable, uuid, timestamp, varchar, unique } from 'drizzle-orm/pg-core';
import { pgTable, uuid, timestamp, varchar, unique, text } from 'drizzle-orm/pg-core';
import { calendars } from './calendars.schema';
/**
@ -11,7 +11,7 @@ export const calendarShares = pgTable(
calendarId: uuid('calendar_id')
.notNull()
.references(() => calendars.id, { onDelete: 'cascade' }),
sharedWithUserId: uuid('shared_with_user_id'),
sharedWithUserId: text('shared_with_user_id'),
sharedWithEmail: varchar('shared_with_email', { length: 255 }),
// Permission level: read, write, admin
@ -25,7 +25,7 @@ export const calendarShares = pgTable(
status: varchar('status', { length: 20 }).default('pending'),
// Metadata
invitedBy: uuid('invited_by').notNull(),
invitedBy: text('invited_by').notNull(),
acceptedAt: timestamp('accepted_at', { withTimezone: true }),
expiresAt: timestamp('expires_at', { withTimezone: true }),