PersistentMessage.cs 818 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using Cassandra.Mapping.Attributes;
  3. namespace Abc.Zebus.Persistence.Cassandra.Data
  4. {
  5. [Table("PersistentMessage", CaseSensitive = true)]
  6. public class PersistentMessage
  7. {
  8. [PartitionKey(0)]
  9. [Column("PeerId")]
  10. public string PeerId { get; set; } = default!;
  11. [PartitionKey(1)]
  12. [Column("BucketId")]
  13. public long BucketId { get; set; }
  14. [ClusteringKey(0)]
  15. [Column("UniqueTimestampInTicks")]
  16. public long UniqueTimestampInTicks { get; set; }
  17. [ClusteringKey(1)]
  18. [Column("MessageId")]
  19. public Guid MessageId { get; set; }
  20. [Column("IsAcked")]
  21. public bool IsAcked { get; set; }
  22. [Column("TransportMessage")]
  23. public byte[] TransportMessage { get; set; } = default!;
  24. }
  25. }