v2.0.0: dynamosb schema generation support
[2.0.1] - 2025-03-27
Added
-
DynamoDB AI Review Workflow
ClaudeAdvisor.review_dynamodb_design()— AI reviews local designDynamoDBReviewmodel — structured review with entity/GSI changesapply_review()helper — merges AI suggestions into designsummarize_review_changes()— human-readable review summary
-
Consistent AI Flow
- MongoDB: Claude as architect (designs schema)
- DynamoDB: Claude as reviewer (validates local design)
- Both targets now use AI when
--use-ai(default)
Fixed
-
Table Alias Resolution (
mutations.py)SELECT u.* FROM users unow correctly tracksuserstable- New
_extract_tables_with_aliases()method - Alias mapping passed to column extraction methods
-
DynamoDB Output Cleanup
- No MongoDB-style EMBED/REFERENCE in DynamoDB output
recommendations=[]for DynamoDB (design in metadata)- Console skips recommendations table for DynamoDB
Technical
- New module:
recommender/dynamodb_review.py - New models:
DynamoDBReview,EntityChange,GSIChange,GSIChangeAction,ReviewChangeType - Updated:
claude_advisor.py,schema_generator.py,mutations.py,cli/main.py - AI reviews cached separately with
_reviewsuffix
[2.0.0] - 2025-03-26
Added
-
DynamoDB Single-Table Design Support
--target dynamodboption for DynamoDB schema generation--dynamodb-mode [auto|single|multi]for design mode control--dynamodb-output [json|terraform|nosql_workbench]for output formats
-
Access Cluster Analysis
- Union-Find algorithm groups co-accessed tables
CO_ACCESS_THRESHOLD = 0.70for single-table candidates- Automatic PK/SK pattern generation per entity
-
GSI Optimization
- SELECT clause extraction for projection type decisions
KEYS_ONLY/INCLUDE/ALLbased on actual column usage- Frequently filtered columns → GSI candidates
- Max 5 GSIs per table (DynamoDB limit)
-
Output Formats
- JSON: Full design with entities, GSIs, access patterns
- Terraform HCL: Ready-to-deploy infrastructure code
- NoSQL Workbench: Import-ready JSON format
-
New Modules
recommender/dynamodb_models.py— Pydantic models for DynamoDBrecommender/dynamodb_designer.py— Algorithmic design enginerecommender/dynamodb_output.py— Output formatters
-
Visualization
tools/visualize_schema.pyupdated for DynamoDB- Orange/black AWS-themed HTML output
- Entity grid with PK/SK patterns
- GSI table with projection types