diff --git a/packages/db/test/fixtures/basics/db/config.ts b/packages/db/test/fixtures/basics/db/config.ts index 60b0b2295d..b2ed2066f1 100644 --- a/packages/db/test/fixtures/basics/db/config.ts +++ b/packages/db/test/fixtures/basics/db/config.ts @@ -1,4 +1,5 @@ -import { defineDB, defineTable, column, sql, NOW } from 'astro:db'; +import { defineDB, defineTable, column } from 'astro:db'; +import { Themes } from './theme'; const Author = defineTable({ columns: { @@ -6,20 +7,6 @@ const Author = defineTable({ }, }); -const Themes = defineTable({ - columns: { - name: column.text(), - added: column.date({ - default: sql`CURRENT_TIMESTAMP`, - }), - updated: column.date({ - default: NOW, - }), - isDark: column.boolean({ default: sql`TRUE` }), - owner: column.text({ optional: true, default: sql`NULL` }), - }, -}); - export default defineDB({ tables: { Author, Themes }, }); diff --git a/packages/db/test/fixtures/basics/db/seed.ts b/packages/db/test/fixtures/basics/db/seed.ts index 8f47092a9c..c1b61e0996 100644 --- a/packages/db/test/fixtures/basics/db/seed.ts +++ b/packages/db/test/fixtures/basics/db/seed.ts @@ -1,4 +1,8 @@ -import { db, Themes, Author } from 'astro:db'; +import { db, Author } from 'astro:db'; +import { Themes as ThemesConfig } from './theme'; +import { asDrizzleTable } from '@astrojs/db/utils'; + +const Themes = asDrizzleTable('Themes', ThemesConfig); await db .insert(Themes) diff --git a/packages/db/test/fixtures/basics/db/theme.ts b/packages/db/test/fixtures/basics/db/theme.ts new file mode 100644 index 0000000000..d3b89b68c4 --- /dev/null +++ b/packages/db/test/fixtures/basics/db/theme.ts @@ -0,0 +1,15 @@ +import { defineTable, column, NOW, sql } from 'astro:db'; + +export const Themes = defineTable({ + columns: { + name: column.text(), + added: column.date({ + default: sql`CURRENT_TIMESTAMP`, + }), + updated: column.date({ + default: NOW, + }), + isDark: column.boolean({ default: sql`TRUE` }), + owner: column.text({ optional: true, default: sql`NULL` }), + }, +});