This commit is contained in:
2026-08-23 16:02:17 +02:00
parent 8d57310ec6
commit 5e97e9c223
26 changed files with 818 additions and 77 deletions
+28 -1
View File
@@ -617,7 +617,9 @@ impl MigrationTrait for Migration {
.not_null()
.primary_key(),
)
.col(ColumnDef::new(Alias::new("message_id")).uuid().not_null())
.col(ColumnDef::new(Alias::new("message_id")).uuid().null())
.col(ColumnDef::new(Alias::new("channel_id")).uuid().not_null())
.col(ColumnDef::new(Alias::new("user_id")).uuid().not_null())
.col(ColumnDef::new(Alias::new("filename")).string().not_null())
.col(
ColumnDef::new(Alias::new("file_size"))
@@ -625,6 +627,7 @@ impl MigrationTrait for Migration {
.not_null(),
)
.col(ColumnDef::new(Alias::new("mime_type")).string().not_null())
.col(ColumnDef::new(Alias::new("file_path")).string().not_null())
.col(
ColumnDef::new(Alias::new("created_at"))
.timestamp_with_time_zone()
@@ -638,6 +641,30 @@ impl MigrationTrait for Migration {
.to(Alias::new("message"), Alias::new("id"))
.on_delete(ForeignKeyAction::Cascade),
)
.foreign_key(
ForeignKey::create()
.name("fk_attachment_channel")
.from(Alias::new("attachment"), Alias::new("channel_id"))
.to(Alias::new("channel"), Alias::new("id"))
.on_delete(ForeignKeyAction::Cascade),
)
.foreign_key(
ForeignKey::create()
.name("fk_attachment_user")
.from(Alias::new("attachment"), Alias::new("user_id"))
.to(Alias::new("user"), Alias::new("id"))
.on_delete(ForeignKeyAction::Cascade),
)
.to_owned(),
)
.await?;
manager
.create_index(
Index::create()
.name("idx_attachment_message_id")
.table(Alias::new("attachment"))
.col(Alias::new("message_id"))
.to_owned(),
)
.await?;