80 lines
1.7 KiB
Markdown
80 lines
1.7 KiB
Markdown
# Integración HST
|
|
|
|
## Arquitectura
|
|
|
|
```
|
|
HST (tzrtech.org)
|
|
Tags maestros + Imágenes
|
|
│
|
|
┌──────────┼──────────┐
|
|
▼ ▼ ▼
|
|
DECK CORP Otros
|
|
(mirrors) (mirrors) (futuro)
|
|
Sin imgs Sin imgs
|
|
```
|
|
|
|
## HST - Origen de verdad
|
|
|
|
| Tabla | Registros | Descripción |
|
|
|-------|-----------|-------------|
|
|
| hst | 658 | Tags principales |
|
|
| spe | 145 | Especies |
|
|
| flg | 65 | Flags |
|
|
| vsn | 84 | Vision |
|
|
| vue | 21 | Vue |
|
|
| **Total** | **973** | |
|
|
|
|
API: https://tzrtech.org/api/
|
|
|
|
## DECK (72.62.1.113)
|
|
|
|
**Tablas creadas:**
|
|
| Tabla | Registros | Descripción |
|
|
|-------|-----------|-------------|
|
|
| hst_mirror | 954 | Copia local de tags HST |
|
|
| hsu | 0 | Tags de usuario |
|
|
| spu | 0 | Especies de usuario |
|
|
| flu | 0 | Flags de usuario |
|
|
| vsu | 0 | Vision de usuario |
|
|
| vuu | 0 | Vue de usuario |
|
|
| pju | 0 | Proyectos de usuario |
|
|
|
|
## CORP (92.112.181.188)
|
|
|
|
Mismas 7 tablas que DECK.
|
|
- hst_mirror: 973 registros sincronizados
|
|
|
|
NocoDB: http://92.112.181.188:8080
|
|
- Email: admin@tzrtech.com
|
|
|
|
## Sync por grupo (CORP)
|
|
|
|
| Grupo | Cantidad |
|
|
|-------|----------|
|
|
| hst | 639 |
|
|
| spe | 145 |
|
|
| vsn | 84 |
|
|
| flg | 65 |
|
|
| vue | 21 |
|
|
|
|
## Pendiente
|
|
|
|
**DECK/CORP:**
|
|
- [ ] Webhook/polling para sync continuo con HST
|
|
- [ ] Lógica descarga imágenes cuando HST elimina tags
|
|
- [ ] API para usuarios
|
|
|
|
**HST:**
|
|
- [ ] Endpoint `/api/sync/changes`
|
|
- [ ] Sistema de webhooks
|
|
- [ ] Período de gracia para eliminación
|
|
|
|
## Flujo de eliminación
|
|
|
|
Cuando HST elimina un tag:
|
|
1. Descargar imagen de `hst_ruta`
|
|
2. Guardar en `/images/{ref}.png` local
|
|
3. Actualizar `local_ruta`, `local_subdominio`
|
|
4. Marcar `hst_activo = false`
|
|
5. Tag permanece en mirror (no se borra)
|