From 7adc76088d677135f4beeaedb9fb2ff3640be0eb Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Mon, 10 Oct 2022 00:34:20 +0800 Subject: feat: !WIP more db models --- code/api/src/Data/Database/Project.cs | 9 +++++++-- code/api/src/Data/Database/ProjectLabel.cs | 8 ++++++++ code/api/src/Data/Database/TodoProject.cs | 10 +--------- code/api/src/Data/Enums/TodoVisibility.cs | 8 ++++++++ 4 files changed, 24 insertions(+), 11 deletions(-) create mode 100644 code/api/src/Data/Database/ProjectLabel.cs create mode 100644 code/api/src/Data/Enums/TodoVisibility.cs (limited to 'code/api/src/Data') 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 Customers { get; set; } + public List Owners { get; set; } + public List 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 -- cgit v1.3