From a1f0518d0cd123a791adde64f4f11bd8e44276c7 Mon Sep 17 00:00:00 2001 From: ivar Date: Mon, 20 Oct 2025 00:26:34 +0200 Subject: Initial commit --- api/WhatApi/Tables/Content.cs | 12 ++++++++++++ api/WhatApi/Tables/Place.cs | 11 +++++++++++ api/WhatApi/Tables/Session.cs | 10 ++++++++++ api/WhatApi/Tables/User.cs | 12 ++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 api/WhatApi/Tables/Content.cs create mode 100644 api/WhatApi/Tables/Place.cs create mode 100644 api/WhatApi/Tables/Session.cs create mode 100644 api/WhatApi/Tables/User.cs (limited to 'api/WhatApi/Tables') diff --git a/api/WhatApi/Tables/Content.cs b/api/WhatApi/Tables/Content.cs new file mode 100644 index 0000000..79f2579 --- /dev/null +++ b/api/WhatApi/Tables/Content.cs @@ -0,0 +1,12 @@ +using System.Net; + +namespace WhatApi.Tables; + +public class Content +{ + public Guid Id { get; set; } + public string Mime { get; set; } + public DateTime Created { get; set; } + public Guid BlobId { get; set; } + public IPAddress Ip { get; set; } +} \ No newline at end of file diff --git a/api/WhatApi/Tables/Place.cs b/api/WhatApi/Tables/Place.cs new file mode 100644 index 0000000..ff95c96 --- /dev/null +++ b/api/WhatApi/Tables/Place.cs @@ -0,0 +1,11 @@ +using NetTopologySuite.Geometries; + +namespace WhatApi.Tables; + +public class Place +{ + public Guid Id { get; set; } + public Guid ContentId { get; set; } + public Content Content { get; set; } + public required Point Location { get; set; } +} \ No newline at end of file diff --git a/api/WhatApi/Tables/Session.cs b/api/WhatApi/Tables/Session.cs new file mode 100644 index 0000000..a0affa8 --- /dev/null +++ b/api/WhatApi/Tables/Session.cs @@ -0,0 +1,10 @@ +namespace WhatApi.Tables; + +public class Session +{ + public Guid Id { get; set; } + public string Token { get; set; } + public DateTime Created { get; set; } + public DateTime? Expires { get; set; } + public User User { get; set; } +} \ No newline at end of file diff --git a/api/WhatApi/Tables/User.cs b/api/WhatApi/Tables/User.cs new file mode 100644 index 0000000..0ebe9b6 --- /dev/null +++ b/api/WhatApi/Tables/User.cs @@ -0,0 +1,12 @@ +namespace WhatApi.Tables; + +public class User +{ + public Guid Id { get; set; } + public string Name { get; set; } + public string Email { get; set; } + public string Password { get; set; } + public DateTime Created { get; set; } + public DateTime? LastSeen { get; set; } + public IEnumerable Places { get; set; } +} \ No newline at end of file -- cgit v1.3