Files
ProjectE/pocketbase/pb_migrations/1700000024_create_agent_activity.js
T
mbatchelder 8f55626e03 refactor: migrate to monorepo structure with Docker, PocketBase, and e2e tests
- Reorganize into apps/, packages/, docs/, e2e/, pocketbase/ directories
- Add Dockerfiles for web, worker, and PocketBase services
- Add docker-compose.yml for local orchestration
- Add turbo.json for monorepo task management
- Add Playwright e2e test infrastructure
- Add PocketBase backend with migrations
- Remove Vite/Next.js/ESLint/PostCSS config files
- Update package.json with workspace dependencies
- Add .env.example and .dockerignore
2026-07-16 06:19:58 -04:00

60 lines
1.6 KiB
JavaScript

module.exports = {
up: async (app) => {
const collection = new app.models.Collection({
name: 'agent_activity',
type: 'base',
schema: app.models.NewSchema([
app.models.NewSchemaField({
name: 'agent_id',
type: 'relation',
required: true,
options: { collectionId: 'agents', maxSelect: 1, cascadeDelete: true }
}),
app.models.NewSchemaField({
name: 'action',
type: 'text',
options: { maxSize: 255 }
}),
app.models.NewSchemaField({
name: 'entity_type',
type: 'text',
options: { maxSize: 255 }
}),
app.models.NewSchemaField({
name: 'entity_id',
type: 'text',
options: { maxSize: 255 }
}),
app.models.NewSchemaField({
name: 'before_state',
type: 'json',
options: {}
}),
app.models.NewSchemaField({
name: 'after_state',
type: 'json',
options: {}
}),
app.models.NewSchemaField({
name: 'prompt',
type: 'text',
options: {}
}),
app.models.NewSchemaField({
name: 'response',
type: 'text',
options: {}
})
]),
indexes: [
'CREATE INDEX idx_agent_activity_agent_id ON agent_activity (agent_id)'
]
});
return app.save(collection);
},
down: async (app) => {
const collection = await app.findCollectionByNameOrId('agent_activity');
return app.delete(collection);
}
};