Add self-contained configuration and migrations support for modules:
Config auto-discovery (app/modules/config.py):
- Modules can have config.py with Pydantic Settings
- Environment variables prefixed with MODULE_NAME_
- Auto-discovered via get_module_config()
Migrations auto-discovery:
- Each module has migrations/versions/ directory
- Alembic discovers module migrations automatically
- Naming convention: {module}_{seq}_{description}.py
New architecture rules (MOD-013 to MOD-015):
- MOD-013: config.py should export config/config_class
- MOD-014: Migrations must follow naming convention
- MOD-015: Migrations directory must have __init__.py
Created for all 11 self-contained modules:
- config.py placeholder files
- migrations/ directories with __init__.py files
Added core and tenancy module definitions for completeness.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
12 lines
269 B
Python
12 lines
269 B
Python
# app/modules/tenancy/__init__.py
|
|
"""
|
|
Tenancy Management module.
|
|
|
|
Provides platform, company, vendor, and admin user management.
|
|
This is a core module that cannot be disabled.
|
|
"""
|
|
|
|
from app.modules.tenancy.definition import tenancy_module
|
|
|
|
__all__ = ["tenancy_module"]
|