discourse/plugins/chat
Bianca Nenciu da43deb9ea
DEV: Fix mismatched column types (#29477)
The primary key is usually a bigint column, but the foreign key columns
are usually of integer type. This can lead to issues when joining these
columns due to mismatched types and different value ranges.

This was using a temporary plugin / test API to make tests pass. After
more careful consideration, we concluded that it is safe to alter the
tables directly.

Even for larger communities, with about 1M chat messages, the
slowest `ALTER` query runs in about 15 seconds, which well under the 30
seconds query timeout limit. As a result, chat messages will be delayed
for a few seconds, but the system will remain operational.
2024-11-06 20:00:40 +02:00
..
admin/assets/javascripts UX: Consistent styling for admin tables on mobile (#29360) 2024-10-23 16:26:21 -06:00
app DEV: Refactor the Chat::CreateThread service a bit 2024-11-06 15:53:43 +01:00
assets DEV: sets an icon_upload_id on a channel (#29566) 2024-11-04 17:19:44 +09:00
config Update translations (#29595) 2024-11-05 16:55:45 +01:00
db DEV: Fix mismatched column types (#29477) 2024-11-06 20:00:40 +02:00
lib DEV: sets an icon_upload_id on a channel (#29566) 2024-11-04 17:19:44 +09:00
public
spec DEV: Fix mismatched column types (#29477) 2024-11-06 20:00:40 +02:00
test/javascripts DEV: Use hasAttribute/hasAria/hasStyle in tests (#29568) 2024-11-04 11:30:38 +01:00
plugin.rb FIX: Chat uploads over-secured in some situations (#29586) 2024-11-05 15:56:30 +10:00
README.md DEV: Chat service object initial implementation (#19814) 2023-02-13 13:09:57 +01:00

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.