case hỏng
This commit is contained in:
@@ -484,7 +484,45 @@ BEGIN
|
||||
END
|
||||
|
||||
-- ===========================================
|
||||
-- 9. CREATE AUDIT LOG TABLE
|
||||
-- 9. CREATE ASSET DAMAGE/DISPOSAL HISTORY TABLE
|
||||
-- ===========================================
|
||||
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'AssetDamageDisposalHistory')
|
||||
BEGIN
|
||||
CREATE TABLE AssetDamageDisposalHistory (
|
||||
DamageHistoryId INT PRIMARY KEY IDENTITY(1,1),
|
||||
AssetId INT NOT NULL,
|
||||
AssetCode NVARCHAR(100) NOT NULL,
|
||||
AssetName NVARCHAR(255) NOT NULL,
|
||||
ActionType NVARCHAR(20) NOT NULL,
|
||||
ActionLabel NVARCHAR(50) NOT NULL,
|
||||
ActionQuantity INT NOT NULL DEFAULT 1,
|
||||
Unit NVARCHAR(50) NULL,
|
||||
PreviousQuantity INT NOT NULL DEFAULT 0,
|
||||
NextQuantity INT NOT NULL DEFAULT 0,
|
||||
PreviousImportInPeriod INT NOT NULL DEFAULT 0,
|
||||
NextImportInPeriod INT NOT NULL DEFAULT 0,
|
||||
PreviousExportInPeriod INT NOT NULL DEFAULT 0,
|
||||
NextExportInPeriod INT NOT NULL DEFAULT 0,
|
||||
PreviousEndingBalance INT NOT NULL DEFAULT 0,
|
||||
NextEndingBalance INT NOT NULL DEFAULT 0,
|
||||
PreviousNewQuantity INT NOT NULL DEFAULT 0,
|
||||
NextNewQuantity INT NOT NULL DEFAULT 0,
|
||||
PreviousUsedQuantity INT NOT NULL DEFAULT 0,
|
||||
NextUsedQuantity INT NOT NULL DEFAULT 0,
|
||||
ActionNote NVARCHAR(1000) NULL,
|
||||
CreatedBy INT NULL,
|
||||
CreatedByName NVARCHAR(100) NULL,
|
||||
ActionDate DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CreatedDate DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
UpdatedDate DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
FOREIGN KEY (AssetId) REFERENCES AssetInventory(AssetId) ON DELETE CASCADE,
|
||||
FOREIGN KEY (CreatedBy) REFERENCES Users(UserId) ON DELETE SET NULL
|
||||
);
|
||||
PRINT 'Table AssetDamageDisposalHistory created successfully.';
|
||||
END
|
||||
|
||||
-- ===========================================
|
||||
-- 10. CREATE AUDIT LOG TABLE
|
||||
-- ===========================================
|
||||
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'AuditLog')
|
||||
BEGIN
|
||||
@@ -503,7 +541,7 @@ BEGIN
|
||||
END
|
||||
|
||||
-- ===========================================
|
||||
-- 10. CREATE INDEXES
|
||||
-- 11. CREATE INDEXES
|
||||
-- ===========================================
|
||||
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_Users_Username')
|
||||
BEGIN
|
||||
@@ -590,10 +628,25 @@ BEGIN
|
||||
CREATE INDEX IX_AssetExportHistory_ExportedDate ON AssetExportHistory(ExportedDate DESC);
|
||||
END
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_AssetDamageDisposalHistory_AssetId')
|
||||
BEGIN
|
||||
CREATE INDEX IX_AssetDamageDisposalHistory_AssetId ON AssetDamageDisposalHistory(AssetId);
|
||||
END
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_AssetDamageDisposalHistory_ActionDate')
|
||||
BEGIN
|
||||
CREATE INDEX IX_AssetDamageDisposalHistory_ActionDate ON AssetDamageDisposalHistory(ActionDate DESC);
|
||||
END
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_AssetDamageDisposalHistory_ActionType')
|
||||
BEGIN
|
||||
CREATE INDEX IX_AssetDamageDisposalHistory_ActionType ON AssetDamageDisposalHistory(ActionType);
|
||||
END
|
||||
|
||||
PRINT 'Indexes created successfully.';
|
||||
|
||||
-- ===========================================
|
||||
-- 11. INSERT INITIAL DATA
|
||||
-- 12. INSERT INITIAL DATA
|
||||
-- ===========================================
|
||||
|
||||
-- Check if admin user exists
|
||||
|
||||
Reference in New Issue
Block a user