Files
DiunaBI/DevTools/sql-scripts/admin-monthly/CreateImportWorker.sql

136 lines
7.0 KiB
MySQL
Raw Normal View History

2025-05-29 10:29:47 +02:00
DECLARE @JustForDebug TINYINT = 0;
2025-02-27 14:26:58 +01:00
-- SETUP VARIABLES
2025-10-31 12:48:45 +01:00
DECLARE @Type NVARCHAR(3) = 'D1';
DECLARE @Month INT = 11;
2025-02-27 14:26:58 +01:00
DECLARE @Year INT = 2025;
2025-09-29 21:32:34 +02:00
DECLARE @MonthName NVARCHAR(20) = 'Pazdziernik_2025';
2025-02-27 14:26:58 +01:00
IF @Type NOT IN ('K5', 'PU', 'AK', 'FK', 'D1', 'FK2')
BEGIN
SELECT 'Type is not valid' AS Logger;
RETURN;
END;
DECLARE @Range NVARCHAR(20);
SET @Range =
CASE @Type
2025-07-24 08:24:44 +02:00
WHEN 'D1' THEN 'A7:S200'
2025-05-29 10:29:47 +02:00
WHEN 'FK2' THEN 'A8:J1652'
2025-02-27 14:26:58 +01:00
ELSE 'E4:DA5'
END;
DECLARE @ImportType NVARCHAR(20);
SET @ImportType =
CASE @Type
WHEN 'D1' THEN 'D1'
WHEN 'FK2' THEN 'FK2'
ELSE 'Standard'
END;
2025-03-01 21:20:28 +01:00
DECLARE @StartDate NVARCHAR(10) = FORMAT(DATEADD(DAY, 24, DATEADD(MONTH, @Month - 2, DATEFROMPARTS(YEAR(GETDATE()), 1, 1))), 'yyyy.MM.dd');
DECLARE @EndDate NVARCHAR(10) = FORMAT(DATEFROMPARTS(YEAR(GETDATE()), @Month + 1, 5), 'yyyy.MM.dd');
2025-02-27 14:26:58 +01:00
DECLARE @Number INT = (SELECT COUNT(id) + 1 FROM [diunabi-morska].[dbo].[Layers]);
DECLARE @CurrentTimestamp NVARCHAR(14) = FORMAT(GETDATE(), 'yyyyMMddHHmm');
DECLARE @FormattedMonth NVARCHAR(2) = FORMAT(@Month, '00');
DECLARE @Name NVARCHAR(50) = CONCAT(
'L', @Number, '-A-IW_', @Type, '-', @Year, '/', @FormattedMonth, '-', @CurrentTimestamp
);
DECLARE @SheetId NVARCHAR(100);
SET @SheetId =
CASE @Type
WHEN 'K5' THEN '1ZzndU8HjYqz5VKCcrVHBOFW8fqpYfwquclznX9q39Yk'
WHEN 'PU' THEN '1gnJhqdlL622GOJEuAiVzxJu1N1ZlSb4a-JvGB1rwHAo'
WHEN 'AK' THEN '1epk7AdNNvTyN4TKIIOqan-h5A8HYGbRVM_OS-Ns-Qlg'
WHEN 'FK' THEN '1k_frcE49O-J_n5MaNiVLKq62-OTCJku1qutGb8YF9M0'
WHEN 'D1' THEN '1wplF3CRHweDE8A3Dk9dYbhWAatj1kp0UBM7MiFE26hE'
WHEN 'FK2' THEN '1k_frcE49O-J_n5MaNiVLKq62-OTCJku1qutGb8YF9M0'
ELSE NULL -- If @Type doesn't match, set it to NULL
END;
IF @SheetId IS NULL
BEGIN
SELECT 'SheetId is NULL' AS Logger;
RETURN;
END;
2025-07-01 07:53:53 +02:00
DECLARE @Plugin NVARCHAR(100);
SET @Plugin =
CASE @Type
2025-07-04 13:15:47 +02:00
WHEN 'K5' THEN 'Morska.Import.Standard'
WHEN 'PU' THEN 'Morska.Import.Standard'
WHEN 'AK' THEN 'Morska.Import.Standard'
WHEN 'FK' THEN 'Morska.Import.Standard'
2025-07-01 07:53:53 +02:00
WHEN 'D1' THEN 'Morska.Import.D1'
WHEN 'FK2' THEN 'Morska.Import.FK2'
ELSE NULL -- If @Type doesn't match, set it to NULL
END;
IF @SheetId IS NULL
BEGIN
SELECT 'SheetId is NULL' AS Logger;
RETURN;
END;
2025-02-27 14:26:58 +01:00
DECLARE @LayerId UNIQUEIDENTIFIER = NEWID();
SELECT @Name AS Name,@Range AS Range, @ImportType AS ImportType, @StartDate AS StartDate, @EndDate AS EndDate;
IF @JustForDebug = 1
BEGIN
SELECT 'Just for debug' AS Logger;
RETURN;
END;
2024-12-30 22:26:34 +01:00
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Layers]
2025-05-29 11:41:36 +02:00
([Id], [Number], [Name], [CreatedAt], [ModifiedAt], [IsDeleted], [IsCancelled], [CreatedById], [ModifiedById], [Type])
VALUES (@LayerId, @Number, @Name, GETDATE(), GETDATE(), 0, 0, '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 2);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'StartDate', @StartDate, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'EndDate', @EndDate, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'Source', 'GoogleSheet', GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'SheetTabName', @MonthName, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'SheetId', @SheetId, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'DataRange', @Range, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'ImportName', @Type, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'ImportMonth', @FormattedMonth, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'ImportYear', @Year, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'Type', 'ImportWorker', GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
2025-07-01 07:53:53 +02:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
VALUES ((SELECT NEWID()), 'Plugin', @Plugin, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-02-27 14:26:58 +01:00
VALUES ((SELECT NEWID()), 'IsEnabled', 'True', GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2024-12-20 08:45:19 +01:00
INSERT INTO [diunabi-morska].[dbo].[Records]
([Id], [Code], [Desc1], [CreatedAt], [ModifiedAt], [CreatedById], [ModifiedById], [IsDeleted], [LayerId])
2025-03-03 08:53:48 +01:00
VALUES ((SELECT NEWID()), 'ImportType', @ImportType, GETDATE(), GETDATE(), '117be4f0-b5d1-41a1-a962-39dc30cce368', '117be4f0-b5d1-41a1-a962-39dc30cce368', 0, @LayerId);
2025-02-27 14:26:58 +01:00
SELECT 'ImportWorker created' AS Logger;