Fix git migration edge case (#612)

Fixes #608
This commit is contained in:
Will Chen
2025-07-10 10:12:58 -07:00
committed by GitHub
parent 94281146f2
commit 65b3d9cb3e
3 changed files with 15 additions and 7 deletions

View File

@@ -92,7 +92,6 @@ export async function processFullResponseActions(
const dyadExecuteSqlQueries = chatWithApp.app.supabaseProjectId
? getDyadExecuteSqlTags(fullResponse)
: [];
let writtenSqlMigrationFiles = 0;
const message = await db.query.messages.findFirst({
where: and(
@@ -119,12 +118,12 @@ export async function processFullResponseActions(
// Only write migration file if SQL execution succeeded
if (settings.enableSupabaseWriteSqlMigration) {
try {
await writeMigrationFile(
const migrationFilePath = await writeMigrationFile(
appPath,
query.content,
query.description,
);
writtenSqlMigrationFiles++;
writtenFiles.push(migrationFilePath);
} catch (error) {
errors.push({
message: `Failed to write SQL migration file for: ${query.description}`,
@@ -322,8 +321,7 @@ export async function processFullResponseActions(
writtenFiles.length > 0 ||
renamedFiles.length > 0 ||
deletedFiles.length > 0 ||
dyadAddDependencyPackages.length > 0 ||
writtenSqlMigrationFiles > 0;
dyadAddDependencyPackages.length > 0;
let uncommittedFiles: string[] = [];
let extraFilesError: string | undefined;

View File

@@ -67,7 +67,7 @@ export async function writeMigrationFile(
appPath: string,
queryContent: string,
queryDescription?: string,
) {
): Promise<string> {
const migrationsDir = path.join(appPath, "supabase", "migrations");
await fsExtra.ensureDir(migrationsDir);
@@ -94,6 +94,7 @@ export async function writeMigrationFile(
const migrationFilePath = path.join(migrationsDir, migrationFileName);
await fsExtra.writeFile(migrationFilePath, queryContent);
return path.relative(appPath, migrationFilePath);
}
export async function fileExists(filePath: string) {