/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
test-logs
src/Npgsql/Replication/PgOutput/Messages/TruncateMessage.cs
55 строк
1 KB
Nino Floris
Remove obsolete UTF-8 BOMs (#6542)
13 апр 2026, 17:13
Не верифицирован
13 апр 2026, 17:13
5225216
Код
Авторство
О чём код?
using NpgsqlTypes; using System; using System.Collections.Generic; namespace Npgsql.Replication.PgOutput.Messages; /// <summary> /// Logical Replication Protocol truncate message /// </summary> public sealed class TruncateMessage : TransactionalMessage { /// <summary> /// Option flags for TRUNCATE /// </summary> public TruncateOptions Options { get; private set; } /// <summary> /// The relations being truncated. /// </summary> public IReadOnlyList<RelationMessage> Relations { get; private set; } = ReadOnlyArrayBuffer<RelationMessage>.Empty; internal TruncateMessage() {} internal TruncateMessage Populate( NpgsqlLogSequenceNumber walStart, NpgsqlLogSequenceNumber walEnd, DateTime serverClock, uint? transactionXid, TruncateOptions options, ReadOnlyArrayBuffer<RelationMessage> relations) { base.Populate(walStart, walEnd, serverClock, transactionXid); Options = options; Relations = relations; return this; } /// <summary> /// Enum representing the additional options for the TRUNCATE command as flags /// </summary> [Flags] public enum TruncateOptions : byte { /// <summary> /// No additional option was specified /// </summary> None = 0, /// <summary> /// CASCADE was specified /// </summary> Cascade = 1, /// <summary> /// RESTART IDENTITY was specified /// </summary> RestartIdentity = 2 } }