aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-10-09 18:34:20 +0200
committerivarlovlie <git@ivarlovlie.no>2022-10-09 18:34:20 +0200
commit7adc76088d677135f4beeaedb9fb2ff3640be0eb (patch)
tree4ad7efc80964978f2f3f2e3a23aeb8f3520a3697 /code/api/src
parenta57845f08a6eb9bc32c2173f15472e0c29722cf6 (diff)
downloadgreatoffice-7adc76088d677135f4beeaedb9fb2ff3640be0eb.tar.xz
greatoffice-7adc76088d677135f4beeaedb9fb2ff3640be0eb.zip
feat: !WIP more db models
Diffstat (limited to 'code/api/src')
-rw-r--r--code/api/src/Data/Database/Project.cs9
-rw-r--r--code/api/src/Data/Database/ProjectLabel.cs8
-rw-r--r--code/api/src/Data/Database/TodoProject.cs10
-rw-r--r--code/api/src/Data/Enums/TodoVisibility.cs8
4 files changed, 24 insertions, 11 deletions
diff --git a/code/api/src/Data/Database/Project.cs b/code/api/src/Data/Database/Project.cs
index 7e694ee..99c6e7f 100644
--- a/code/api/src/Data/Database/Project.cs
+++ b/code/api/src/Data/Database/Project.cs
@@ -2,6 +2,11 @@ namespace IOL.GreatOffice.Api.Data.Database;
public class Project : BaseWithOwner
{
- public string Name { get; set; }
- public Guid? CustomerId { get; set; }
+ public string Name { get; set; }
+ public string Description { get; set; }
+ public DateTime? Start { get; set; }
+ public DateTime? Stop { get; set; }
+ public List<Customer> Customers { get; set; }
+ public List<User> Owners { get; set; }
+ public List<ProjectLabel> Labels { get; set; }
}
diff --git a/code/api/src/Data/Database/ProjectLabel.cs b/code/api/src/Data/Database/ProjectLabel.cs
new file mode 100644
index 0000000..8fb18c2
--- /dev/null
+++ b/code/api/src/Data/Database/ProjectLabel.cs
@@ -0,0 +1,8 @@
+namespace IOL.GreatOffice.Api.Data.Database;
+
+public class ProjectLabel : BaseWithOwner
+{
+ public string Name { get; set; }
+ public string Color { get; set; }
+ public Project Todo { get; set; }
+}
diff --git a/code/api/src/Data/Database/TodoProject.cs b/code/api/src/Data/Database/TodoProject.cs
index 0a4a7be..5e22bbe 100644
--- a/code/api/src/Data/Database/TodoProject.cs
+++ b/code/api/src/Data/Database/TodoProject.cs
@@ -5,12 +5,4 @@ public class TodoProject : BaseWithOwner
public string Name { get; set; }
public TodoVisibility Visibility { get; set; }
public Guid? ProjectId { get; set; }
-}
-
-public enum TodoVisibility
-{
- PRIVATE = 0,
- UNLISTED = 1,
- TENANT_WIDE = 2,
- PUBLIC = 3,
-}
+} \ No newline at end of file
diff --git a/code/api/src/Data/Enums/TodoVisibility.cs b/code/api/src/Data/Enums/TodoVisibility.cs
new file mode 100644
index 0000000..6ebef9b
--- /dev/null
+++ b/code/api/src/Data/Enums/TodoVisibility.cs
@@ -0,0 +1,8 @@
+
+public enum TodoVisibility
+{
+ PRIVATE = 0,
+ UNLISTED = 1,
+ TENANT_WIDE = 2,
+ PUBLIC = 3,
+} \ No newline at end of file