- Add CertificateRepository with CRUD operations
- Implement CertificateAuthorityRepository for CA management
- Add CertificateRequestRepository for CSR handling
- Include UserRepository and OrganizationRepository
- Implement proper error handling and validation
- Add support for soft deletes and relationships
- Include query optimization and filtering capabilities
- Add database configuration with environment variable support
- Support both PostgreSQL and SQLite database drivers
- Implement connection pooling and timeout configuration
- Add automatic database migration system
- Include connection health checks and error handling
- Configure SSL mode and connection parameters
- Add utility functions for environment variable management
- Define Certificate model with full X.509 attributes
- Add CertificateAuthority model for CA management
- Implement CertificateRequest model for CSR handling
- Add CertificateRevocationList model for CRL support
- Define User and Organization models for access control
- Include comprehensive certificate type definitions (web, client, email, etc.)
- Add status enums for certificates, requests, and organizations
- Configure GORM relationships and constraints
- Add Go module configuration with required dependencies
- Include GORM for database operations
- Add UUID and crypto libraries for certificate management
- Configure .gitignore to exclude sensitive data and build artifacts