databaseChangeLog: - changeSet: id: 004-create-messages author: you changes: - createTable: tableName: messages columns: - column: { name: id, type: BIGSERIAL, constraints: { primaryKey: true } } - column: { name: sender_id, type: BIGINT } - column: { name: receiver_id, type: BIGINT } - column: { name: content, type: TEXT } - column: { name: created_at, type: TIMESTAMP } - column: { name: is_read, type: BOOLEAN } - addForeignKeyConstraint: baseTableName: messages baseColumnNames: sender_id referencedTableName: users referencedColumnNames: id constraintName: fk_messages_sender # ✅ - addForeignKeyConstraint: baseTableName: messages baseColumnNames: receiver_id referencedTableName: users referencedColumnNames: id constraintName: fk_messages_receiver # ✅ # 🔥 индекс для чата - createIndex: tableName: messages indexName: idx_messages_users columns: - column: { name: sender_id } - column: { name: receiver_id } - column: { name: created_at }