aboutsummaryrefslogtreecommitdiff
path: root/packages/db/src/core/integration/vite-plugin-db.ts
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2024-04-09 09:11:32 -0400
committerGravatar GitHub <noreply@github.com> 2024-04-09 09:11:32 -0400
commit2d2ff58bb90e09248afc04cc8e2016ef983a7f07 (patch)
tree268da03b9ac72c6e264984e5063fd828afd65b2d /packages/db/src/core/integration/vite-plugin-db.ts
parentf508c4b7d54316e737f454a3777204b23636d4a0 (diff)
downloadastro-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.ts3
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;