fix: verify shadow SQL package ownership

This commit is contained in:
zgw
2026-08-12 09:26:18 +08:00
parent bb3b93a79f
commit 548359d07f
5 changed files with 153 additions and 39 deletions

View File

@@ -6,7 +6,20 @@
SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
IF SCHEMA_ID(N'alg') IS NULL EXEC(N'CREATE SCHEMA alg');
IF SCHEMA_ID(N'alg') IS NOT NULL
THROW 51000, 'FT546 shadow install refused: alg schema already exists', 1;
EXEC(N'CREATE SCHEMA alg');
GO
CREATE TABLE alg.shadow_package_manifest (
package_id varchar(80) NOT NULL CONSTRAINT PK_alg_shadow_package_manifest PRIMARY KEY,
package_version varchar(40) NOT NULL,
installed_at datetime2 NOT NULL CONSTRAINT DF_alg_shadow_package_manifest_installed_at DEFAULT SYSUTCDATETIME()
);
INSERT INTO alg.shadow_package_manifest (package_id, package_version)
VALUES ('FT546WMS_SHADOW_ONLY', '2026-08-12-1');
GO
IF OBJECT_ID(N'alg.warehouse_policy', N'U') IS NULL