aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs
diff options
context:
space:
mode:
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs')
-rw-r--r--docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs
index cbf38f7..6f46cd5 100644
--- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs
+++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs
@@ -5,6 +5,13 @@ public interface IColumnMetadata
}
+public enum ColumnIndexType
+{
+ None,
+ Unique,
+ NonUnique
+}
+
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class ColumnAttribute : Attribute, IColumnMetadata
{
@@ -17,5 +24,8 @@ public class ColumnAttribute : Attribute, IColumnMetadata
// default false
public bool IsPrimaryKey { get; set; }
+ // default false
public bool IsAutoIncrement { get; set; }
+
+ public ColumnIndexType IndexType { get; set; } = ColumnIndexType.None;
}