Document Drizzle migration journal requirement in AGENTS.md

This commit is contained in:
Claude
2026-06-06 18:03:55 +00:00
parent cf7af6ae00
commit bdc25e0c58
+19
View File
@@ -273,6 +273,25 @@ export const exampleRouter = createTRPCRouter({
- **User Relations**: All business data linked to users - **User Relations**: All business data linked to users
- **Indexes**: Proper indexing for performance - **Indexes**: Proper indexing for performance
### Migrations
When adding a new migration:
1. Create the SQL file in `drizzle/` following the numbering sequence (e.g. `0011_my_change.sql`)
2. **Always update `drizzle/meta/_journal.json`** to include the new entry — Drizzle's migrate runner uses this file to determine which migrations to apply. If the entry is missing, the migration will be silently skipped on deploy.
The journal entry format:
```json
{
"idx": 10,
"version": "7",
"when": 1780704000000,
"tag": "0010_my_change",
"breakpoints": true
}
```
Use a Unix timestamp in milliseconds for `when`, incrementing `idx` by 1 from the previous entry.
Migrations run automatically at container startup via `bun migrate.ts` (see Dockerfile `CMD`). Do not run them manually.
### Relationships ### Relationships
- **Users → Clients**: One-to-many - **Users → Clients**: One-to-many
- **Users → Businesses**: One-to-many - **Users → Businesses**: One-to-many