Tablas y esquemas
Las tablas son el núcleo de CordBase. Cada tabla define un esquema que genera automáticamente comandos de barra para los miembros de tu servidor.
Tipos de columna
Cada columna tiene un tipo que determina cómo se validan, guardan y muestran los datos en Discord.
Texto
Texto libre. Úsalo para nombres, descripciones, notas o cualquier dato de texto.
Número
Valores enteros o decimales. Las columnas de número hacen funcionar el comando leaderboard y se pueden sumar con update. Ideales para puntuaciones, precios, cantidades y XP.
Fecha
Una fecha, escrita como AAAA-MM-DD. Útil para plazos y fechas de eventos.
Sí / no
Un interruptor de verdadero/falso. Ideal para indicadores de estado como completado, activo, verificado o pagado.
Opción
Una lista de opciones predefinidas que defines al crear la columna. Perfecta para categorías, rarezas, estados y roles.
Miembro
Una referencia a un usuario de Discord. Se guarda como ID de usuario y se muestra con el nombre de usuario. Úsala para propietarios y asignaciones.
Ajustes de columna
- Obligatorio: si está activado, el comando de barra exigirá este campo. Si está desactivado, el campo es opcional y se puede dejar en blanco.
Editar el esquema de una tabla
Puedes editar una tabla después de crearla desde el panel. Ve a tu tabla y haz clic en Editar tabla.
- Añadir columnas: las columnas nuevas se añaden al final del esquema. Las filas existentes tienen un valor nulo en la columna nueva hasta que se actualizan.
- Renombrar columnas: cambia el nombre visible en el panel y en las respuestas del bot. El nombre de la opción que escriben los miembros no cambia.
- Quitar columnas: quita la columna de la tabla y de sus comandos de barra.
Las claves y los tipos de las columnas existentes quedan bloqueados al crear la tabla. Para cambiar el tipo de una columna, añade una columna nueva y quita la antigua.
Al guardar los cambios, CordBase vuelve a registrar los comandos de barra en Discord. Tardan unos segundos en propagarse.
Permisos por rol
Cada tabla tiene tres niveles de permiso que se pueden asignar a roles de Discord:
- Lectura: puede usar
query,view,saved-viewyleaderboardpara ver los datos. - Escritura: incluye los permisos de Lectura, más
addyupdateen cualquier fila. - Admin: acceso total, incluidos
delete,bulk-updateybulk-delete. Los comandos masivos necesitan el plan Pro o Max.
Mientras no asignes roles a una tabla, cualquier miembro puede ejecutar todos sus comandos, incluido delete. En cuanto asignas un rol, los miembros sin ninguno de los roles indicados no pueden usar la tabla en absoluto, así que da Lectura a un rol que tengan todos los miembros si la tabla debe seguir siendo pública. Los administradores de Discord siempre pueden ejecutarlo todo.