This commit is contained in:
2026-07-17 01:06:05 +02:00
parent 8afa694aed
commit 94b012465a
3 changed files with 119 additions and 2357 deletions
@@ -476,6 +476,46 @@ impl MigrationTrait for Migration {
// Permissions
// ---------------------------------------------------------------------
manager
.create_table(
Table::create()
.table(Alias::new("server_user_permission"))
.if_not_exists()
.col(ColumnDef::new(Alias::new("server_id")).uuid().not_null())
.col(ColumnDef::new(Alias::new("user_id")).uuid().not_null())
.col(
ColumnDef::new(Alias::new("permissions"))
.big_integer()
.not_null()
.default(0),
)
.primary_key(
Index::create()
.name("pk_server_user_permission")
.col(Alias::new("server_id"))
.col(Alias::new("user_id")),
)
.foreign_key(
ForeignKey::create()
.name("fk_server_user_permission_server")
.from(
Alias::new("server_user_permission"),
Alias::new("server_id"),
)
.to(Alias::new("server"), Alias::new("id"))
.on_delete(ForeignKeyAction::Cascade),
)
.foreign_key(
ForeignKey::create()
.name("fk_server_user_permission_user")
.from(Alias::new("server_user_permission"), Alias::new("user_id"))
.to(Alias::new("user"), Alias::new("id"))
.on_delete(ForeignKeyAction::Cascade),
)
.to_owned(),
)
.await?;
manager
.create_table(
Table::create()
@@ -674,6 +714,7 @@ impl MigrationTrait for Migration {
"computed_permission",
"channel_user_permission",
"channel_role_permission",
"server_user_permission",
"server_role_permission",
"attachment",
"message",