Agent 2 - Database Integration (P0 Critical): - Add Prisma ORM with PostgreSQL for persistent data storage - Create comprehensive database schema with 20+ models: - User & authentication models - Plant & lineage tracking - Transport events & supply chain - Vertical farming (farms, zones, batches, recipes) - Demand & market matching - Audit logging & blockchain storage - Implement complete database service layer (lib/db/): - users.ts: User CRUD with search and stats - plants.ts: Plant operations with lineage tracking - transport.ts: Transport events and carbon tracking - farms.ts: Vertical farm and crop batch management - demand.ts: Consumer preferences and market matching - audit.ts: Audit logging and blockchain integrity - Add PlantChainDB for database-backed blockchain - Create development seed script with sample data - Add database documentation (docs/DATABASE.md) - Update package.json with Prisma dependencies and scripts This provides the foundation for all other agents to build upon with persistent, scalable data storage.
41 lines
No EOL
1.2 KiB
Text
41 lines
No EOL
1.2 KiB
Text
# LocalGreenChain Environment Variables
|
|
|
|
# ===========================================
|
|
# DATABASE CONFIGURATION (Required for Agent 2)
|
|
# ===========================================
|
|
|
|
# PostgreSQL connection string
|
|
# Format: postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
|
|
DATABASE_URL="postgresql://postgres:password@localhost:5432/localgreenchain?schema=public"
|
|
|
|
# ===========================================
|
|
# EXTERNAL SERVICES
|
|
# ===========================================
|
|
|
|
# Plants.net API (optional)
|
|
PLANTS_NET_API_KEY=your_api_key_here
|
|
|
|
# Tor Configuration
|
|
TOR_ENABLED=false
|
|
TOR_SOCKS_HOST=127.0.0.1
|
|
TOR_SOCKS_PORT=9050
|
|
TOR_CONTROL_PORT=9051
|
|
TOR_HIDDEN_SERVICE_DIR=/var/lib/tor/localgreenchain
|
|
|
|
# Privacy Settings
|
|
DEFAULT_PRIVACY_MODE=standard
|
|
ALLOW_ANONYMOUS_REGISTRATION=true
|
|
LOCATION_OBFUSCATION_DEFAULT=fuzzy
|
|
|
|
# Application Settings
|
|
NODE_ENV=development
|
|
PORT=3001
|
|
|
|
# Legacy Drupal Settings (for backward compatibility)
|
|
NEXT_PUBLIC_DRUPAL_BASE_URL=http://localhost:8080
|
|
NEXT_IMAGE_DOMAIN=localhost
|
|
DRUPAL_CLIENT_ID=52ce1a10-bf5c-4c81-8edf-eea3af95da84
|
|
DRUPAL_CLIENT_SECRET=SA9AGbHnx6pOamaAus2f9LG9XudHFjKs
|
|
DRUPAL_SITE_ID=example_marketing
|
|
DRUPAL_PREVIEW_SECRET=secret
|
|
DRUPAL_FRONT_PAGE=/home |