設計図: MixEngine

DESIGN


■ TABLE

MixEngineObjects

MixEngine に実装されているオブジェクトのバージョン情報です。

 

テーブル設計

FIELD TYPE KEY NULL DEFAULT NOTE
ObjectID key PRIMARY -   主キー
Name varchar/24   -   オブジェクト名
MajorVersion tinyint   - 0 メジャーバージョン番号
MinorVersion tinyint   - 0 マイナーバージョン番号
AmendVersion tinyint   - 0 修正バージョン番号
Note nvarchar/200   OK   オブジェクトの概要

MixEngineHistory

MixEngine のオブジェクト更新情報です。

 

テーブル設計

FIELD TYPE KEY NULL DEFAULT NOTE
HistoryID longkey PRIMARY - AUTO 主キー
HistoryTypeID shortkey   -   種類 ID
AuthorID key   -   登録者 ID
RegistDate datetime   - GETDATE() 登録日
MajorVersion tinyint   - 0 発見時のメジャーバージョン番号 (MixEngine)
MinorVersion tinyint   - 0 発見時のマイナーバージョン番号 (MixEngine)
Implement bit   - 0 実装/修正されているか
ImplementDate datetime   OK   実装/修正日
ImplementMajorVersion tinyint   OK   実装メジャーバージョン番号 (MixEngine)
ImplementMinorVersion tinyint   OK   実装マイナーバージョン番号 (MixEngine)
Caption nvarchar/64   -   見出し
Detail nvarchar/400   -   内容

 

外部キー

FIELD REFERENCE NOTE
HistoryTypeID MixEngineHistoryType.TypeID  
AuthorID AuthorInformation.AuthorID  

 

MixEngineHistoryType

登録される履歴の種類です。

 

テーブル設計

FIELD TYPE KEY NULL DEFAULT NOTE
TypeID shortkey PRIMARY -   主キー
TypeName nvarchar/16   -   履歴の種類

 

■ VIEW

ViewMixEngineHistoryListing

一覧表示用に、種別や著作者と関連付けたリストを提供します。

 

ビュー設計

FIELD ORG-TABLE ORG-FIELD NOTE
HistoryID MixEngineHistory    
HistoryTypeID MixEngineHistory    
AuthorID MixEngineHistory    
TypeName MixEngineHistoryType    
AuthorName AuthorInformation Name  
AuthorDomain AuthorInformation Domain  
RegistDate MixEngineHistory    
MajorVersion MixEngineHistory    
MinorVersion MixEngineHistory    
Implement MixEngineHistory    
ImplementDate MixEngineHistory    
ImplementMajorVersion MixEngineHistory    
ImplementMinorVersion MixEngineHistory    
Caption MixEngineHistory    

 

実装

SELECT dbo.MixEngineHistory.HistoryID, dbo.MixEngineHistory.HistoryTypeID, 
dbo.MixEngineHistory.AuthorID, dbo.MixEngineHistoryType.TypeName, 
dbo.AuthorInformation.Name AS AuthorName, 
dbo.AuthorInformation.Domain AS AuthorDomain, dbo.MixEngineHistory.RegistDate, 
dbo.MixEngineHistory.MajorVersion, dbo.MixEngineHistory.MinorVersion, 
dbo.MixEngineHistory.Implement, dbo.MixEngineHistory.ImplementDate, 
dbo.MixEngineHistory.ImplementMajorVersion, 
dbo.MixEngineHistory.ImplementMinorVersion, dbo.MixEngineHistory.Caption
FROM dbo.MixEngineHistory INNER JOIN
dbo.MixEngineHistoryType ON 
dbo.MixEngineHistory.HistoryTypeID = dbo.MixEngineHistoryType.TypeID INNER JOIN
dbo.AuthorInformation ON 
dbo.MixEngineHistory.AuthorID = dbo.AuthorInformation.AuthorID

 

■ STORED PROCEDURE

sp_MixEngineHistoryLastUpdate

MixEngine 履歴が一番最後に更新された日付を返します。

 

引数

 

戻り値

PARAM TYPE NOTE
LastUpdate datetime 履歴の最終更新日

 

実装

CREATE PROCEDURE [sp_MixEngineHistoryLastUpdate] AS

SET NOCOUNT ON

CREATE TABLE #tempUpdate
(
LastUpdate DATETIME
)

INSERT #tempUpdate SELECT MAX([RegistDate]) FROM [MixEngineHistory]
INSERT #tempUpdate SELECT MAX([ImplementDate]) FROM [MixEngineHistory]

SELECT MAX([LastUpdate]) As [LastUpdate] FROM #tempUpdate