0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-02-24 22:46:02 -05:00
astro/packages/db/test/fixtures/basics/themes-integration.ts
2024-02-26 18:57:06 -05:00

31 lines
641 B
TypeScript

import { NOW, column, defineTable, sql } from '@astrojs/db';
import type { AstroIntegration } from 'astro';
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 function themes(): AstroIntegration {
return {
name: 'themes-integration',
hooks: {
'astro:config:setup': ({ updateConfig }) => {
updateConfig({
db: {
tables: { Themes },
},
});
},
},
};
}