aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Database/Models/_Base.cs
diff options
context:
space:
mode:
authorivar <i@oiee.no>2024-03-19 01:02:22 +0100
committerivar <i@oiee.no>2024-03-19 01:02:22 +0100
commit5f604b3052dab1d51dc130df2470bf330b283ec6 (patch)
treeae00e1fe4542850467555b4e3af41964ba8d878b /code/api/Database/Models/_Base.cs
parent63cf177e8cf22e349534664d59a6926f8b36863d (diff)
downloadstorage-5f604b3052dab1d51dc130df2470bf330b283ec6.tar.xz
storage-5f604b3052dab1d51dc130df2470bf330b283ec6.zip
Max lenghts on db schema
Use latest temporal from cdn Implement majority of translation functionality Major refinements/bugs
Diffstat (limited to 'code/api/Database/Models/_Base.cs')
-rw-r--r--code/api/Database/Models/_Base.cs67
1 files changed, 37 insertions, 30 deletions
diff --git a/code/api/Database/Models/_Base.cs b/code/api/Database/Models/_Base.cs
index 4fdc6c1..0996cc0 100644
--- a/code/api/Database/Models/_Base.cs
+++ b/code/api/Database/Models/_Base.cs
@@ -1,38 +1,45 @@
-namespace I2R.Storage.Api.Database.Models;
+namespace Quality.Storage.Api.Database.Models;
public class Base
{
- public Base() {
- Id = Guid.NewGuid();
- CreatedAt = AppDateTime.UtcNow;
- }
+ protected Base() {
+ Id = Guid.NewGuid();
+ CreatedAt = AppDateTime.UtcNow;
+ }
- public Base(Guid createdBy) {
- Id = Guid.NewGuid();
- CreatedAt = AppDateTime.UtcNow;
- CreatedBy = createdBy;
- }
+ protected Base(Guid createdBy) {
+ Id = Guid.NewGuid();
+ CreatedAt = AppDateTime.UtcNow;
+ CreatedBy = createdBy;
+ }
- public Guid Id { get; set; }
- public DateTime CreatedAt { get; set; }
- public DateTime? LastModifiedAt { get; set; }
- public DateTime? LastDeletedAt { get; set; }
- public Guid? OwningUserId { get; set; }
- public Guid? LastModifiedBy { get; set; }
- public Guid? LastDeletedBy { get; set; }
- public Guid? CreatedBy { get; set; }
+ public Guid Id { get; set; }
+ public DateTime CreatedAt { get; set; }
+ public DateTime? LastModifiedAt { get; set; }
+ public DateTime? LastDeletedAt { get; set; }
+ public Guid? LastModifiedBy { get; set; }
+ public Guid? LastDeletedBy { get; set; }
+ public Guid? CreatedBy { get; set; }
- public void SetDeleted(Guid performingUserId = default) {
- LastDeletedAt = AppDateTime.UtcNow;
- LastDeletedBy = performingUserId;
- }
+ public void SetDeleted(Guid performingUserId = default) {
+ LastDeletedAt = AppDateTime.UtcNow;
+ LastDeletedBy = performingUserId;
+ }
- public void SetModified(Guid performingUserId = default) {
- LastModifiedAt = AppDateTime.UtcNow;
- LastModifiedBy = performingUserId;
- }
+ public void SetModified(Guid performingUserId = default) {
+ LastModifiedAt = AppDateTime.UtcNow;
+ LastModifiedBy = performingUserId;
+ }
- public void SetOwner(Guid ownerId = default) {
- OwningUserId = ownerId;
- }
-} \ No newline at end of file
+ public abstract class WithOwner : Base
+ {
+ protected WithOwner() { }
+ protected WithOwner(Guid createdBy) : base(createdBy) { }
+
+ public Guid? OwningUserId { get; set; }
+
+ public void SetOwner(Guid ownerId = default) {
+ OwningUserId = ownerId;
+ }
+ }
+}