- Created GovernanceService with basic CRUD operations
- Created storage.py for database session management
- Updated main.py to include database initialization and governance endpoints:
- GET /v1/governance/profiles
- GET /v1/governance/profiles/{profile_id}
- POST /v1/governance/profiles
- GET /v1/governance/proposals
- GET /v1/governance/proposals/{proposal_id}
- POST /v1/governance/proposals
- GET /v1/governance/votes
- POST /v1/governance/votes
- GET /v1/governance/treasury
- GET /v1/governance/analytics
- Created database setup script for aitbc_governance database
This completes Phase 4.6c: Extract governance services and Phase 4.6d: Setup separate database for governance service
20 lines
394 B
SQL
20 lines
394 B
SQL
-- Setup database for Governance service
|
|
|
|
-- Create database
|
|
CREATE DATABASE aitbc_governance;
|
|
|
|
-- Create user
|
|
CREATE USER aitbc_governance WITH PASSWORD 'password';
|
|
|
|
-- Grant privileges
|
|
GRANT ALL PRIVILEGES ON DATABASE aitbc_governance TO aitbc_governance;
|
|
|
|
-- Connect to the database
|
|
\c aitbc_governance
|
|
|
|
-- Grant schema privileges
|
|
GRANT ALL ON SCHEMA public TO aitbc_governance;
|
|
|
|
-- Exit
|
|
\q
|