Skip to content

Conversation

@inetol
Copy link
Member

@inetol inetol commented Nov 23, 2024

Este PR añade el soporte para SQLite y rehace prácticamente todo el código, se retira la "legacy v1", se marca la "legacy v2" obsoleta y añade los nuevos futuros endpoints "document/v1" y "user/v1".

#83: Con la implementación de la base de datos ya se ha añadido la limpieza automática de documentos y usuarios bajo el task "sweeper". Esta task eliminará documentos y usuarios bajo las siguientes condiciones..:

  • "document": Controlados por los env JSPB_DOCUMENT_ANONYMOUS_AGE y JSPB_DOCUMENT_AGE se eliminarán los registros de la base de datos y fs al caducar su acceso. También se eliminarán los documentos que no estén referenciados en algún lado de la base de datos o fs (el documento puede caducar o perder la referencia y seguir siendo accesible hasta que no se ejecute "sweeper", esto es esperado)
  • "user": Cuando alguien crea un usuario (bearer token), tendrá un tiempo de gracia de 3 días desde su creación hasta ser eliminado. El usuario puede mantenerse registrado si se tiene al menos un documento referenciado (al igual que el anterior punto, un usuario puede tardar en ser eliminado hasta que se ejecute "sweeper")

#170: Hay tres clases de usuarios que pueden interactuar con el backend..:

  • Anónimo: Puede modificar documentos anónimos, todos pueden modificar sus documentos.
  • Registrado: Puede modificar sus propios documentos y los anónimos, solo ellos (registrado) y "root" pueden modificar sus documentos.
  • "root": Puede modificar todos los documentos, nadie puede modificar sus documentos excepto el propio "root".

Esto y otros cambios, revisar el endpoint de OpenAPI y el propio commit.

Speedrun desde el 21 de diciembre hasta el 4 de enero para reescribir otra vez el PR, al ya existir soporte con ArkType y todo el nuevo pack de reglas de Biome estos gritaban que reescribiera el codebase porque era imposible de digerir.

@inetol inetol self-assigned this Nov 23, 2024
@inetol inetol linked an issue Nov 24, 2024 that may be closed by this pull request
@inetol inetol closed this Nov 25, 2024
@inetol inetol reopened this Nov 25, 2024
@inetol inetol changed the title Solidify performance Database subsystem Nov 30, 2024
@inetol inetol linked an issue Dec 5, 2024 that may be closed by this pull request
@inetol inetol mentioned this pull request Dec 5, 2024
2 tasks
@inetol inetol force-pushed the feline-tower branch 2 times, most recently from 1acd80e to cdc33b4 Compare June 4, 2025 12:59
@inetol inetol linked an issue Jun 4, 2025 that may be closed by this pull request
@inetol inetol force-pushed the feline-tower branch 4 times, most recently from dc22a75 to deb9de2 Compare July 27, 2025 18:01
@inetol inetol marked this pull request as ready for review July 28, 2025 07:33
@inetol inetol marked this pull request as draft January 3, 2026 17:56
@inetol inetol linked an issue Jan 3, 2026 that may be closed by this pull request
@inetol inetol removed their assignment Jan 3, 2026
@inetol inetol marked this pull request as ready for review January 4, 2026 17:04
@inetol inetol added this pull request to the merge queue Jan 4, 2026
Merged via the queue into dev with commit ab17fcc Jan 4, 2026
3 checks passed
@inetol inetol deleted the feline-tower branch January 4, 2026 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JSPaste account document management Garbage Collector-like document deleter

2 participants