Code backup
This commit is contained in:
2026-05-10 16:59:01 +02:00
commit 368d6fafea
796 changed files with 315310 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
select b.DESCRIPTION 'Descr', b.PRINTSUBTYPE 'subType' , a.OPTIONALSTR1 'str1'
from PALDC_OPC_PRINTQUEUE a
join PALDC_OPC_PRINTTYPES b
ON a.PRINTTYPE = b.RECID
where b.PRINTTYPE = 4
order by a.RECID asc
+152
View File
@@ -0,0 +1,152 @@
--MAIN
select --HEADER
(SELECT TABLEID FROM SQLDICTIONARY WHERE NAME = 'PALEBI_SERVICEOPERATION' AND FIELDID = 0) SOTABLENUM,
SOR.PALEBI_SERVICEOPERATIONID SERVICEOPERATIONID, --ID
SUBSTRING(SO.PROJID, 0, 11) PROJID, --PROGETTO
ISNULL(DPEXTWRK.NAME, DPOWNER.NAME) WORKERRESPONSIBLE, --RESPONSABILE
DPCTPCUST.NAME CONTACT, --CONTATTO
DPCUST.NAME CUSTNAME, --CLIENTE
SO.ENDOFERECTION,
SO.ENDOFERECTIONDATE,
SO.DRYSTARTUP,
SO.DRYSTARTUPDATE,
SO.HOTSTARTUP,
SO.HOTSTARTUPDATE,
SO.COMMISSIONING,
SO.COMMISSIONINGDATE,
SO.SIGNEDDATETIME,
SO.RECID 'SORECID',
ISNULL(LAN.LANGUAGEID,'it') 'LANGUAGEID1',
LAN.LANGUAGEID2,
SO.ClientSupervisor CLIENT_SUPERVISOR,
--HEADER
--ROWS
(SELECT TABLEID FROM SQLDICTIONARY WHERE NAME = 'PALEBI_SERVICEOPERATIONJOURNALDAY' AND FIELDID = 0) SOJDTABLENUM,
SOJD.RECID,
SOJD.TRANSDATE,
SOJD.TIMEFROMAM,
SOJD.TIMETOAM,
SOJD.TIMEFROMPM,
SOJD.TIMETOPM,
SOJD.HOURSTRAVEL,
SOJD.HOURSWORK,
SOJDD.DESCRIPTION,
CASE WHEN SOJD.PALGUL_PRIVATE = 0 THEN SOJD.DESCRIPTION ELSE '' END as Notes,
--ROWS
PGSOJP.CLIENTSIGNATURE,
PGSOJP.TECHNICSIGNATURE,
(SELECT
CASE
WHEN D.CLIENTSUPERVISOR = '' OR (len(D.CLIENTSUPERVISOR) - len(replace(D.CLIENTSUPERVISOR , '-', '')) <> 1) THEN ''
WHEN D.CLIENTSUPERVISOR LIKE '520-%' THEN
(SELECT TOP 1 A.FirstName + ' ' + A.LastName
FROM DirPartyLookupGridView A
INNER JOIN CONTACTPERSON B
ON A.PARTY = B.PARTY
AND A.PARTITION = B.PARTITION
AND GETDATE() >= A.ValidFrom
AND GETDATE() >= A.AddressValidFrom
AND GETDATE() <= A.ValidTo
AND GETDATE() <= A.AddressValidTo
WHERE A.RECID = REPLACE(D.CLIENTSUPERVISOR,'520-',''))
WHEN D.CLIENTSUPERVISOR LIKE '106669-%' THEN
(SELECT TOP 1 A.Name + ' ' + A.LastName
FROM PALGUL_FieldContacts A
WHERE A.RECID = REPLACE(D.CLIENTSUPERVISOR,'106669-',''))
END as s
from PALEBI_SERVICEOPERATION D
where PALEBI_SERVICEOPERATIONID = SOJD.PALEBI_SERVICEOPERATIONID) as CLIENTSUPERVISOR
--HEADER
--REVISIONE OPERAZIONE SERVICE
from PALEBI_SERVICEOPERATIONREVISION SOR
--REVISIONE OPERAZIONE SERVICE
--OPERAZIONE SERVICE
left join PALEBI_SERVICEOPERATION SO
on SO.PALEBI_SERVICEOPERATIONID = SOR.PALEBI_SERVICEOPERATIONID
and SO.DATAAREAID = SOR.DATAAREAID
--OPERAZIONE SERVICE
--RESPONSABILE
left join HCMWORKER HCMOWNER
on HCMOWNER.RECID = SOR.OWNERWORKER
left join DIRPARTYTABLE DPOWNER
on DPOWNER.RECID = HCMOWNER.PERSON
--RESPONSABILE
--RESPONSABILE ESTERNO
left join CONTACTPERSON CTPEXTWRK
on CTPEXTWRK.CONTACTPERSONID = SOR.EXTERNALWORKERCONTACTID
and CTPEXTWRK.DATAAREAID = SOR.DATAAREAID
left join DIRPARTYTABLE DPEXTWRK
on DPEXTWRK.RECID = CTPEXTWRK.PARTY
--RESPONSABILE ESTERNO
--CONTATTO CLIENTE
left join CONTACTPERSON CTPCUST
on CTPCUST.CONTACTPERSONID = SOR.CONTACTPERSONID
and CTPCUST.DATAAREAID = SOR.DATAAREAID
left join DIRPARTYTABLE DPCTPCUST
on DPCTPCUST.RECID = CTPCUST.PARTY
--CONTATTO CLIENTE
--CLIENTE
left join DIRPARTYTABLE DPCUST
on DPCUST.RECID = SOR.PARTY
--CLIENTE
--HEADER
--ROWS
--DAYS
left join PALEBI_SERVICEOPERATIONJOURNALDAY SOJD
on SOJD.PALEBI_SERVICEOPERATIONID = SOR.PALEBI_SERVICEOPERATIONID
AND SOJD.DATAAREAID = SOR.DATAAREAID
AND SOJD.PARTITION = SOR.PARTITION
left join PALGUL_SERVICEOPERATIONJOURNALACTPICS PGSOJP
on PGSOJP.SERVICEOPERATIONJOURNALACTREFRECID = SOJD.SERVICEOPERATIONJOURNALWEEKREFRECID
and PGSOJP.DATAAREAID = SOJD.DATAAREAID
and PGSOJP.PARTITION = SOJD.PARTITION
--DAYS
--ROWS
LEFT JOIN PALDC_PGS_LANGUAGES LAN
ON LAN.RECID = SO.PALDC_PGS_LANGUAGE
LEFT JOIN PALEBI_SERVICEOPERATIONDAYDESCRIPTION SOJDD
ON SOJD.PALEBI_SERVICEOPERATIONDAYDESCRRECID = SOJDD.RECID
where SOR.RECID = 5637324577 --@recId RecId Of PALEBI_SERVICEOPERATIONREVISION
order by SOJD.TRANSDATE
---- SUPERVISOR
--SELECT
--CASE
--WHEN D.CLIENTSUPERVISOR = '' OR (len(D.CLIENTSUPERVISOR) - len(replace(D.CLIENTSUPERVISOR , '-', '')) <> 1) THEN ''
--WHEN D.CLIENTSUPERVISOR LIKE '520-%' THEN
-- (SELECT TOP 1 A.FirstName + ' ' + A.LastName
-- FROM DirPartyLookupGridView A
-- INNER JOIN CONTACTPERSON B
-- ON A.PARTY = B.PARTY
-- AND A.PARTITION = B.PARTITION
-- AND GETDATE() >= A.ValidFrom
-- AND GETDATE() >= A.AddressValidFrom
-- AND GETDATE() <= A.ValidTo
-- AND GETDATE() <= A.AddressValidTo
-- WHERE A.RECID = REPLACE(D.CLIENTSUPERVISOR,'520-',''))
--WHEN D.CLIENTSUPERVISOR LIKE '106669-%' THEN
-- (SELECT TOP 1 A.Name + ' ' + A.LastName
-- FROM PALGUL_FieldContacts A
-- WHERE A.RECID = REPLACE(D.CLIENTSUPERVISOR,'106669-',''))
-- END as s
--from PALEBI_SERVICEOPERATION D
--where PALEBI_SERVICEOPERATIONID = 'SO21-00006'
---- SIGNATURES
--SELECT*
--FROM PALGUL_SERVICEOPERATIONJOURNALACTPICS
+70
View File
@@ -0,0 +1,70 @@
select
dpt_ct.NAME 'CustName'
, sqt.QUOTATIONID + ' : ' + sqt.QUOTATIONNAME 'QuotationRef'
, sqt.PROJIDREF 'ProjIdRef'
, pt.NAME 'ProjName'
, cqj.PALSALESQUOTDOCREV 'QuotationRevision'
, dpt_hcw.NAME 'SalesTaker'
, sqlp.PALITEM 'PalItem'
, sqlp.ITEMID 'ItemId'
, sqlp.PROJDESCRIPTION 'Description'
, sqlp.SALESQTY 'SalesQty'
, sqlp.PALUNITSTDCOST 'UnitStdCost'
, (sqlp.PALFACTORK1/100) 'FactorK1'
, sqlp.PALFACTORK2 'FactorK2'
, (sqlp.PALSTDBUSINESSCONDITION/100) 'StdBusinessCondition'
, (sqlp.PALCUSTOMIZEDBUSINESSCONDITION/100) 'CustomizedBusinessCondition'
, (sqlp.PALFACTORK3/100) 'FactorK3'
, (sqlp.PALDISCOUNTPERCENT/100) 'DiscountPercent'
, sqlp.PALDLVREASONID 'DlvReasonId'
--, *
from SALESQUOTATIONTABLE sqt
left outer join SALESQUOTATIONLINE sqlp
on sqlp.QUOTATIONID = sqt.QUOTATIONID
and sqlp.PALTYPEOFLINE = 0
and sqlp.DATAAREAID = sqt.DATAAREAID
and sqlp.PARTITION = sqt.PARTITION
left outer join SALESQUOTATIONLINE sqlc
on sqlc.QUOTATIONID = sqlp.QUOTATIONID
and sqlc.PALPARENTCHILDREFRECID = sqlp.RECID
and sqlc.PALTYPEOFLINE = 1
and sqlc.DATAAREAID = sqlp.DATAAREAID
and sqlc.PARTITION = sqlp.PARTITION
join HCMWORKER hcw
on hcw.RECID = sqt.WORKERSALESTAKER
and hcw.PARTITION = sqt.PARTITION
join DIRPARTYTABLE dpt_hcw
on dpt_hcw.RECID = hcw.PERSON
and dpt_hcw.PARTITION = hcw.PARTITION
left outer join PROJTABLE pt
on pt.PROJID = sqt.PROJIDREF
and pt.DATAAREAID = sqt.DATAAREAID
and pt.PARTITION = sqt.PARTITION
join CUSTTABLE ct
on ct.ACCOUNTNUM = sqt.CUSTACCOUNT
and ct.DATAAREAID = sqt.DATAAREAID
and ct.PARTITION = sqt.PARTITION
join DIRPARTYTABLE dpt_ct
on dpt_ct.RECID = ct.PARTY
and dpt_ct.PARTITION = ct.PARTITION
join CUSTQUOTATIONSALESLINK cqsl
on cqsl.ORIGQUOTATIONID = sqt.QUOTATIONID
and cqsl.DATAAREAID = sqt.DATAAREAID
and cqsl.PARTITION = sqt.PARTITION
join CUSTQUOTATIONJOUR cqj
on cqj.SALESID = cqsl.SALESID
and cqj.QUOTATIONID = cqsl.QUOTATIONID
and cqj.QUOTATIONDATE = cqsl.QUOTATIONDATE
and cqj.PARTITION = cqsl.PARTITION
where cqj.RECID = 5637550341
and sqt.DATAAREAID = 'PAL'
and sqt.PARTITION = 5637144576
and sqlp.PALTYPEOFLINE = 0
and sqlc.PALTYPEOFLINE = 1
+66
View File
@@ -0,0 +1,66 @@
-- SecurityDossier --
SELECT
SD.RECID 'RECID'
,SD.SAFETYDOCID 'SAFETYDOCID'
,SDT.TYPEID 'TYPE'
,SD.DESCRIPTION 'DESCRIPTION'
,ICO.FILEPATH 'ICONPATH'
,SD.PALDC_SAFETYDOCUDOSSIERQTY 'QTY'
FROM PALDC_SAFETYDOCUMENTS SD
LEFT JOIN PALDC_SAFETYDOCUTYPE SDT
ON SD.SAFETYDOCUTYPERECID = SDT.RECID
AND SD.DATAAREAID = SDT.DATAAREAID
AND SD.PARTITION = SDT.PARTITION
LEFT JOIN PALDC_ICONS ICO
ON SDT.ICONRECID = ICO.RECID
AND SDT.DATAAREAID = ICO.DATAAREAID
AND SDT.PARTITION = ICO.PARTITION
ORDER BY SD.SAFETYDOCID ASC
-- ROW
SELECT
SDR.SAFETYDOCID 'SAFETYDOCID'
,SDR.RECID 'RECID'
,SDR.SAFETYDOCROWID 'SAFETYDOCROWID'
,SDR.DOSSIERNUM 'DOSSIERNUM'
,SDR.ESTABLISHMENTS 'ESTABLISHMENTS'
,ISNULL(SDR.NOTES, '') 'NOTES'
,SDR.SCHEDDATETIMETYPEID 'SCHEDDATETIMETYPEID'
,SDR.DESCRIPTION 'DESCRIPTION'
,SDR.DURATIONESTIMATED 'DURATIONESTIMATED'
FROM PALDC_SAFETYDOCUMENTSROW SDR
WHERE SDR.SAFETYDOCID = 'DDS-000001'
-- ALLEGATI
SELECT
SDRA.DUEDATE
,SDRA.DURATIONEFFECTIVE
,SDRA.DURATIONEFFECTIVETYPE
,HCMWDV.NAME 'HCMWORKER'
,OS.DESCRIPTION 'ORGANIZATIONESTABLISHMENTS'
,SDRA.NOTES
,SDRA.SAFETYDOCUSTATUS
,SDRA.REFERENCE
,SDRA.RECID
,DR.NOTES 'FILEURI'
FROM PALDC_SAFETYDOCUMENTSROWATTACHS SDRA
LEFT JOIN HCMWORKERDETAILSVIEW HCMWDV
ON SDRA.HCMWORKERRECID = HCMWDV.RecId
AND SDRA.PARTITION = HCMWDV.PARTITION
AND SDRA.PARTITION = HCMWDV.PARTITION#2
LEFT JOIN PALDC_ORGANIZATIONESTABLISHMENTS OS
ON SDRA.PALDC_ORGESTABLISHMENTSRECID = OS.RECID
AND SDRA.DATAAREAID = OS.DATAAREAID
AND SDRA.PARTITION = OS.PARTITION
LEFT JOIN DOCUREF DR
ON SDRA.RECID = DR.REFRECID
AND SDRA.DATAAREAID = DR.ACTUALCOMPANYID
AND SDRA.PARTITION = DR.PARTITION
WHERE SAFETYDOCROWID = 'DRS-000001'
AND SDRA.SAFETYDOCUSTATUS = 2
AND DR.TYPEID = 'SIC_ATT'
ORDER BY SDRA.REFERENCE, SDRA.DUEDATE DESC
+106
View File
@@ -0,0 +1,106 @@
-- Remove from old commented parts and add on join DataAreaId and Partition for improve queries
select case when pt.PRODSTATUS = 0 then 'Creato'
when pt.PRODSTATUS = 1 then 'Stimato'
when pt.PRODSTATUS = 2 then 'Programmato'
when pt.PRODSTATUS = 3 then 'Rilasciato'
when pt.PRODSTATUS = 4 then 'Iniziato'
end PRODSTATUS,
pt.PRODID,
pt.ITEMID,
pt.NAME,
cast(round(pt.QTYSCHED, 0) as numeric(10, 0)) QTYSCHED,
firstdate.DATES FIRSTDATE,
lastdate.DATES LASTDATE,
lastdate.OPRNUM LASTSEQ,
lastdate.WRKCTRID LASTMACC,
id.INVENTLOCATIONID,
pt.DLVDATE
from PRODTABLE pt
left outer join INVENTDIM id
on id.INVENTDIMID = pt.INVENTDIMID
and id.DATAAREAID = pt.DATAAREAID
and id.PARTITION = pt.PARTITION
join ( select pt1.PRODID,
-- TERMINATO
case when sum(DEPOSITEDQTY) >= (pt1.QTYSCHED * count(pr1.RECID))
or sum(GROUPEDPJR.OPRFINISHED) = count(pr1.RECID)
or sum(pr1.OPRFINISHED) = count(pr1.RECID)
then 2
-- IN CORSO
when count(mt.RECID) > 0 or max(GROUPEDPJR.OPRFINISHED) > 0
then 1
-- NON INIZIATO
else 0
end PRODADVANCESTATUS
from PRODTABLE pt1
join PRODROUTE pr1
on pr1.PRODID = pt1.PRODID
and pr1.DATAAREAID = pt1.DATAAREAID
and pr1.PARTITION = pt1.PARTITION
join WRKCTRPRODROUTEACTIVITY wcpra
on wcpra.OPRPRIORITY = pr1.OPRPRIORITY
and wcpra.OPRNUM = pr1.OPRNUM
and wcpra.PRODID = pr1.PRODID
and wcpra.ROUTEDATAAREAID = pr1.DATAAREAID
and wcpra.PARTITION = pr1.PARTITION
join WRKCTRACTIVITYREQUIREMENTSET wcars
on wcars.ACTIVITY = wcpra.ACTIVITY
and wcars.PARTITION = wcpra.PARTITION
join WRKCTRACTIVITYREQUIREMENT wcar
on wcar.ACTIVITYREQUIREMENTSET = wcars.RECID
and wcar.PARTITION = wcars.PARTITION
join WRKCTRACTIVITYRESOURCEGROUPREQUIREMENT wcargr
on wcargr.ACTIVITYREQUIREMENT = wcar.RECID
and wcargr.PARTITION = wcar.PARTITION
join WRKCTRRESOURCEGROUP wcrg
on wcrg.RECID = wcargr.RESOURCEGROUP
and wcrg.WRKCTRID != 'RZZZZ'
and wcrg.DATAAREAID = pr1.DATAAREAID
and wcrg.PARTITION = pr1.PARTITION
left outer join PALDC_PMAX_MESTRANS mt
on mt.PRODROUTERECID = pr1.RECID
and mt.DATAAREAID = pr1.DATAAREAID
and mt.PARTITION = pr1.PARTITION
outer apply ( select sum(pjr.QTYGOOD) DEPOSITEDQTY,
max(pjr.OPRFINISHED) OPRFINISHED
from PRODJOURNALROUTE pjr
where pr1.PRODID = pjr.PRODID
and pr1.OPRNUM = pjr.OPRNUM
and pr1.OPRPRIORITY = pjr.OPRPRIORITY
and pr1.DATAAREAID = pjr.DATAAREAID
and pr1.PARTITION = pjr.PARTITION
group by pjr.PRODID,
pjr.OPRNUM,
pjr.OPRPRIORITY) GROUPEDPJR
group by pt1.PRODID,
pt1.QTYSCHED) asts
on asts.PRODID = pt.PRODID
outer apply ( select top(1) pjr.TRANSDATE DATES
from PRODJOURNALROUTE pjr
join PRODJOURNALTABLE pjt
on pjt.JOURNALID = pjr.JOURNALID
and pjt.DATAAREAID = pjr.DATAAREAID
and pjt.PARTITION = pjr.PARTITION
where pjr.PRODID = pt.PRODID
order by pjr.TRANSDATE) firstdate
outer apply ( select top(1) pjr.TRANSDATE DATES,
pjr.OPRNUM,
pjr.WRKCTRID
from PRODJOURNALROUTE pjr
join PRODJOURNALTABLE pjt
on pjt.JOURNALID = pjr.JOURNALID
and pjt.DATAAREAID = pjr.DATAAREAID
and pjt.PARTITION = pjr.PARTITION
where pjr.PRODID = pt.PRODID
order by pjr.TRANSDATE DESC) lastdate
where PT.PRODID not like '0r%'
and PRODADVANCESTATUS = 2
and PRODSTATUS != 7
and PRODSTATUS != 5
and PT.DATAAREAID = 'PAL'
and PT.PARTITION = 5637144576
order by LASTDATE
+5
View File
@@ -0,0 +1,5 @@
/****** Script per comando SelectTopNRows da SSMS ******/
SELECT dp.Name 'Name', w.BadgeNum 'Badge'
FROM DirParty dp
JOIN Worker w
ON dp.Id = w.DirPartyId
+10
View File
@@ -0,0 +1,10 @@
/****** Script per comando SelectTopNRows da SSMS ******/
SELECT dp.Name 'Lavoratore'
,wcio.CheckDate 'Data'
,wcio.CheckType 'Tipo'
FROM WorkerCheckInOut wcio
JOIN Worker w
ON wcio.WorkerId = w.Id
JOIN DirParty dp
ON dp.Id = w.DirPartyId
ORDER BY wcio.CheckDate
+5
View File
@@ -0,0 +1,5 @@
--SET REC ID TO CORRISPETIVE REPORTO TO MIG
update db_PalPortalServices.dbo.ReportTemplate
set Report = (select Report from db_PalPortalServices_DEV.dbo.ReportTemplate where RecId = 0)
where RecId = 0
+43
View File
@@ -0,0 +1,43 @@
USE [db_PalFactoryMonitoring]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[OPC_UA_Queue](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[ProdId] [nvarchar](10) NULL,
[JsonValues] [nvarchar](max) NULL,
[IsSentToMachine] [bit] NOT NULL,
[IsSentToAx] [bit] NOT NULL,
[CreatedBy] [nvarchar](100) NULL,
[CreatedDateTime] [datetime] NULL,
[WrkCtrId] [nvarchar](10) NULL,
[IsInError] [bit] NOT NULL,
[ErrorString] [nvarchar](255) NULL,
[WrkCtrRecId] [bigint] NOT NULL,
CONSTRAINT [PK_OPC_UA_QUEUE] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[OPC_UA_QUEUE] ADD CONSTRAINT [DF_OPC_UA_QUEUE_IsSentToMachine] DEFAULT ((0)) FOR [IsSentToMachine]
GO
ALTER TABLE [dbo].[OPC_UA_QUEUE] ADD CONSTRAINT [DF_OPC_UA_QUEUE_IsSentToAx] DEFAULT ((0)) FOR [IsSentToAx]
GO
ALTER TABLE [dbo].[OPC_UA_QUEUE] ADD CONSTRAINT [DF_OPC_UA_QUEUE_CreatedDateTime] DEFAULT (getdate()) FOR [CreatedDateTime]
GO
ALTER TABLE [dbo].[OPC_UA_QUEUE] ADD CONSTRAINT [DF_OPC_UA_QUEUE_IsInError] DEFAULT ((0)) FOR [IsInError]
GO
ALTER TABLE [dbo].[OPC_UA_QUEUE] ADD CONSTRAINT [DF_OPC_UA_QUEUE_WrkCtrActivityId] DEFAULT ((0)) FOR [WrkCtrRecId]
GO
+7
View File
@@ -0,0 +1,7 @@
SELECT B.NAME, CASE WHEN CONVERT(date, A.SCHEDULEDRETURNDATE) = '1900-01-01' THEN DATEADD(YEAR, 100, STARTDATE) ELSE A.SCHEDULEDRETURNDATE END AS SCHEDULEDRETURNDATE,
A.PALDC_STARTDATETIME AS STARTDATE, C.LOANITEMID, D.LOANTYPEID, A.RECID AS LOANID
FROM dbo.HCMPERSONLOAN AS A INNER JOIN
dbo.DIRPARTYTABLE AS B ON A.PERSON = B.RECID INNER JOIN
dbo.HCMLOANITEM AS C ON A.LOAN = C.RECID INNER JOIN
dbo.HCMLOANTYPE AS D ON C.LOANTYPE = D.RECID
WHERE (D.LOANTYPEID = 'PR-AUTO')
+29
View File
@@ -0,0 +1,29 @@
CREATE TABLE paliot.LAB002_ingestion_data (
timestamp TIMESTAMPTZ NOT NULL,
machine_sensors_id INT REFERENCES paliot.machine_sensors(machine_sensors_id),
acc_x FLOAT, acc_y FLOAT, acc_z FLOAT, -- Questi dati andrebbero messi nel campo "external_sensor_data", così da gestire tutto come json
gyr_x FLOAT, gyr_y FLOAT, gyr_z FLOAT, -- idem come sopra
external_sensor_data JSONB,
PRIMARY KEY (timestamp, machine_sensors_id)
);
SELECT create_hypertable('paliot.LAB002_ingestion_data', 'timestamp');
SELECT set_chunk_time_interval('paliot.LAB002_ingestion_data', INTERVAL '24 hours');
-- Indexes
CREATE INDEX ON paliot.LAB002_ingestion_data (machine_sensors_id);
CREATE INDEX ON paliot.LAB002_ingestion_data (timestamp DESC);
-- Add compression policy (compress data older than 7 days)
ALTER TABLE paliot.LAB002_ingestion_data SET (
timescaledb.compress,
timescaledb.compress_segmentby = 'machine_sensors_id',
timescaledb.compress_orderby = 'timestamp'
);
SELECT add_compression_policy('paliot.LAB002_ingestion_data', INTERVAL '7 days');
-- Retention policy
SELECT add_retention_policy('paliot.LAB002_ingestion_data', INTERVAL '1 month');
COMMENT ON TABLE paliot.LAB002_ingestion_data IS 'Ingested raw sensor data from LAB002';
+31
View File
@@ -0,0 +1,31 @@
-- RETRIVE USER ON SO
select DPOWNER.NAME WORKERRESPONSIBLE
from PALEBI_SERVICEOPERATION SOLIST
join PALEBI_SERVICEOPERATIONREVISION SORLIST
on SORLIST.PALEBI_SERVICEOPERATIONID = SOLIST.PALEBI_SERVICEOPERATIONID
and SORLIST.DATAAREAID = SOLIST.DATAAREAID
and SORLIST.PARTITION = SORLIST.PARTITION
join PALEBI_SERVICEOPERATIONJOURNALWEEK SOJW
on SOJW.PALEBI_SERVICEOPERATIONID = SORLIST.PALEBI_SERVICEOPERATIONID
and SOJW.PALEBI_SERVICEOPERATIONREVISION = SORLIST.PALEBI_SERVICEOPERATIONREVISION
AND SOJW.DATAAREAID = SORLIST.DATAAREAID
AND SOJW.PARTITION = SORLIST.PARTITION
join PALEBI_SERVICEOPERATIONJOURNALDAY SOJD
on SOJD.SERVICEOPERATIONJOURNALWEEKREFRECID = SOJW.RECID
AND SOJD.DATAAREAID = SORLIST.DATAAREAID
AND SOJD.PARTITION = SORLIST.PARTITION
left outer join HCMWORKER HCMOWNER
on HCMOWNER.RECID = SORLIST.OWNERWORKER
AND HCMOWNER.PARTITION = SORLIST.PARTITION
left outer join DIRPARTYTABLE DPOWNER
on DPOWNER.RECID = HCMOWNER.PERSON
where SOLIST.CASELOGREFRECID = 5637288577
group by DPOWNER.NAME