uprightbass360
|
df7689f26a
|
cleanup
|
2025-11-25 22:11:47 -05:00 |
|
uprightbass360
|
b62e33bb03
|
docs
|
2025-11-25 17:45:42 -05:00 |
|
uprightbass360
|
e1dc98f1e7
|
deploy updates
|
2025-11-23 16:42:50 -05:00 |
|
uprightbass360
|
6ddfe9b2c7
|
cleanup: validation and integrations for importing data
|
2025-11-22 16:56:02 -05:00 |
|
uprightbass360
|
e6231bb4a4
|
feat: comprehensive module system and database management improvements
This commit introduces major enhancements to the module installation system,
database management, and configuration handling for AzerothCore deployments.
## Module System Improvements
### Module SQL Staging & Installation
- Refactor module SQL staging to properly handle AzerothCore's sql/ directory structure
- Fix SQL staging path to use correct AzerothCore format (sql/custom/db_*/*)
- Implement conditional module database importing based on enabled modules
- Add support for both cpp-modules and lua-scripts module types
- Handle rsync exit code 23 (permission warnings) gracefully during deployment
### Module Manifest & Automation
- Add automated module manifest generation via GitHub Actions workflow
- Implement Python-based module manifest updater with comprehensive validation
- Add module dependency tracking and SQL file discovery
- Support for blocked modules and module metadata management
## Database Management Enhancements
### Database Import System
- Add db-guard container for continuous database health monitoring and verification
- Implement conditional database import that skips when databases are current
- Add backup restoration and SQL staging coordination
- Support for Playerbots database (4th database) in all import operations
- Add comprehensive database health checking and status reporting
### Database Configuration
- Implement 10 new dbimport.conf settings from environment variables:
- Database.Reconnect.Seconds/Attempts for connection reliability
- Updates.AllowedModules for module auto-update control
- Updates.Redundancy for data integrity checks
- Worker/Synch thread settings for all three core databases
- Auto-apply dbimport.conf settings via auto-post-install.sh
- Add environment variable injection for db-import and db-guard containers
### Backup & Recovery
- Fix backup scheduler to prevent immediate execution on container startup
- Add backup status monitoring script with detailed reporting
- Implement backup import/export utilities
- Add database verification scripts for SQL update tracking
## User Import Directory
- Add new import/ directory for user-provided database files and configurations
- Support for custom SQL files, configuration overrides, and example templates
- Automatic import of user-provided databases and configs during initialization
- Documentation and examples for custom database imports
## Configuration & Environment
- Eliminate CLIENT_DATA_VERSION warning by adding default value syntax
- Improve CLIENT_DATA_VERSION documentation in .env.template
- Add comprehensive database import settings to .env and .env.template
- Update setup.sh to handle new configuration variables with proper defaults
## Monitoring & Debugging
- Add status dashboard with Go-based terminal UI (statusdash.go)
- Implement JSON status output (statusjson.sh) for programmatic access
- Add comprehensive database health check script
- Add repair-storage-permissions.sh utility for permission issues
## Testing & Documentation
- Add Phase 1 integration test suite for module installation verification
- Add comprehensive documentation for:
- Database management (DATABASE_MANAGEMENT.md)
- Module SQL analysis (AZEROTHCORE_MODULE_SQL_ANALYSIS.md)
- Implementation mapping (IMPLEMENTATION_MAP.md)
- SQL staging comparison and path coverage
- Module assets and DBC file requirements
- Update SCRIPTS.md, ADVANCED.md, and troubleshooting documentation
- Update references from database-import/ to import/ directory
## Breaking Changes
- Renamed database-import/ directory to import/ for clarity
- Module SQL files now staged to AzerothCore-compatible paths
- db-guard container now required for proper database lifecycle management
## Bug Fixes
- Fix module SQL staging directory structure for AzerothCore compatibility
- Handle rsync exit code 23 gracefully during deployments
- Prevent backup from running immediately on container startup
- Correct SQL staging paths for proper module installation
|
2025-11-22 16:56:02 -05:00 |
|
uprightbass360
|
c30d5f2a63
|
add npc info
|
2025-11-10 17:37:18 -05:00 |
|
uprightbass360
|
66667c1e85
|
backup imports
|
2025-11-10 03:00:11 -05:00 |
|
uprightbass360
|
68dc21d5ef
|
import enhancements and npc spawn sketches
|
2025-11-10 01:59:47 -05:00 |
|
uprightbass360
|
bc8bfdbeec
|
add manual backup to ac-backup container
|
2025-11-09 15:46:51 -05:00 |
|
uprightbass360
|
6f91685319
|
docs: clarify ImportBackup usage
|
2025-11-09 02:58:32 -05:00 |
|
uprightbass360
|
acf2364294
|
docs: reflect new script directory layout
|
2025-11-09 02:49:48 -05:00 |
|
uprightbass360
|
d5bb4e3525
|
documentation overhaul
|
2025-11-08 19:35:35 -05:00 |
|
uprightbass360
|
ab80f17a6b
|
updates project name
|
2025-11-08 02:53:38 -05:00 |
|
uprightbass360
|
622fd518d2
|
Introduce dynamic overrides and rename module manifest
|
2025-11-08 01:50:30 -05:00 |
|
uprightbass360
|
662af4b3a7
|
add dev onboarding
|
2025-11-07 22:47:22 -05:00 |
|
Deckard
|
859a214e12
|
refactoring and adding automations
|
2025-10-17 01:40:50 -04:00 |
|
Deckard
|
8b2eeff3fd
|
add module functionality, untested
|
2025-10-04 20:44:07 -04:00 |
|
uprightbass360
|
80af54180f
|
Organization and docs
|
2025-10-02 00:41:14 -04:00 |
|
uprightbass360
|
48b1b5b0af
|
Organize module management documentation and scripts into proper directories
This commit reorganizes the project structure for better maintainability:
Structure changes:
- docs/ - All documentation consolidated
- README.md - Overview and quick start guide
- MODULE_MANAGEMENT.md - Complete system documentation
- MODULE_COMPATIBILITY.md - Module compatibility matrix
- scripts/ - All automation scripts
- rebuild-with-modules.sh - Automated rebuild script
Updated references:
- All documentation now references correct script paths
- Docker compose notifications updated
- Cross-references between docs maintained
Benefits:
- Clear separation of documentation and scripts
- Better project organization and navigation
- Consistent with standard project structure conventions
- Easier maintenance and contribution
🤖 Generated with [Claude Code](https://claude.ai/code)
|
2025-10-01 20:24:20 -04:00 |
|