37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
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 } |