2023-08-02 16:44:51 +00:00
|
|
|
DROP MATERIALIZED VIEW private_message_mview;
|
2020-05-06 02:06:24 +00:00
|
|
|
|
2023-08-02 16:44:51 +00:00
|
|
|
DROP VIEW private_message_view;
|
2020-05-06 02:06:24 +00:00
|
|
|
|
2023-08-02 16:44:51 +00:00
|
|
|
ALTER TABLE private_message
|
|
|
|
DROP COLUMN ap_id,
|
|
|
|
DROP COLUMN local;
|
2020-05-06 02:06:24 +00:00
|
|
|
|
2023-08-02 16:44:51 +00:00
|
|
|
CREATE VIEW private_message_view AS
|
|
|
|
SELECT
|
|
|
|
pm.*,
|
|
|
|
u.name AS creator_name,
|
|
|
|
u.avatar AS creator_avatar,
|
|
|
|
u2.name AS recipient_name,
|
|
|
|
u2.avatar AS recipient_avatar
|
|
|
|
FROM
|
|
|
|
private_message pm
|
|
|
|
INNER JOIN user_ u ON u.id = pm.creator_id
|
|
|
|
INNER JOIN user_ u2 ON u2.id = pm.recipient_id;
|
|
|
|
|
|
|
|
CREATE MATERIALIZED VIEW private_message_mview AS
|
|
|
|
SELECT
|
|
|
|
*
|
|
|
|
FROM
|
|
|
|
private_message_view;
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX idx_private_message_mview_id ON private_message_mview (id);
|
2020-05-06 02:06:24 +00:00
|
|
|
|