From b9fdf0802fba614a831f5d189ddca2e046428828 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 7 Apr 2026 14:01:44 +0200 Subject: [PATCH] fix(cards-database): add .js extensions to relative imports for NodeNext MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Package uses moduleResolution: NodeNext which requires explicit .js extensions on relative ESM imports. Without these, prepare/build failed and broke pnpm install for the whole monorepo. The implicit-any errors on (table) callbacks were cascading from the broken imports — they resolve once the modules import correctly. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/schema/aiGenerations.ts | 4 +-- .../cards-database/src/schema/cardProgress.ts | 4 +-- packages/cards-database/src/schema/cards.ts | 6 ++-- .../src/schema/dailyProgress.ts | 2 +- .../src/schema/deckTemplates.ts | 2 +- packages/cards-database/src/schema/decks.ts | 8 +++--- packages/cards-database/src/schema/index.ts | 28 +++++++++---------- .../src/schema/studySessions.ts | 4 +-- .../cards-database/src/schema/userStats.ts | 2 +- 9 files changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/cards-database/src/schema/aiGenerations.ts b/packages/cards-database/src/schema/aiGenerations.ts index 695e13659..8daed4115 100644 --- a/packages/cards-database/src/schema/aiGenerations.ts +++ b/packages/cards-database/src/schema/aiGenerations.ts @@ -1,7 +1,7 @@ import { uuid, text, varchar, timestamp, jsonb, index, pgEnum } from 'drizzle-orm/pg-core'; import { relations } from 'drizzle-orm'; -import { cardsSchema } from './schema'; -import { decks } from './decks'; +import { cardsSchema } from './schema.js'; +import { decks } from './decks.js'; // AI generation status enum export const aiGenerationStatusEnum = pgEnum('ai_generation_status', [ diff --git a/packages/cards-database/src/schema/cardProgress.ts b/packages/cards-database/src/schema/cardProgress.ts index 91afb4e3b..9105271c2 100644 --- a/packages/cards-database/src/schema/cardProgress.ts +++ b/packages/cards-database/src/schema/cardProgress.ts @@ -9,8 +9,8 @@ import { unique, } from 'drizzle-orm/pg-core'; import { relations } from 'drizzle-orm'; -import { cardsSchema } from './schema'; -import { cards } from './cards'; +import { cardsSchema } from './schema.js'; +import { cards } from './cards.js'; // Progress status enum (SM-2 algorithm states) export const progressStatusEnum = pgEnum('progress_status', [ diff --git a/packages/cards-database/src/schema/cards.ts b/packages/cards-database/src/schema/cards.ts index b0fc8ff9e..610be1397 100644 --- a/packages/cards-database/src/schema/cards.ts +++ b/packages/cards-database/src/schema/cards.ts @@ -10,9 +10,9 @@ import { pgEnum, } from 'drizzle-orm/pg-core'; import { relations } from 'drizzle-orm'; -import { cardsSchema } from './schema'; -import { decks } from './decks'; -import { cardProgress } from './cardProgress'; +import { cardsSchema } from './schema.js'; +import { decks } from './decks.js'; +import { cardProgress } from './cardProgress.js'; // Card type enum export const cardTypeEnum = pgEnum('card_type', ['text', 'flashcard', 'quiz', 'mixed']); diff --git a/packages/cards-database/src/schema/dailyProgress.ts b/packages/cards-database/src/schema/dailyProgress.ts index e7dafa331..b03b3d788 100644 --- a/packages/cards-database/src/schema/dailyProgress.ts +++ b/packages/cards-database/src/schema/dailyProgress.ts @@ -1,5 +1,5 @@ import { uuid, text, date, integer, decimal, timestamp, index, unique } from 'drizzle-orm/pg-core'; -import { cardsSchema } from './schema'; +import { cardsSchema } from './schema.js'; export const dailyProgress = cardsSchema.table( 'daily_progress', diff --git a/packages/cards-database/src/schema/deckTemplates.ts b/packages/cards-database/src/schema/deckTemplates.ts index 9d1e20959..9d71187a3 100644 --- a/packages/cards-database/src/schema/deckTemplates.ts +++ b/packages/cards-database/src/schema/deckTemplates.ts @@ -8,7 +8,7 @@ import { jsonb, index, } from 'drizzle-orm/pg-core'; -import { cardsSchema } from './schema'; +import { cardsSchema } from './schema.js'; // Template data structure export interface DeckTemplateData { diff --git a/packages/cards-database/src/schema/decks.ts b/packages/cards-database/src/schema/decks.ts index cf897c2de..87f2e25ac 100644 --- a/packages/cards-database/src/schema/decks.ts +++ b/packages/cards-database/src/schema/decks.ts @@ -1,9 +1,9 @@ import { uuid, text, varchar, boolean, timestamp, jsonb, index } from 'drizzle-orm/pg-core'; import { relations } from 'drizzle-orm'; -import { cardsSchema } from './schema'; -import { cards } from './cards'; -import { studySessions } from './studySessions'; -import { aiGenerations } from './aiGenerations'; +import { cardsSchema } from './schema.js'; +import { cards } from './cards.js'; +import { studySessions } from './studySessions.js'; +import { aiGenerations } from './aiGenerations.js'; export const decks = cardsSchema.table( 'decks', diff --git a/packages/cards-database/src/schema/index.ts b/packages/cards-database/src/schema/index.ts index 3dfe25c57..7a246c7e2 100644 --- a/packages/cards-database/src/schema/index.ts +++ b/packages/cards-database/src/schema/index.ts @@ -1,19 +1,19 @@ // Export schema definition -export * from './schema'; +export * from './schema.js'; // Export all schemas -export * from './decks'; -export * from './cards'; -export * from './studySessions'; -export * from './cardProgress'; -export * from './deckTemplates'; -export * from './aiGenerations'; -export * from './userStats'; -export * from './dailyProgress'; +export * from './decks.js'; +export * from './cards.js'; +export * from './studySessions.js'; +export * from './cardProgress.js'; +export * from './deckTemplates.js'; +export * from './aiGenerations.js'; +export * from './userStats.js'; +export * from './dailyProgress.js'; // Re-export relations for use with Drizzle query builder -export { decksRelations } from './decks'; -export { cardsRelations } from './cards'; -export { studySessionsRelations } from './studySessions'; -export { cardProgressRelations } from './cardProgress'; -export { aiGenerationsRelations } from './aiGenerations'; +export { decksRelations } from './decks.js'; +export { cardsRelations } from './cards.js'; +export { studySessionsRelations } from './studySessions.js'; +export { cardProgressRelations } from './cardProgress.js'; +export { aiGenerationsRelations } from './aiGenerations.js'; diff --git a/packages/cards-database/src/schema/studySessions.ts b/packages/cards-database/src/schema/studySessions.ts index f80f9e4c4..430cf778a 100644 --- a/packages/cards-database/src/schema/studySessions.ts +++ b/packages/cards-database/src/schema/studySessions.ts @@ -1,7 +1,7 @@ import { uuid, text, integer, timestamp, index, pgEnum } from 'drizzle-orm/pg-core'; import { relations } from 'drizzle-orm'; -import { cardsSchema } from './schema'; -import { decks } from './decks'; +import { cardsSchema } from './schema.js'; +import { decks } from './decks.js'; // Study mode enum export const studyModeEnum = pgEnum('study_mode', ['all', 'new', 'review', 'favorites', 'random']); diff --git a/packages/cards-database/src/schema/userStats.ts b/packages/cards-database/src/schema/userStats.ts index f6cff5a6d..9c13568d6 100644 --- a/packages/cards-database/src/schema/userStats.ts +++ b/packages/cards-database/src/schema/userStats.ts @@ -1,5 +1,5 @@ import { text, integer, decimal, date, timestamp, index } from 'drizzle-orm/pg-core'; -import { cardsSchema } from './schema'; +import { cardsSchema } from './schema.js'; export const userStats = cardsSchema.table( 'user_stats',