hermes-service/models/hermes_services.json
yumoqing 7d70f362b2 feat: Initial implementation of hermes-service with multi-user support
- Complete REST API with session management
- Dynamic user creation with isolated environments
- Multi-user isolation using /d/hermesai/users/{user_id}/.hermes structure
- Full command execution capabilities via Hermes CLI
- Health check and status endpoints
- Follows module development specifications
2026-04-21 13:20:10 +08:00

78 lines
1.4 KiB
JSON

{
"tablename": "hermes_services",
"fields": [
{
"name": "id",
"type": "uuid",
"primary_key": true,
"nullable": false
},
{
"name": "name",
"type": "varchar(255)",
"nullable": false
},
{
"name": "owner_id",
"type": "uuid",
"nullable": true,
"foreign_key": "rbac.users.id"
},
{
"name": "org_id",
"type": "uuid",
"nullable": true,
"foreign_key": "rbac.organizations.id"
},
{
"name": "service_url",
"type": "varchar(500)",
"nullable": false
},
{
"name": "api_key",
"type": "text",
"nullable": true
},
{
"name": "config",
"type": "json",
"nullable": true
},
{
"name": "status",
"type": "varchar(20)",
"nullable": false,
"default": "'active'"
},
{
"name": "created_at",
"type": "datetime",
"nullable": false,
"default": "CURRENT_TIMESTAMP"
},
{
"name": "updated_at",
"type": "datetime",
"nullable": false,
"default": "CURRENT_TIMESTAMP"
}
],
"indexes": [
{
"name": "idx_owner_services",
"fields": ["owner_id", "status"]
},
{
"name": "idx_org_services",
"fields": ["org_id", "status"]
},
{
"name": "idx_service_status",
"fields": ["status"]
}
],
"codes": {
"status": ["active", "inactive", "maintenance"]
}
}