Advanced Patterns

Implement SCD Type 2, Closure Table, and Shared Budget data-model patterns.

6|1|Updated Dec 12, 2019
One-click install
npx skills add https://github.com/ikeniborn/familyBudget --skill advanced-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Advanced Patterns
Source: https://github.com/ikeniborn/familyBudget/tree/main/.claude/skills/advanced-patterns
Command: npx skills add https://github.com/ikeniborn/familyBudget --skill advanced-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Advanced data modeling patterns enable comprehensive historical auditing, scalable hierarchies, and shared visibility across multiple users in budget-focused applications.

Core Features & Use Cases

  • SCD Type 2 history tracking across dimension tables with full versioning
  • Closure Table to support fast, non-recursive hierarchical queries
  • Shared Budget pattern to allow multiple members to view and interact with transactions while maintaining admin controls and audit trails

Quick Start

Apply SCD Type 2, Closure Table, and Shared Budget patterns to your models using the provided templates and references.

Frequently Asked Questions about Advanced Patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement SCD Type 2 history tracking for dimension tables?

SCD Type 2 history tracking is implemented by adding is_current, valid_from, valid_to, and change_type fields to dimension tables. This pattern maintains full versioning and auditable history records across your domain models for analytical platforms.

What is the best way to query hierarchical data without recursive queries?

The Closure Table pattern supports fast, non-recursive hierarchical queries. It enables rapid ancestry queries by storing all ancestor-descendant relationships in a dedicated closure table across your domain models.

How does a shared budget pattern handle multi-user transaction visibility?

The Shared Budget pattern allows multiple members to view and interact with transactions while maintaining strict admin controls. It ensures cross-user visibility in financial apps through admin-controlled CRUD operations with comprehensive audit trails.

When do I need advanced data-model patterns for auditing in my application?

Advanced data-model patterns are needed when building analytical platforms or multi-user financial apps requiring auditable history. They solve problems related to scalable hierarchies, comprehensive historical auditing, and shared visibility across multiple users.

Can I apply SCD Type 2 and Closure Table patterns to existing domain models?

Yes, you can apply SCD Type 2, Closure Table, and Shared Budget patterns to existing domain models using provided templates. These advanced data-model patterns integrate history tracking, hierarchical queries, and admin-controlled CRUD with audit trails.

What fields are required for history tables to support SCD Type 2 versioning?

History tables require is_current, valid_from, valid_to, and change_type fields to support SCD Type 2 versioning. These fields ensure full historical auditing and accurate version tracking across dimension tables.