Table Chats

Creación automática de tabla para mensajes

La siguiente tabla se crea para almacenar todos los mensajes, tanto los del usuario (cliente) como los del bot, también podrá almacenar los mensajes que se envíen en caso de que se configure un front-end para una posible interacción con el usuario.

Por defecto se crearan estas columnas en la tabla:

const columns = [
    {name: 'id', type: 'bigserial', primaryKey: true},
    {name: 'wa_id', type: 'text', notNull: true},
    {name: 'wam_id', type: 'text', notNull: true},
    {name: 'type', type: 'text', notNull: true},
    {name: 'outgoing', type: 'boolean', notNull: true},
    {name: 'body', type: 'text', notNull: true},
    {name: 'status', type: 'text',notNull: true},
    {name: 'caption', type: 'text', null: true},
    {name: 'data', type: 'bytea', notNull: true},
    {name: 'bot', type: 'boolean'},
    {name: 'created_at', type: 'timestamptz', notNull: true},
    {name: 'updated_at', type: 'timestamptz', notNull: true},
]

De la misma forma que con el bucket storage este mismo también se encargara de verificar si esta tabla ya esta creada, y en caso de que no este creada, la creara junto con las políticas rls correspondientes para su correcto funcionamiento (tu puedes configurar las políticas correspondientes en supabase si quieres o agregarlas)

Si deseas agregar una nueva política deberás hacerlo aquí:

Asegúrate de hacer que la consulta a la base de datos sea asincrónica ya que si no esta podría fallar lo que ocasionaría que esta misma no se aplique.

Última actualización