reduce bundle size (#254)

This commit is contained in:
Guy Ben-Aharon
2024-10-07 17:00:30 +03:00
committed by GitHub
parent 6e9477c2aa
commit 931c5ae60f
11 changed files with 367 additions and 73 deletions

View File

@@ -1,15 +1,9 @@
import { generateText } from 'ai';
import { createOpenAI } from '@ai-sdk/openai';
import type { Diagram } from '../../domain/diagram';
import { OPENAI_API_KEY } from '@/lib/env';
import type { DatabaseType } from '@/lib/domain/database-type';
import type { DBTable } from '@/lib/domain/db-table';
import type { DataType } from '../data-types/data-types';
const openai = createOpenAI({
apiKey: OPENAI_API_KEY,
});
export const exportBaseSQL = (diagram: Diagram): string => {
const { tables, relationships } = diagram;
@@ -131,6 +125,11 @@ export const exportSQL = async (
diagram: Diagram,
databaseType: DatabaseType
): Promise<string> => {
const { generateText } = await import('ai');
const { createOpenAI } = await import('@ai-sdk/openai');
const openai = createOpenAI({
apiKey: OPENAI_API_KEY,
});
const sqlScript = exportBaseSQL(diagram);
const prompt = generateSQLPrompt(databaseType, sqlScript);