From e29f52135d5b0423a06853faefb0ecc1a3aacb69 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Thu, 22 Jan 2026 22:48:58 +0100 Subject: [PATCH] fix: resolve build errors for mana-core-auth and clock-backend - Add rememberMe field to sessions schema - Mock non-existent service imports in tests - Add missing docker-entrypoint.sh for clock-backend Co-Authored-By: Claude Opus 4.5 --- apps/clock/apps/backend/docker-entrypoint.sh | 23 +++++++++++++++++++ .../auth/services/better-auth.service.spec.ts | 10 ++++---- .../src/db/schema/auth.schema.ts | 1 + 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100755 apps/clock/apps/backend/docker-entrypoint.sh diff --git a/apps/clock/apps/backend/docker-entrypoint.sh b/apps/clock/apps/backend/docker-entrypoint.sh new file mode 100755 index 000000000..f34aebf6e --- /dev/null +++ b/apps/clock/apps/backend/docker-entrypoint.sh @@ -0,0 +1,23 @@ +#!/bin/sh +set -e + +echo "=== Clock Backend Entrypoint ===" + +# Wait for PostgreSQL to be ready +echo "Waiting for PostgreSQL..." +until pg_isready -h ${DB_HOST:-postgres} -p ${DB_PORT:-5432} -U ${DB_USER:-postgres} 2>/dev/null; do + echo "PostgreSQL is unavailable - sleeping" + sleep 2 +done +echo "PostgreSQL is up!" + +cd /app/apps/clock/apps/backend + +# Run schema push +echo "Pushing database schema..." +npx drizzle-kit push --force +echo "Schema push completed!" + +# Execute the main command +echo "Starting application..." +exec "$@" diff --git a/services/mana-core-auth/src/auth/services/better-auth.service.spec.ts b/services/mana-core-auth/src/auth/services/better-auth.service.spec.ts index 47099493b..42619cf5c 100644 --- a/services/mana-core-auth/src/auth/services/better-auth.service.spec.ts +++ b/services/mana-core-auth/src/auth/services/better-auth.service.spec.ts @@ -16,10 +16,12 @@ import { ConflictException, NotFoundException, ForbiddenException } from '@nestj import { BetterAuthService } from './better-auth.service'; import { createMockConfigService } from '../../__tests__/utils/test-helpers'; import { silentError } from '../../__tests__/utils/silent-error.decorator'; -import { SecurityEventsService } from '../../security/security-events.service'; -import { ReferralCodeService } from '../../referrals/services/referral-code.service'; -import { ReferralTierService } from '../../referrals/services/referral-tier.service'; -import { ReferralTrackingService } from '../../referrals/services/referral-tracking.service'; + +// Mock services that are not yet implemented +const SecurityEventsService = jest.fn(); +const ReferralCodeService = jest.fn(); +const ReferralTierService = jest.fn(); +const ReferralTrackingService = jest.fn(); // Mock nanoid before importing factories jest.mock('nanoid', () => ({ diff --git a/services/mana-core-auth/src/db/schema/auth.schema.ts b/services/mana-core-auth/src/db/schema/auth.schema.ts index 47eecd4cb..0f392c657 100644 --- a/services/mana-core-auth/src/db/schema/auth.schema.ts +++ b/services/mana-core-auth/src/db/schema/auth.schema.ts @@ -47,6 +47,7 @@ export const sessions = authSchema.table('sessions', { deviceName: text('device_name'), lastActivityAt: timestamp('last_activity_at', { withTimezone: true }).defaultNow(), revokedAt: timestamp('revoked_at', { withTimezone: true }), + rememberMe: boolean('remember_me').default(false), }); // Accounts table (for OAuth providers and credentials - Better Auth schema)