Rebase with github repository

features/repository_template_merge
Matija Koželj 2 years ago
parent cfb6fa7f37
commit c8b522e265

@ -0,0 +1,4 @@
namespace Connected.ServiceModel.Annotations;
public sealed class PartitionKeyAttribute : Attribute
{
}

@ -1,10 +1,8 @@
using Connected.Entities.Consistency; using Connected.Entities;
namespace Connected.ServiceModel.Data; namespace Connected.ServiceModel.Data;
public interface ITableEntity<TPrimaryKey, TPartitionKey> : IConsistentEntity<TPrimaryKey> public interface ITableEntity<TPrimaryKey> : IEntity<TPrimaryKey>
where TPrimaryKey : notnull where TPrimaryKey : notnull
where TPartitionKey : notnull
{ {
TPartitionKey PartitionKey { get; init; }
} }

@ -1,12 +1,8 @@
using Connected.Annotations; using Connected.Entities;
using Connected.Entities.Consistency;
namespace Connected.ServiceModel.Data; namespace Connected.ServiceModel.Data;
public abstract record TableEntity<TPrimaryKey, TPartitionKey> : ConsistentEntity<TPrimaryKey>, ITableEntity<TPrimaryKey, TPartitionKey> public abstract record TableEntity<TPrimaryKey, TPartitionKey> : Entity<TPrimaryKey>, ITableEntity<TPrimaryKey>
where TPrimaryKey : notnull where TPrimaryKey : notnull
where TPartitionKey : notnull
{ {
[Ordinal(-1)]
public TPartitionKey PartitionKey { get; init; } = default!;
} }

@ -3,6 +3,8 @@ using Connected.Entities.Annotations;
using Connected.Entities.Consistency; using Connected.Entities.Consistency;
namespace Connected.ServiceModel.Search; namespace Connected.ServiceModel.Search;
[Persistence(Persistence = ColumnPersistence.InMemory)]
public record SearchEntity<TPrimaryKey> : ConsistentEntity<TPrimaryKey>, ISearchEntity<TPrimaryKey> public record SearchEntity<TPrimaryKey> : ConsistentEntity<TPrimaryKey>, ISearchEntity<TPrimaryKey>
where TPrimaryKey : notnull where TPrimaryKey : notnull
{ {

Loading…
Cancel
Save