mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-10-01 16:47:26 +00:00
* Ban DB refactor seems to work at a basic level for PostgreSQL * New ban creation API Supports all the new functionality (multiple players/addresses/hwids/roles/rounds per ban). * Make the migration irreversible * Re-implement ban notifications The server ID check is no longer done as admins may want to place bans spanning multiple rounds irrelevant of the source server. * Fix some split query warnings * Implement migration on SQLite * More comments * Remove required from ban reason SS14.Admin changes would like this * More missing AsSplitQuery() calls * Fix missing ban type filter * Fix old CreateServerBan API with permanent time * Fix department and role ban commands with permanent time * Re-add banhits navigation property Dropped this on accident, SS14.Admin needs it. * More ban API fixes. * Don't fetch ban exemption info for role bans Not relevant, reduces query performance * Regenerate migrations * Fix adminnotes command for players that never connected Would blow up handling null player records. Not a new bug introduced by the refactor, but I ran into it. * Great shame... I accidentally committed submodule update... * Update GDPR scripts * Fix sandbox violation * Fix bans with duplicate info causing DB exceptions Most notably happened with role bans, as multiple departments may include the same role.
21 lines
573 B
C#
21 lines
573 B
C#
using System.Collections.Immutable;
|
|
using Content.Shared.Database;
|
|
using Robust.Shared.Network;
|
|
using Robust.Shared.Serialization;
|
|
|
|
namespace Content.Shared.Administration.BanList;
|
|
|
|
[Serializable, NetSerializable]
|
|
public record SharedBan(
|
|
int? Id,
|
|
BanType Type,
|
|
ImmutableArray<NetUserId> UserIds,
|
|
ImmutableArray<(string address, int cidrMask)> Addresses,
|
|
ImmutableArray<string> HWIds,
|
|
DateTime BanTime,
|
|
DateTime? ExpirationTime,
|
|
string Reason,
|
|
string? BanningAdminName,
|
|
SharedUnban? Unban,
|
|
ImmutableArray<BanRoleDef>? Roles);
|