← Back to list

database-changes
by Holo00
⭐ 0🍴 0📅 Nov 28, 2025
SKILL.md
name: database-changes description: Make database schema changes in IdeaForge. Triggers: create migration, add table/column, modify column type, add index, use JSONB, use pgvector. File-based migrations with raw SQL, no ORM.
Database Migrations
Location: backend/db/migrations/
Create Migration
- Create
NNN_description.sql(next sequential number) - Write idempotent SQL
- Run
npm run db:migrate
Patterns
-- New table
CREATE TABLE IF NOT EXISTS user_preferences (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL,
theme VARCHAR(50) DEFAULT 'light',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Add column
ALTER TABLE ideas ADD COLUMN IF NOT EXISTS new_field TEXT;
-- JSONB column
ALTER TABLE ideas ADD COLUMN IF NOT EXISTS quick_notes JSONB;
-- Index
CREATE INDEX IF NOT EXISTS idx_ideas_domain ON ideas(domain);
-- pgvector
CREATE EXTENSION IF NOT EXISTS vector;
ALTER TABLE ideas ADD COLUMN IF NOT EXISTS embedding vector(1536);
After Migration
- Update
backend/src/types/index.ts- add interface properties - Update
backend/src/repositories/*Repository.ts- update mapFromDb
Gotchas
- Always IF NOT EXISTS - idempotent migrations
- No rollback - fix failures manually
- Check state first -
\d tablenamein psql - JSONB for flexible data - evolving structures
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon