02.2025 imports

This commit is contained in:
Michał Zieliński
2025-02-01 19:30:30 +01:00
parent 82bea2c0c6
commit b80a528f99
10 changed files with 217 additions and 209 deletions

View File

@@ -1,162 +1,162 @@
using System.Data; using System.Data;
using System.Text; using System.Text;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.Data.SqlClient; using Microsoft.Data.SqlClient;
using WebAPI.Models; using WebAPI.Models;
namespace WebAPI.Controllers; namespace WebAPI.Controllers;
[ApiController] [ApiController]
[Route("api/[controller]")] [Route("api/[controller]")]
public class DataInboxController : Controller public class DataInboxController : Controller
{ {
private readonly AppDbContext _db; private readonly AppDbContext _db;
private readonly IConfiguration _configuration; private readonly IConfiguration _configuration;
private readonly LogsController _logsController; private readonly LogsController _logsController;
public DataInboxController( public DataInboxController(
AppDbContext db, AppDbContext db,
GoogleSheetsHelper googleSheetsHelper, GoogleSheetsHelper googleSheetsHelper,
IConfiguration configuration) IConfiguration configuration)
{ {
_db = db; _db = db;
_configuration = configuration; _configuration = configuration;
_logsController = new LogsController(googleSheetsHelper, _configuration); _logsController = new LogsController(googleSheetsHelper, _configuration);
} }
[HttpPut] [HttpPut]
[Route("Add/{apiKey}")] [Route("Add/{apiKey}")]
[AllowAnonymous] [AllowAnonymous]
public IActionResult Add(string apiKey, [FromBody] DataInbox dataInbox) public IActionResult Add(string apiKey, [FromBody] DataInbox dataInbox)
{ {
if (apiKey != _configuration["apiKey"]) if (apiKey != _configuration["apiKey"])
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Unauthorized request - wrong apiKey ({dataInbox.Source})", Title = $"Unauthorized request - wrong apiKey ({dataInbox.Source})",
Type = LogEntryType.Warning, Type = LogEntryType.Warning,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return Unauthorized(); return Unauthorized();
} }
try try
{ {
if ( if (
!Request.Headers.TryGetValue("Authorization", out var authHeader)) !Request.Headers.TryGetValue("Authorization", out var authHeader))
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Unauthorized request - no authorization header ({dataInbox.Source})", Title = $"Unauthorized request - no authorization header ({dataInbox.Source})",
Type = LogEntryType.Warning, Type = LogEntryType.Warning,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return Unauthorized(); return Unauthorized();
} }
var credentialsArr = authHeader.ToString().Split(" "); var credentialsArr = authHeader.ToString().Split(" ");
if (credentialsArr.Length != 2) if (credentialsArr.Length != 2)
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Unauthorized request - wrong auth header format ({dataInbox.Source})", Title = $"Unauthorized request - wrong auth header format ({dataInbox.Source})",
Type = LogEntryType.Warning, Type = LogEntryType.Warning,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return Unauthorized(); return Unauthorized();
} }
var authValue = Encoding.UTF8.GetString(Convert.FromBase64String(credentialsArr[1])); var authValue = Encoding.UTF8.GetString(Convert.FromBase64String(credentialsArr[1]));
var username = authValue.Split(':')[0]; var username = authValue.Split(':')[0];
var password = authValue.Split(':')[1]; var password = authValue.Split(':')[1];
if (username != _configuration["morska-user"] || password != _configuration["morska-pass"]) if (username != _configuration["morska-user"] || password != _configuration["morska-pass"])
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Unauthorized request - bad credentials ({dataInbox.Source})", Title = $"Unauthorized request - bad credentials ({dataInbox.Source})",
Type = LogEntryType.Warning, Type = LogEntryType.Warning,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return Unauthorized(); return Unauthorized();
} }
// check if datainbox.data is base64 encoded value // check if datainbox.data is base64 encoded value
if (!string.IsNullOrEmpty(dataInbox.Data) && !IsBase64String(dataInbox.Data)) if (!string.IsNullOrEmpty(dataInbox.Data) && !IsBase64String(dataInbox.Data))
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Invalid data format - not base64 encoded ({dataInbox.Source})", Title = $"Invalid data format - not base64 encoded ({dataInbox.Source})",
Type = LogEntryType.Warning, Type = LogEntryType.Warning,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return BadRequest("Invalid data format - not base64 encoded"); return BadRequest("Invalid data format - not base64 encoded");
} }
dataInbox.Id = Guid.NewGuid(); dataInbox.Id = Guid.NewGuid();
dataInbox.CreatedAt = DateTime.UtcNow; dataInbox.CreatedAt = DateTime.UtcNow;
_db.DataInbox.Add(dataInbox); _db.DataInbox.Add(dataInbox);
_db.SaveChanges(); _db.SaveChanges();
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Insert success: {dataInbox.Source}, {dataInbox.Name}", Title = $"Insert success: {dataInbox.Source}, {dataInbox.Name}",
Type = LogEntryType.Info, Type = LogEntryType.Info,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return Ok(); return Ok();
} }
catch (Exception e) catch (Exception e)
{ {
_logsController.AddEntry(new LogEntry _logsController.AddEntry(new LogEntry
{ {
Title = $"Insert error: {dataInbox.Source}, {dataInbox.Name}", Title = $"Insert error: {dataInbox.Source}, {dataInbox.Name}",
Type = LogEntryType.Error, Type = LogEntryType.Error,
LogType = LogType.DataInbox, LogType = LogType.DataInbox,
Message = e.ToString(), Message = e.ToString(),
CreatedAt = DateTime.UtcNow CreatedAt = DateTime.UtcNow
}); });
return BadRequest(e.ToString()); return BadRequest(e.ToString());
} }
} }
[HttpGet] [HttpGet]
public IActionResult GetAll() public IActionResult GetAll()
{ {
return Ok(_db.DataInbox); return Ok(_db.DataInbox);
} }
// helpers // helpers
private bool IsBase64String(string data) private bool IsBase64String(string data)
{ {
if (string.IsNullOrEmpty(data)) if (string.IsNullOrEmpty(data))
{ {
return false; return false;
} }
try try
{ {
var base64Bytes = Convert.FromBase64String(data); var base64Bytes = Convert.FromBase64String(data);
var utf8String = Encoding.UTF8.GetString(base64Bytes); var utf8String = Encoding.UTF8.GetString(base64Bytes);
var reEncoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(utf8String)); var reEncoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(utf8String));
return data.TrimEnd('=') == reEncoded.TrimEnd('='); return data.TrimEnd('=') == reEncoded.TrimEnd('=');
} }
catch (FormatException) catch (FormatException)
{ {
return false; return false;
} }
catch (DecoderFallbackException) catch (DecoderFallbackException)
{ {
return false; return false;
} }
} }
} }

View File

@@ -1,4 +1,8 @@
-- MORSKA: K5, PU, AK, FK -- MORSKA:
-- K5: 1ZzndU8HjYqz5VKCcrVHBOFW8fqpYfwquclznX9q39Yk
-- PU: 1gnJhqdlL622GOJEuAiVzxJu1N1ZlSb4a-JvGB1rwHAo
-- AK: 1epk7AdNNvTyN4TKIIOqan-h5A8HYGbRVM_OS-Ns-Qlg
-- FK: 1k_frcE49O-J_n5MaNiVLKq62-OTCJku1qutGb8YF9M0
-- ADD IMPORT LAYER -- ADD IMPORT LAYER
DECLARE @LayerId UNIQUEIDENTIFIER; DECLARE @LayerId UNIQUEIDENTIFIER;
@@ -7,17 +11,17 @@ SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4133, 'L4133-A-IW_K5-2025/01-202412302138', VALUES ((SELECT @LayerId), 4906, 'L4906-A-IW_FK-2025/02-202501301737',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'StartDate', '2024.12.29', VALUES ((SELECT NEWID()), 'StartDate', '2025.01.29',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'EndDate', '2025.02.05', VALUES ((SELECT NEWID()), 'EndDate', '2025.03.05',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -27,12 +31,12 @@ VALUES ((SELECT NEWID()), 'Source', 'GoogleSheet',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SheetTabName', 'Styczen_2025', VALUES ((SELECT NEWID()), 'SheetTabName', 'Luty_2025',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SheetId', '1ZzndU8HjYqz5VKCcrVHBOFW8fqpYfwquclznX9q39Yk', VALUES ((SELECT NEWID()), 'SheetId', '1k_frcE49O-J_n5MaNiVLKq62-OTCJku1qutGb8YF9M0',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -42,12 +46,12 @@ VALUES ((SELECT NEWID()), 'DataRange', 'E4:DA5',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'ImportName', 'K5', VALUES ((SELECT NEWID()), 'ImportName', 'FK',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'ImportMonth', '01', VALUES ((SELECT NEWID()), 'ImportMonth', '02',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]

View File

@@ -5,17 +5,17 @@ SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4138, 'L4138-A-IW_D1-2024/12-202412302225', VALUES ((SELECT @LayerId), 4907, 'L4907-A-IW_D1-2024/12-202501201247',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'StartDate', '2024.10.15', VALUES ((SELECT NEWID()), 'StartDate', '2025.01.01',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'EndDate', '2024.10.30', VALUES ((SELECT NEWID()), 'EndDate', '2025.01.30',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -25,7 +25,7 @@ GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SheetTabName', 'Wrzesien_2024', VALUES ((SELECT NEWID()), 'SheetTabName', 'Grudzien_2024',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -50,7 +50,7 @@ VALUES ((SELECT NEWID()), 'ImportYear', '2024',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'ImportMonth', '11', VALUES ((SELECT NEWID()), 'ImportMonth', '12',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]

View File

@@ -1,3 +1,6 @@
-- MORSKA:
-- FK: 1k_frcE49O-J_n5MaNiVLKq62-OTCJku1qutGb8YF9M0
-- ADD IMPORT LAYER -- ADD IMPORT LAYER
DECLARE @LayerId UNIQUEIDENTIFIER; DECLARE @LayerId UNIQUEIDENTIFIER;
SET @LayerId = NEWID(); SET @LayerId = NEWID();
@@ -5,17 +8,17 @@ SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4137, 'L4138-A-IW_FK2-2025/01-202412302201', VALUES ((SELECT @LayerId), 4907, 'L4907-A-IW_FK2-2025/02-202501301739',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'StartDate', '2024.12.29', VALUES ((SELECT NEWID()), 'StartDate', '2025.01.29',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'EndDate', '2025.02.05', VALUES ((SELECT NEWID()), 'EndDate', '2025.03.05',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -25,7 +28,7 @@ VALUES ((SELECT NEWID()), 'Source', 'GoogleSheet',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SheetTabName', 'Styczen_2025', VALUES ((SELECT NEWID()), 'SheetTabName', 'Luty_2025',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -45,12 +48,12 @@ VALUES ((SELECT NEWID()), 'ImportName', 'FK2',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'ImportMonth', '01', VALUES ((SELECT NEWID()), 'ImportMonth', '02',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'ImportYear', '2024', VALUES ((SELECT NEWID()), 'ImportYear', '2025',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]

View File

@@ -5,7 +5,7 @@ SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4166, 'L4166-A-PW_AA-2025/01-202412311420', VALUES ((SELECT @LayerId), 4912, 'L4912-A-PW_AA-2025/02-202501301745',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -50,7 +50,7 @@ VALUES ((SELECT NEWID()), 'Year', '2025',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'Month', '01', VALUES ((SELECT NEWID()), 'Month', '02',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]

View File

@@ -1,12 +1,13 @@
--ADD PROCESS LAYERS (K5, PU, AK, FK) --ADD PROCESS LAYERS (K5, PU, AK, FK)
-- T3-SingleSource -- T3-SingleSource
DECLARE @LayerId UNIQUEIDENTIFIER; DECLARE @LayerId UNIQUEIDENTIFIER;
SET @LayerId = NEWID(); SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4165, 'L4165-A-PW_FK-2025/01-202412311419', VALUES ((SELECT @LayerId), 4911, 'L4911-A-PW_FK-2025/02-202501301745',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -16,7 +17,7 @@ VALUES ((SELECT NEWID()), 'Source', 'FK',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SourceLayer', 'L4136-A-IW_FK-2025/01-202412302145', VALUES ((SELECT NEWID()), 'SourceLayer', 'L4906-A-IW_FK-2025/02-202501301737',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -41,5 +42,5 @@ VALUES ((SELECT NEWID()), 'Year', '2025',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'Month', '01', VALUES ((SELECT NEWID()), 'Month', '02',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));

View File

@@ -6,7 +6,7 @@ SET @LayerId = newid();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4167, 'L4167-A-PW_FK2-2025/01-202412311422', VALUES ((SELECT @LayerId), 4913, 'L4913-A-PW_FK2-2025/02-202501301746',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -16,7 +16,7 @@ VALUES ((SELECT NEWID()), 'Source', 'FK2',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SourceLayer', 'L4138-A-IW_FK2-2025/01-202412302201', VALUES ((SELECT NEWID()), 'SourceLayer', 'L4907-A-IW_FK2-2025/02-202501301739',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -41,5 +41,5 @@ VALUES ((SELECT NEWID()), 'Year', '2025',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'Month', '01', VALUES ((SELECT NEWID()), 'Month', '02',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));

View File

@@ -7,7 +7,7 @@ SET @LayerId = NEWID();
INSERT INTO [diunabi-morska].[dbo].[Layers] INSERT INTO [diunabi-morska].[dbo].[Layers]
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], ([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted],
[CreatedById], [ModifiedById], [Type]) [CreatedById], [ModifiedById], [Type])
VALUES ((SELECT @LayerId), 4168, 'L4168-A-PW_D1-2025/01-202412181946', VALUES ((SELECT @LayerId), 4658, 'L4658-A-PW_D1-2024/12-202501201252',
GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2); GETDATE(), GETDATE(), 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -17,7 +17,7 @@ VALUES ((SELECT NEWID()), 'Source', 'D1',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'SourceLayer', 'L2989-A-IW_D1-2024/09-202410172040', VALUES ((SELECT NEWID()), 'SourceLayer', 'L4657-A-IW_D1-2024/12-202501201247',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
@@ -42,5 +42,5 @@ VALUES ((SELECT NEWID()), 'Year', '2024',
INSERT INTO [diunabi-morska].[dbo].[Records] INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId]) ([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'Month', '09', VALUES ((SELECT NEWID()), 'Month', '12',
GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId)); GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, (SELECT @LayerId));

View File

@@ -1,18 +1,18 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace WebAPI.Models; namespace WebAPI.Models;
public class DataInbox public class DataInbox
{ {
#region Properties #region Properties
[Key] [Key]
public Guid Id { get; set; } public Guid Id { get; set; }
[StringLength(50)] [StringLength(50)]
public required string Name { get; init; } public required string Name { get; init; }
[StringLength(50)] [StringLength(50)]
public required string Source { get; set; } public required string Source { get; set; }
[StringLength(int.MaxValue)] [StringLength(int.MaxValue)]
public required string Data { get; init; } public required string Data { get; init; }
public DateTime CreatedAt { get; set; } public DateTime CreatedAt { get; set; }
#endregion #endregion
} }

View File

@@ -8,7 +8,7 @@
}, },
"AllowedHosts": "*", "AllowedHosts": "*",
"ConnectionStrings": { "ConnectionStrings": {
"SQLDatabase": "Server=tcp:127.0.0.1,1433;Initial Catalog=diunabi-morska;Persist Security Info=False;User ID=SA;Password=$&#ojoOOKEJ223;MultipleActiveResultSets=False;Encrypt=False;TrustServerCertificate=False;Connection Timeout=30;" "SQLDatabase": "Server=tcp:127.0.0.1,1433;Initial Catalog=diunabi-morska;Persist Security Info=False;User ID=SA;Password=v](8Lc|RfG;MultipleActiveResultSets=False;Encrypt=False;TrustServerCertificate=False;Connection Timeout=30;"
}, },
"GoogleClientId": "107631825312-bkfe438ehr9k9ecb2h76g802tj6advma.apps.googleusercontent.com", "GoogleClientId": "107631825312-bkfe438ehr9k9ecb2h76g802tj6advma.apps.googleusercontent.com",
"Secret": "8393AF8EAEF8478CB738D44858690F9C7E2D19F65896DD9FBAA3EB2A6F493E80", "Secret": "8393AF8EAEF8478CB738D44858690F9C7E2D19F65896DD9FBAA3EB2A6F493E80",