Commit Graph

6 Commits

Author SHA1 Message Date
rmac
8bcc85a470 Implement DBAL Phase 1: Move database ownership from Next.js to DBAL
DBAL Improvements:
- Move Prisma schema to DBAL ownership (dbal/development/prisma/schema.prisma)
- Create Prisma client factory (getPrismaClient, createPrismaClient)
- Create DBAL client factory (getDBALClient, useDBAL)
- Set up seed orchestration structure to load from /seed/ folder
- Add db scripts to DBAL package.json (db:generate, db:push, db:studio)
- Export all factories and seedDatabase from DBAL

Architecture Documentation:
- Create ARCHITECTURE.md: Complete blueprint and data flow explanation
- Update CLAUDE.md: Clear guidance to avoid common bot errors
- Clarify /schemas folder as source of truth for architecture
- Emphasize seed data in /seed/, not in TypeScript code
- Show correct patterns: getDBALClient(), entity operations

Status:
- Phase 1 (DBAL Improvements): COMPLETE
- Phase 2 (Next.js Cleanup): PENDING
- Phase 3 (Build System): PENDING

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-14 18:38:16 +00:00
445f4f4028 Refactor workflow management and validation
- Updated `list_workflows.hpp` to replace `is_active` with `enabled` filter and added `tenant_id` filter.
- Modified sorting logic for workflows based on `created_at` to handle optional values.
- Enhanced `update_workflow.hpp` to include new fields: `nodes`, `edges`, `enabled`, `version`, and `created_at`.
- Removed obsolete `isValidWorkflowTrigger` validation function from `workflow_validation.hpp`.
- Adjusted unit tests in `client_test.cpp` to reflect changes in workflow and page management, including renaming fields and updating assertions.
- Updated Prisma schema in `schema.prisma` to align with new workflow and component models, including changes to data types and attributes.
- Introduced a new script `gen_prisma_schema.js` for generating Prisma schema from DBAL API schemas to maintain synchronization.
2026-01-07 13:43:37 +00:00
25908192ef feat(schema-registry): enhance schema management with migration support and improved loading mechanisms
- Added migrationQueue to SchemaRegistry for tracking pending migrations.
- Implemented clear method to reset the registry state.
- Enhanced schema registration and retrieval methods to support entity normalization.
- Updated loadSchemaRegistry to handle entities and migrationQueue from JSON.
- Introduced saveSchemaRegistry to persist entities and migrationQueue.
- Added functions for approving and rejecting migrations.

feat(schema-scanner): implement package scanning for schema registration

- Created scanAllPackages function to scan directories for package metadata.
- Extracted and validated schema entities from package metadata.
- Registered schemas in the SchemaRegistry based on scanned packages.

fix(load-page-from-db): improve tenantId handling and null checks

- Updated tenantId handling to use nullish coalescing for better clarity.
- Refined null checks for page retrieval.

feat(validation): add Zod validation utilities for standardized data validation

- Introduced validation utilities for API requests and package data validation.
- Created common reusable schemas for various data types.
- Implemented package-specific validator factory for enhanced error reporting.

test(package-integration): fix potential null checks in package dependency resolution

- Updated package dependency resolution logic to handle undefined cases.

chore(package.json): add jsdom as a dev dependency for testing

- Included jsdom in devDependencies for improved testing capabilities.

fix(metadata): update package metadata for consistency and clarity

- Standardized packageId and name fields in metadata.json files across multiple packages.
2026-01-07 12:08:24 +00:00
Richard Ward
7978af18cf code: development,dbal,index (195 files) 2025-12-30 20:10:55 +00:00
cfa1e5bfee feat: add new icon components including Envelope, ChatCircle, HardDrives, WarningCircle, CheckCircle, XCircle, TrendUp, ShieldWarning, LockKey, Crown, Sparkle, BookOpen, Tree, Broom, Export, UploadSimple, Funnel, FunnelSimple, MapTrifold, PushPinSimple, Buildings, GithubLogo, and GoogleLogo 2025-12-30 12:21:15 +00:00
copilot-swe-agent[bot]
2180f608fb Restructure dbal folder: development, production, and shared
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-27 13:30:57 +00:00