diff options
author | 2024-04-09 09:11:32 -0400 | |
---|---|---|
committer | 2024-04-09 09:11:32 -0400 | |
commit | 2d2ff58bb90e09248afc04cc8e2016ef983a7f07 (patch) | |
tree | 268da03b9ac72c6e264984e5063fd828afd65b2d /packages/db/src/core/integration/vite-plugin-db.ts | |
parent | f508c4b7d54316e737f454a3777204b23636d4a0 (diff) | |
download | astro-2d2ff58bb90e09248afc04cc8e2016ef983a7f07.tar.gz astro-2d2ff58bb90e09248afc04cc8e2016ef983a7f07.tar.zst astro-2d2ff58bb90e09248afc04cc8e2016ef983a7f07.zip |
Fix db seeding when srcDir is root (#10720)
Diffstat (limited to 'packages/db/src/core/integration/vite-plugin-db.ts')
-rw-r--r-- | packages/db/src/core/integration/vite-plugin-db.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/db/src/core/integration/vite-plugin-db.ts b/packages/db/src/core/integration/vite-plugin-db.ts index f1dc3ea7b..df31d5276 100644 --- a/packages/db/src/core/integration/vite-plugin-db.ts +++ b/packages/db/src/core/integration/vite-plugin-db.ts @@ -40,6 +40,7 @@ type VitePluginDBParams = export function vitePluginDb(params: VitePluginDBParams): VitePlugin { const srcDirPath = normalizePath(fileURLToPath(params.srcDir)); + const dbDirPath = normalizePath(fileURLToPath(getDbDirectoryUrl(params.root))); let command: 'build' | 'serve' = 'build'; return { name: 'astro:db', @@ -54,7 +55,7 @@ export function vitePluginDb(params: VitePluginDBParams): VitePlugin { const importer = rawImporter ? await this.resolve(rawImporter) : null; if (!importer) return resolved.virtual; - if (importer.id.startsWith(srcDirPath)) { + if (importer.id.startsWith(srcDirPath) && !importer.id.startsWith(dbDirPath)) { // Seed only if the importer is in the src directory. // Otherwise, we may get recursive seed calls (ex. import from db/seed.ts). return resolved.seedVirtual; |