0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-02-17 22:44:24 -05:00
astro/packages/db/test/fixtures/ticketing-example/astro.config.ts
2024-01-26 22:11:02 -05:00

53 lines
1.2 KiB
TypeScript

import { defineConfig } from 'astro/config';
import preact from '@astrojs/preact';
import simpleStackForm from 'simple-stack-form';
import db, { defineCollection, defineWritableCollection, field } from '@astrojs/db';
import node from '@astrojs/node';
const Event = defineCollection({
fields: {
name: field.text(),
description: field.text(),
ticketPrice: field.number(),
date: field.date(),
location: field.text(),
},
});
const Ticket = defineWritableCollection({
fields: {
eventId: field.text(),
email: field.text(),
quantity: field.number(),
newsletter: field.boolean({
default: false,
}),
},
});
// https://astro.build/config
export default defineConfig({
integrations: [preact(), simpleStackForm(), db()],
output: 'server',
adapter: node({
mode: 'standalone',
}),
db: {
studio: true,
collections: {
Event,
Ticket,
},
data({ seed }) {
seed(Event, [
{
name: 'Sampha LIVE in Brooklyn',
description:
'Sampha is on tour with his new, flawless album Lahai. Come see the live performance outdoors in Prospect Park. Yes, there will be a grand piano 🎹',
date: new Date('2024-01-01'),
ticketPrice: 10000,
location: 'Brooklyn, NY',
},
]);
},
},
});