init
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user