Equipments

設備

BusinessVersion: 1

ApprovedVersion: 0 | Review: Draft

No note.

Draft Review

Manage EntityType definition review here.

Current Status
Draft
Submitted
Not submitted
Reviewed
Not reviewed
Comment
No review comment.

Source Query

Add Attribute

Add Source Join

Add Source Mapping

Draft can configure mapping before approval.

Source SQL Preview

SELECT
    [M].[EquipmentId] AS [EuipmentId],
    [M].[EquipmentName] AS [EuipmentName]
FROM [LIMS03T201] [M]
;

Source Change Trigger Preview

SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
IF OBJECT_ID(N'dbo.trg_LIMS03T201_ChangeLog', N'TR') IS NOT NULL
BEGIN
    DROP TRIGGER [dbo].[trg_LIMS03T201_ChangeLog];
END
GO
CREATE TRIGGER [dbo].[trg_LIMS03T201_ChangeLog]
ON [dbo].[LIMS03T201]
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
    SET NOCOUNT ON;

    -- Insert
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EuipmentId',
        CAST(i.EuipmentId AS NVARCHAR(255)),
        'I',
        0,
        GETDATE()
    FROM inserted i
    LEFT JOIN deleted d
        ON i.EuipmentId = d.EuipmentId
    WHERE d.EuipmentId IS NULL;

    -- Update
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EuipmentId',
        CAST(i.EuipmentId AS NVARCHAR(255)),
        'U',
        0,
        GETDATE()
    FROM inserted i
    INNER JOIN deleted d
        ON i.EuipmentId = d.EuipmentId
    ;

    -- Delete
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EuipmentId',
        CAST(d.EuipmentId AS NVARCHAR(255)),
        'D',
        0,
        GETDATE()
    FROM deleted d
    LEFT JOIN inserted i
        ON i.EuipmentId = d.EuipmentId
    WHERE i.EuipmentId IS NULL;
END
GO
EXEC [sys].[sp_addextendedproperty] @name = N'MS_Description', @value = N'當來源資料表發生新增、更新、刪除時,自動寫入 SourceChangeLog', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'LIMS03T201', @level2type = N'TRIGGER', @level2name = N'trg_LIMS03T201_ChangeLog';
GO

Projection Query JSON Preview

[
  {
    "EuipmentId": "EuipmentId-001",
    "EuipmentName": "EuipmentName sample",
    "UpdatedAt": "2026-04-08T09:30:00Z"
  }
]

Attributes

Code Name Type Required PrimaryKey Active
EuipmentId 設備代碼 string Y Y Y
EuipmentName 設備名稱 string N N Y

Source Joins

No joins.

Source Mappings

Attribute Alias SourceField Transform Version Active
EuipmentId - 設備代碼 M EquipmentId Direct 1 Y
EuipmentName - 設備名稱 M EquipmentName Direct 1 Y

Projection Publish Integration Test

Use this area to verify the ProjectionVersion draft to Projection publish flow.

Draft Projection Versions

No draft projection versions.

Publish Queue Items

No publish queue items.

Schema Preview

Schema preview is available only after approval.