[성현모] CPXV2 Init
This commit is contained in:
89
CPXV2DB/CPXV2/CPXV2.sqlproj
Normal file
89
CPXV2DB/CPXV2/CPXV2.sqlproj
Normal file
@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<Name>CPXV2</Name>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectVersion>4.1</ProjectVersion>
|
||||
<ProjectGuid>{bf03f2cd-b37e-4e4b-8f31-5f92f23aaa2b}</ProjectGuid>
|
||||
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider</DSP>
|
||||
<OutputType>Database</OutputType>
|
||||
<RootPath>
|
||||
</RootPath>
|
||||
<RootNamespace>CPXV2</RootNamespace>
|
||||
<AssemblyName>CPXV2</AssemblyName>
|
||||
<ModelCollation>1042,CI</ModelCollation>
|
||||
<DefaultFileStructure>BySchemaAndSchemaType</DefaultFileStructure>
|
||||
<DeployToDatabase>True</DeployToDatabase>
|
||||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
|
||||
<TargetLanguage>CS</TargetLanguage>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<SqlServerVerification>False</SqlServerVerification>
|
||||
<IncludeCompositeObjects>True</IncludeCompositeObjects>
|
||||
<TargetDatabaseSet>True</TargetDatabaseSet>
|
||||
<GenerateCreateScript>True</GenerateCreateScript>
|
||||
<DefaultCollation>Korean_Wansung_CI_AS</DefaultCollation>
|
||||
<Recovery>SIMPLE</Recovery>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<DefineDebug>false</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<DefineDebug>true</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
|
||||
<!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
|
||||
<SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
|
||||
<VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<ItemGroup>
|
||||
<Folder Include="Properties" />
|
||||
<Folder Include="dbo" />
|
||||
<Folder Include="dbo\Tables" />
|
||||
<Folder Include="dbo\Functions" />
|
||||
<Folder Include="dbo\UserDefinedTypes" />
|
||||
<Folder Include="dbo\TaskSchedule" />
|
||||
<Folder Include="dbo\StoredProcedures" />
|
||||
<Folder Include="dbo\Scripts" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Build Include="dbo\Tables\HIST_TesterSummary.sql" />
|
||||
<Build Include="dbo\Tables\HIST_TestListFile.sql" />
|
||||
<Build Include="dbo\Tables\HIST_TestListFileLatestStepVersion.sql" />
|
||||
<Build Include="dbo\Tables\HIST_TestListFileVariantList.sql" />
|
||||
<Build Include="dbo\Tables\PROD_Group.sql" />
|
||||
<Build Include="dbo\Tables\PROD_Release.sql" />
|
||||
<Build Include="dbo\Tables\PROD_Variant.sql" />
|
||||
<Build Include="dbo\Tables\STAT_Host.sql" />
|
||||
<Build Include="dbo\Tables\STAT_TestCode.sql" />
|
||||
<Build Include="dbo\Tables\STAT_User.sql" />
|
||||
<Build Include="dbo\Tables\STOR_TestListFile.sql" />
|
||||
<Build Include="dbo\Tables\VRFY_TestListFileRelease.sql" />
|
||||
<Build Include="dbo\StoredProcedures\spGetDBList.sql" />
|
||||
<PostDeploy Include="dbo\Scripts\scriptAfterBuild.sql" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>xcopy /y $(ProjectDir)$(OutputPath)$(TargetName)_Create.sql $(SolutionDir)..\CPXV2DBPatch\sqlScripts\</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
18
CPXV2DB/CPXV2/dbo/Scripts/scriptAfterBuild.sql
Normal file
18
CPXV2DB/CPXV2/dbo/Scripts/scriptAfterBuild.sql
Normal file
@ -0,0 +1,18 @@
|
||||
/*
|
||||
배포 후 스크립트 템플릿
|
||||
--------------------------------------------------------------------------------------
|
||||
이 파일에는 빌드 스크립트에 추가될 SQL 문이 있습니다.
|
||||
SQLCMD 구문을 사용하여 파일을 배포 후 스크립트에 포함합니다.
|
||||
예: :r .\myfile.sql
|
||||
SQLCMD 구문을 사용하여 배포 후 스크립트의 변수를 참조합니다.
|
||||
예: :setvar TableName MyTable
|
||||
SELECT * FROM [$(TableName)]
|
||||
--------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
--CPXV2 STAT_User 추가
|
||||
INSERT INTO STAT_User (UserID, Name, Password, Dept, Email, Comment) VALUES ('Admin', 'Admin', 'Kefico!@34', 'Admin', 'systemx2051@gmail.com', 'Administrator');
|
||||
GO
|
||||
|
||||
INSERT INTO STAT_User (UserID, Name, Password, Dept, Email, Comment) VALUES ('SystemX', 'SystemX', 'Kefico!@34', 'SystemX', 'systemx2051@gmail.com', 'SystemX');
|
||||
GO
|
||||
5
CPXV2DB/CPXV2/dbo/StoredProcedures/spGetDBList.sql
Normal file
5
CPXV2DB/CPXV2/dbo/StoredProcedures/spGetDBList.sql
Normal file
@ -0,0 +1,5 @@
|
||||
CREATE PROCEDURE [dbo].[spGetDBList]
|
||||
|
||||
AS
|
||||
SELECT name FROM SYS.DATABASES WHERE name LIKE '%CPXV%'
|
||||
RETURN 0
|
||||
28
CPXV2DB/CPXV2/dbo/Tables/HIST_TestListFile.sql
Normal file
28
CPXV2DB/CPXV2/dbo/Tables/HIST_TestListFile.sql
Normal file
@ -0,0 +1,28 @@
|
||||
CREATE TABLE [dbo].[HIST_TestListFile](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[Name] [nvarchar](64) NOT NULL,
|
||||
[TestListData1] [varbinary](max) NULL,
|
||||
[TestListData2] [varbinary](max) NULL,
|
||||
[TestListData3] [varbinary](max) NULL,
|
||||
[TestListData4] [varbinary](max) NULL,
|
||||
[TestListData5] [varbinary](max) NULL,
|
||||
[TestListData6] [varbinary](max) NULL,
|
||||
[TestListData7] [varbinary](max) NULL,
|
||||
[TestListData8] [varbinary](max) NULL,
|
||||
[TestListData9] [varbinary](max) NULL,
|
||||
[TestListData10] [varbinary](max) NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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].[HIST_TestListFile] WITH CHECK ADD FOREIGN KEY([TestListFileNo])
|
||||
REFERENCES [dbo].[STOR_TestListFile] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
CREATE INDEX [CSK_HIST_TestList_2] ON HIST_TestListFile (TestListFileNo, Name, No);
|
||||
GO
|
||||
@ -0,0 +1,17 @@
|
||||
CREATE TABLE [dbo].[HIST_TestListFileLatestStepVersion](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[LatestStepVersion] [int] NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TestListFileLatestStepVersion] WITH CHECK ADD FOREIGN KEY([TestListFileNo])
|
||||
REFERENCES [dbo].[STOR_TestListFile] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
|
||||
18
CPXV2DB/CPXV2/dbo/Tables/HIST_TestListFileVariantList.sql
Normal file
18
CPXV2DB/CPXV2/dbo/Tables/HIST_TestListFileVariantList.sql
Normal file
@ -0,0 +1,18 @@
|
||||
CREATE TABLE [dbo].[HIST_TestListFileVariantList](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[VariantList] [nvarchar](2048) NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TestListFileVariantList] WITH CHECK ADD FOREIGN KEY([TestListFileNo])
|
||||
REFERENCES [dbo].[STOR_TestListFile] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
CREATE INDEX [CSK_HIST_TestListFileVariantList_2] ON HIST_TestListFileVariantList (TestListFileNo, No);
|
||||
GO
|
||||
43
CPXV2DB/CPXV2/dbo/Tables/HIST_TesterSummary.sql
Normal file
43
CPXV2DB/CPXV2/dbo/Tables/HIST_TesterSummary.sql
Normal file
@ -0,0 +1,43 @@
|
||||
CREATE TABLE [dbo].[HIST_TesterSummary](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[StationName] [nvarchar](128) NULL,
|
||||
[TestType] [nvarchar](8) NOT NULL,
|
||||
[Version] [nvarchar](4) NOT NULL,
|
||||
[ProdCode] [nvarchar](4) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[TestListVariantNo] [int] NULL,
|
||||
[TestListCntID] [nvarchar](256) NULL,
|
||||
[StepVersion] [int] NULL,
|
||||
[HostID] [nvarchar](64) NOT NULL,
|
||||
[Section] [nvarchar](64) NOT NULL,
|
||||
[ProdNo_C] [nvarchar](32) NOT NULL,
|
||||
[ProdNo_P] [nvarchar](32) NOT NULL,
|
||||
[Testcode] [nvarchar](16) NOT NULL,
|
||||
[TestListFileName] [nvarchar](256) NOT NULL,
|
||||
[ProductID] [nvarchar](64) NOT NULL,
|
||||
[Result] [nvarchar](16) NOT NULL,
|
||||
[Duration] [nvarchar](16) NOT NULL,
|
||||
[TestDT] [datetime2](7) NOT NULL,
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TesterSummary] ADD DEFAULT ('-') FOR [StationName]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TesterSummary] ADD DEFAULT ((-1)) FOR [TestListFileNo]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TesterSummary] ADD DEFAULT ((-1)) FOR [TestListVariantNo]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TesterSummary] ADD DEFAULT ((-1)) FOR [StepVersion]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_TesterSummary] ADD DEFAULT (getdate()) FOR [TestDT]
|
||||
GO
|
||||
|
||||
|
||||
17
CPXV2DB/CPXV2/dbo/Tables/PROD_Group.sql
Normal file
17
CPXV2DB/CPXV2/dbo/Tables/PROD_Group.sql
Normal file
@ -0,0 +1,17 @@
|
||||
CREATE TABLE [dbo].[PROD_Group](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[GroupName] [nvarchar](128) NOT NULL,
|
||||
[ModelName] [nvarchar](128) NOT NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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],
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[ModelName] 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]
|
||||
GO
|
||||
|
||||
|
||||
30
CPXV2DB/CPXV2/dbo/Tables/PROD_Release.sql
Normal file
30
CPXV2DB/CPXV2/dbo/Tables/PROD_Release.sql
Normal file
@ -0,0 +1,30 @@
|
||||
CREATE TABLE [dbo].[PROD_Release](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[ProdNo_C] [nvarchar](32) NOT NULL,
|
||||
[TestCodeNo] [int] NULL,
|
||||
[VariantNo] [int] NULL,
|
||||
[Config] [nvarchar](32) NOT NULL,
|
||||
[RegDT] [datetime2](7) NOT NULL,
|
||||
[RegUser] [nvarchar](32) NOT NULL,
|
||||
[RegUserComment] [nvarchar](256) NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Release] ADD DEFAULT (getdate()) FOR [RegDT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Release] WITH CHECK ADD FOREIGN KEY([TestCodeNo])
|
||||
REFERENCES [dbo].[STAT_TestCode] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Release] WITH CHECK ADD FOREIGN KEY([VariantNo])
|
||||
REFERENCES [dbo].[PROD_Variant] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
|
||||
49
CPXV2DB/CPXV2/dbo/Tables/PROD_Variant.sql
Normal file
49
CPXV2DB/CPXV2/dbo/Tables/PROD_Variant.sql
Normal file
@ -0,0 +1,49 @@
|
||||
CREATE TABLE [dbo].[PROD_Variant](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[ProdNo_P] [nvarchar](32) NOT NULL,
|
||||
[RegDT] [datetime2](7) NOT NULL,
|
||||
[RegUser] [nvarchar](32) NOT NULL,
|
||||
[UpdateDT] [datetime2](7) NOT NULL,
|
||||
[UpdateUser] [nvarchar](32) NOT NULL,
|
||||
[GroupNo] [int] NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
[Description] [nvarchar](256) NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[UseTLPosition] [int] NOT NULL,
|
||||
[IsUse] [bit] NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] ADD DEFAULT (getdate()) FOR [RegDT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] ADD DEFAULT (getdate()) FOR [UpdateDT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] ADD DEFAULT ((0)) FOR [UseTLPosition]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] ADD DEFAULT ((1)) FOR [IsUse]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] WITH CHECK ADD FOREIGN KEY([GroupNo])
|
||||
REFERENCES [dbo].[PROD_Group] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] WITH CHECK ADD FOREIGN KEY([TestListFileNo])
|
||||
REFERENCES [dbo].[STOR_TestListFile] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] WITH CHECK ADD CONSTRAINT [CK_PROD_TestList_UseTLPosition_2] CHECK (([UseTLPosition]>=(0) AND [UseTLPosition]<=(10)))
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[PROD_Variant] CHECK CONSTRAINT [CK_PROD_TestList_UseTLPosition_2]
|
||||
GO
|
||||
|
||||
|
||||
19
CPXV2DB/CPXV2/dbo/Tables/STAT_Host.sql
Normal file
19
CPXV2DB/CPXV2/dbo/Tables/STAT_Host.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE [dbo].[STAT_Host](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[HostID] [nvarchar](64) NOT NULL,
|
||||
[Section] [nvarchar](64) NOT NULL,
|
||||
[IP] [nvarchar](15) NOT NULL,
|
||||
[TestCode] [nvarchar](16) NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
[UpdateDT] [datetime2](7) NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[STAT_Host] ADD DEFAULT (getdate()) FOR [UpdateDT]
|
||||
GO
|
||||
|
||||
|
||||
18
CPXV2DB/CPXV2/dbo/Tables/STAT_TestCode.sql
Normal file
18
CPXV2DB/CPXV2/dbo/Tables/STAT_TestCode.sql
Normal file
@ -0,0 +1,18 @@
|
||||
CREATE TABLE [dbo].[STAT_TestCode](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[TestCode] [nvarchar](16) NOT NULL,
|
||||
[Gate1] [nvarchar](64) NOT NULL,
|
||||
[Gate2] [nvarchar](64) NOT NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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],
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[TestCode] 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]
|
||||
GO
|
||||
|
||||
|
||||
24
CPXV2DB/CPXV2/dbo/Tables/STAT_User.sql
Normal file
24
CPXV2DB/CPXV2/dbo/Tables/STAT_User.sql
Normal file
@ -0,0 +1,24 @@
|
||||
CREATE TABLE [dbo].[STAT_User](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[UserID] [nvarchar](32) NOT NULL,
|
||||
[Name] [nvarchar](32) NOT NULL,
|
||||
[Password] [nvarchar](32) NOT NULL,
|
||||
[Dept] [nvarchar](64) NOT NULL,
|
||||
[Email] [nvarchar](64) NOT NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
[UpdateDT] [datetime2](7) NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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],
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[UserID] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[STAT_User] ADD DEFAULT (getdate()) FOR [UpdateDT]
|
||||
GO
|
||||
|
||||
|
||||
28
CPXV2DB/CPXV2/dbo/Tables/STOR_TestListFile.sql
Normal file
28
CPXV2DB/CPXV2/dbo/Tables/STOR_TestListFile.sql
Normal file
@ -0,0 +1,28 @@
|
||||
CREATE TABLE [dbo].[STOR_TestListFile](
|
||||
[No] [int] IDENTITY(0,1) NOT NULL,
|
||||
[Name] [nvarchar](64) NOT NULL,
|
||||
[TestType] [nvarchar](8) NOT NULL,
|
||||
[Version] [nvarchar](4) NOT NULL,
|
||||
[ProdCode] [nvarchar](4) NOT NULL,
|
||||
[FileName] [nvarchar](64) NOT NULL,
|
||||
[RegDT] [datetime2](7) NOT NULL,
|
||||
[RegUser] [nvarchar](32) NOT NULL,
|
||||
[UpdateDT] [datetime2](7) NOT NULL,
|
||||
[UpdateUser] [nvarchar](32) NOT NULL,
|
||||
[Comment] [nvarchar](256) NULL,
|
||||
[Description] [nvarchar](256) NULL,
|
||||
[TestListData] [varbinary](max) NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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].[STOR_TestListFile] ADD DEFAULT (getdate()) FOR [RegDT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[STOR_TestListFile] ADD DEFAULT (getdate()) FOR [UpdateDT]
|
||||
GO
|
||||
|
||||
|
||||
48
CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql
Normal file
48
CPXV2DB/CPXV2/dbo/Tables/VRFY_TestListFileRelease.sql
Normal file
@ -0,0 +1,48 @@
|
||||
CREATE TABLE [dbo].[VRFY_TestListFileRelease](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[StepID] [bigint] NOT NULL,
|
||||
[Variant] [nvarchar](32) NOT NULL,
|
||||
[Gate] [nvarchar](128) NOT NULL,
|
||||
[Activate] [bit] NULL,
|
||||
[StepVersion] [int] NOT NULL,
|
||||
[Enable] [bit] NULL,
|
||||
[Position] [bigint] NULL,
|
||||
[StepDesc] [nvarchar](512) NULL,
|
||||
[UseFunction] [nvarchar](256) NOT NULL,
|
||||
[MacroParm] [nvarchar](512) NULL,
|
||||
[Parm] [nvarchar](512) NULL,
|
||||
[SpecMin] [nvarchar](512) NOT NULL,
|
||||
[SpecMax] [nvarchar](512) NOT NULL,
|
||||
[IsGlobal] [bit] NULL,
|
||||
[Dim] [nvarchar](64) NOT NULL,
|
||||
[UpdateDT] [datetime2](7) NOT NULL,
|
||||
PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] ADD DEFAULT ((1)) FOR [Activate]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] ADD DEFAULT ((1)) FOR [Enable]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] ADD DEFAULT ('') FOR [StepDesc]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] ADD DEFAULT ((0)) FOR [IsGlobal]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] ADD DEFAULT (getdate()) FOR [UpdateDT]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[VRFY_TestListFileRelease] WITH NOCHECK ADD FOREIGN KEY([TestListFileNo])
|
||||
REFERENCES [dbo].[STOR_TestListFile] ([No])
|
||||
ON DELETE SET NULL
|
||||
GO
|
||||
|
||||
CREATE INDEX [CSK_VRFY_Release_2] ON VRFY_TestListFileRelease (TestListFileNo, StepID, Enable, No);
|
||||
GO
|
||||
35
CPXV2DB/CPXV2DB.sln
Normal file
35
CPXV2DB/CPXV2DB.sln
Normal file
@ -0,0 +1,35 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.9.34728.123
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "CPXV2", "CPXV2\CPXV2.sqlproj", "{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}"
|
||||
EndProject
|
||||
Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "CPXV2Log", "CPXV2Log\CPXV2Log.sqlproj", "{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{BF03F2CD-B37E-4E4B-8F31-5F92F23AAA2B}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{FA9EBDF8-D3DC-438A-AE88-D81D74858A61}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {290DA96C-CC21-4E3D-8312-EE8160E3A2A9}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
84
CPXV2DB/CPXV2Log/CPXV2Log.sqlproj
Normal file
84
CPXV2DB/CPXV2Log/CPXV2Log.sqlproj
Normal file
@ -0,0 +1,84 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<Name>CPXV2Log</Name>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectVersion>4.1</ProjectVersion>
|
||||
<ProjectGuid>{fa9ebdf8-d3dc-438a-ae88-d81d74858a61}</ProjectGuid>
|
||||
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider</DSP>
|
||||
<OutputType>Database</OutputType>
|
||||
<RootPath>
|
||||
</RootPath>
|
||||
<RootNamespace>CPXV2Log</RootNamespace>
|
||||
<AssemblyName>CPXV2Log</AssemblyName>
|
||||
<ModelCollation>1042,CI</ModelCollation>
|
||||
<DefaultFileStructure>BySchemaAndSchemaType</DefaultFileStructure>
|
||||
<DeployToDatabase>True</DeployToDatabase>
|
||||
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
|
||||
<TargetLanguage>CS</TargetLanguage>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<SqlServerVerification>False</SqlServerVerification>
|
||||
<IncludeCompositeObjects>True</IncludeCompositeObjects>
|
||||
<TargetDatabaseSet>True</TargetDatabaseSet>
|
||||
<GenerateCreateScript>True</GenerateCreateScript>
|
||||
<DefaultCollation>Korean_Wansung_CI_AS</DefaultCollation>
|
||||
<Recovery>SIMPLE</Recovery>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<DefineDebug>false</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<DefineDebug>true</DefineDebug>
|
||||
<DefineTrace>true</DefineTrace>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
|
||||
<!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
|
||||
<SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
|
||||
<VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
|
||||
<ItemGroup>
|
||||
<Folder Include="Properties" />
|
||||
<Folder Include="dbo" />
|
||||
<Folder Include="dbo\Functions" />
|
||||
<Folder Include="dbo\StoredProcedures" />
|
||||
<Folder Include="dbo\Tables" />
|
||||
<Folder Include="dbo\UserDefinedTypes" />
|
||||
<Folder Include="dbo\Functions\Scala" />
|
||||
<Folder Include="dbo\Scripts" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Build Include="dbo\Tables\HIST_LogSummary.sql" />
|
||||
<Build Include="dbo\Tables\HIST_TestResult.sql" />
|
||||
<Build Include="dbo\StoredProcedures\spCreateTableMonth.sql" />
|
||||
<Build Include="dbo\StoredProcedures\spCreateTableByName.sql" />
|
||||
<Build Include="dbo\Functions\Scala\XConvertDateE.sql" />
|
||||
<Build Include="dbo\Functions\Scala\XConvertDateK.sql" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PostDeploy Include="dbo\Scripts\scriptCreateTables.sql" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>xcopy /y $(ProjectDir)$(OutputPath)$(TargetName)_Create.sql $(SolutionDir)..\CPXV2DBPatch\sqlScripts\</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
23
CPXV2DB/CPXV2Log/dbo/Functions/Scala/XConvertDateE.sql
Normal file
23
CPXV2DB/CPXV2Log/dbo/Functions/Scala/XConvertDateE.sql
Normal file
@ -0,0 +1,23 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date, ,>
|
||||
-- Description: <Description, ,>
|
||||
-- =============================================
|
||||
CREATE FUNCTION [dbo].[XConvertDateE]
|
||||
(
|
||||
-- Add the parameters for the function here
|
||||
@date AS VARCHAR(50)
|
||||
)
|
||||
RETURNS VARCHAR(50)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @OutDate datetime2
|
||||
SET @OutDate = CASE WHEN CHARINDEX('PM',@date)>0 and CHARINDEX('PM 12',@date)<=0 THEN
|
||||
DATEADD(HH,12,CONVERT (DATETIME, REPLACE(@date,'PM','')))
|
||||
WHEN CHARINDEX('AM 12',@date)>0 THEN
|
||||
DATEADD(HH,-12,CONVERT (DATETIME, REPLACE(@date,'AM','')))
|
||||
ELSE CONVERT (DATETIME,REPLACE(REPLACE(@date,'AM',''),'PM','') )
|
||||
END
|
||||
RETURN @OutDate
|
||||
END
|
||||
GO
|
||||
25
CPXV2DB/CPXV2Log/dbo/Functions/Scala/XConvertDateK.sql
Normal file
25
CPXV2DB/CPXV2Log/dbo/Functions/Scala/XConvertDateK.sql
Normal file
@ -0,0 +1,25 @@
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date, ,>
|
||||
-- Description: <Description, ,>
|
||||
-- =============================================
|
||||
CREATE FUNCTION [dbo].[XConvertDateK]
|
||||
(
|
||||
-- Add the parameters for the function here
|
||||
@date AS VARCHAR(50)
|
||||
)
|
||||
RETURNS VARCHAR(50)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @OutDate datetime2
|
||||
SET @OutDate = CASE WHEN CHARINDEX('오후',@date)>0 and CHARINDEX('오후 12',@date)<=0 THEN
|
||||
DATEADD(HH,12,CONVERT (DATETIME, REPLACE(@date,'오후','')))
|
||||
WHEN CHARINDEX('오전 12',@date)>0 THEN
|
||||
DATEADD(HH,-12,CONVERT (DATETIME, REPLACE(@date,'오전','')))
|
||||
ELSE CONVERT (DATETIME,REPLACE(REPLACE(@date,'오전',''),'오후','') )
|
||||
END
|
||||
RETURN @OutDate
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@ -0,0 +1,78 @@
|
||||
CREATE PROCEDURE [dbo].[spCreateTableByName]
|
||||
@logSummaryTableName nvarchar(200),
|
||||
@logResultTableName nvarchar(200)
|
||||
AS
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @logSummaryTableName)
|
||||
BEGIN
|
||||
DECLARE @summaryQuery nvarchar(4000)= N'
|
||||
CREATE TABLE [dbo].['+@logSummaryTableName+'](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[StationName] [nvarchar](128) NULL,
|
||||
[TestType] [nvarchar](8) NOT NULL,
|
||||
[Version] [nvarchar](4) NOT NULL,
|
||||
[ProdCode] [nvarchar](4) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[TestListVariantNo] [int] NULL,
|
||||
[TestListCntID] [nvarchar](256) NULL,
|
||||
[StepVersion] [int] NULL,
|
||||
[HostID] [nvarchar](64) NOT NULL,
|
||||
[Section] [nvarchar](64) NOT NULL,
|
||||
[ProdNo_C] [nvarchar](32) NOT NULL,
|
||||
[ProdNo_P] [nvarchar](32) NOT NULL,
|
||||
[Testcode] [nvarchar](16) NOT NULL,
|
||||
[TestListFileName] [nvarchar](256) NOT NULL,
|
||||
[ProductID] [nvarchar](64) NOT NULL,
|
||||
[Result] [nvarchar](16) NOT NULL,
|
||||
[Duration] [nvarchar](16) NOT NULL,
|
||||
[TestDT] [datetime2](7) NOT NULL,
|
||||
CONSTRAINT [PK_'+@logSummaryTableName+'] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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],
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
|
||||
ALTER TABLE [dbo].['+@logSummaryTableName+'] ADD DEFAULT (''-'') FOR [StationName]
|
||||
|
||||
ALTER TABLE [dbo].['+@logSummaryTableName+'] ADD DEFAULT ((-1)) FOR [TestListFileNo]
|
||||
|
||||
ALTER TABLE [dbo].['+@logSummaryTableName+'] ADD DEFAULT ((-1)) FOR [TestListVariantNo]
|
||||
|
||||
ALTER TABLE [dbo].['+@logSummaryTableName+'] ADD DEFAULT ((-1)) FOR [StepVersion]
|
||||
|
||||
ALTER TABLE [dbo].['+@logSummaryTableName+'] ADD DEFAULT (getdate()) FOR [TestDT]
|
||||
|
||||
CREATE INDEX ['+@logSummaryTableName+'_2] ON '+@logSummaryTableName+' (TestDT, No);
|
||||
|
||||
CREATE INDEX ['+@logSummaryTableName+'_3] ON '+@logSummaryTableName+' (TestDT);
|
||||
';
|
||||
|
||||
EXEC(@summaryQuery)
|
||||
END
|
||||
|
||||
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @logResultTableName)
|
||||
BEGIN
|
||||
DECLARE @resultQuery nvarchar(4000)= N'
|
||||
CREATE TABLE [dbo].['+@logResultTableName+'](
|
||||
[No] [bigint] NOT NULL,
|
||||
[TestDT] [datetime2](7) NULL,
|
||||
[LogData] [nvarchar](max) NOT NULL,
|
||||
CONSTRAINT [PK_'+@logResultTableName+'] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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]
|
||||
|
||||
ALTER TABLE [dbo].['+@logResultTableName+'] ADD DEFAULT (getdate()) FOR [TestDT]
|
||||
|
||||
CREATE INDEX ['+@logResultTableName+'_2] ON '+@logResultTableName+' (TestDT, No);
|
||||
|
||||
CREATE INDEX ['+@logResultTableName+'_3] ON '+@logResultTableName+' (TestDT);
|
||||
';
|
||||
EXEC(@resultQuery)
|
||||
END
|
||||
RETURN 0
|
||||
37
CPXV2DB/CPXV2Log/dbo/StoredProcedures/spCreateTableMonth.sql
Normal file
37
CPXV2DB/CPXV2Log/dbo/StoredProcedures/spCreateTableMonth.sql
Normal file
@ -0,0 +1,37 @@
|
||||
CREATE PROCEDURE [dbo].[spCreateTableMonth]
|
||||
|
||||
AS
|
||||
--현재 월 HIST_TestResult 테이블 생성
|
||||
DECLARE @current_yymm varchar(4) = CONVERT(CHAR(4), GETDATE(), 12)
|
||||
|
||||
DECLARE @current_summaryTableName varchar(40) = N'HIST_LogSummary_'+@current_yymm
|
||||
DECLARE @current_summary_query varchar(200) = N' SELECT * INTO ' + @current_summaryTableName + N' FROM HIST_LogSummary'
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @current_summaryTableName)
|
||||
BEGIN
|
||||
EXEC(@current_summary_query)
|
||||
END
|
||||
|
||||
DECLARE @current_resultTableName varchar(40) = N'HIST_TestResult_'+@current_yymm
|
||||
DECLARE @current_result_query varchar(200) = N' SELECT * INTO ' + @current_resultTableName + N' FROM HIST_TestResult'
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @current_resultTableName)
|
||||
BEGIN
|
||||
EXEC(@current_result_query)
|
||||
END
|
||||
|
||||
--다음 월 HIST_TestResult 테이블 생성
|
||||
DECLARE @next_yymm varchar(4) = CONVERT(CHAR(4), DATEADD(MONTH, 1, GETDATE()), 12)
|
||||
|
||||
DECLARE @next_summaryTableName varchar(40) = N'HIST_LogSummary_'+@next_yymm
|
||||
DECLARE @next_summary_query varchar(200) = N' SELECT * INTO ' + @next_summaryTableName + N' FROM HIST_LogSummary'
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @next_summaryTableName)
|
||||
BEGIN
|
||||
EXEC(@next_summary_query)
|
||||
END
|
||||
|
||||
DECLARE @next_resultTableName varchar(40) = N'HIST_TestResult_'+@next_yymm
|
||||
DECLARE @next_result_query varchar(200) = N' SELECT * INTO ' + @next_resultTableName + N' FROM HIST_TestResult'
|
||||
IF NOT EXISTS(SELECT * FROM sys.tables WHERE NAME = @next_resultTableName)
|
||||
BEGIN
|
||||
EXEC(@next_result_query)
|
||||
END
|
||||
RETURN 0
|
||||
51
CPXV2DB/CPXV2Log/dbo/Tables/HIST_LogSummary.sql
Normal file
51
CPXV2DB/CPXV2Log/dbo/Tables/HIST_LogSummary.sql
Normal file
@ -0,0 +1,51 @@
|
||||
CREATE TABLE [dbo].[HIST_LogSummary](
|
||||
[No] [bigint] IDENTITY(0,1) NOT NULL,
|
||||
[StationName] [nvarchar](128) NULL,
|
||||
[TestType] [nvarchar](8) NOT NULL,
|
||||
[Version] [nvarchar](4) NOT NULL,
|
||||
[ProdCode] [nvarchar](4) NOT NULL,
|
||||
[TestListFileNo] [int] NULL,
|
||||
[TestListVariantNo] [int] NULL,
|
||||
[TestListCntID] [nvarchar](256) NULL,
|
||||
[StepVersion] [int] NULL,
|
||||
[HostID] [nvarchar](64) NOT NULL,
|
||||
[Section] [nvarchar](64) NOT NULL,
|
||||
[ProdNo_C] [nvarchar](32) NOT NULL,
|
||||
[ProdNo_P] [nvarchar](32) NOT NULL,
|
||||
[Testcode] [nvarchar](16) NOT NULL,
|
||||
[TestListFileName] [nvarchar](256) NOT NULL,
|
||||
[ProductID] [nvarchar](64) NOT NULL,
|
||||
[Result] [nvarchar](16) NOT NULL,
|
||||
[Duration] [nvarchar](16) NOT NULL,
|
||||
[TestDT] [datetime2](7) NOT NULL,
|
||||
UNIQUE NONCLUSTERED
|
||||
(
|
||||
[No] 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],
|
||||
CONSTRAINT [PK_HIST_LogSummary] PRIMARY KEY ([No])
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
|
||||
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_LogSummary] ADD DEFAULT ('-') FOR [StationName]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_LogSummary] ADD DEFAULT ((-1)) FOR [TestListFileNo]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_LogSummary] ADD DEFAULT ((-1)) FOR [TestListVariantNo]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_LogSummary] ADD DEFAULT ((-1)) FOR [StepVersion]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[HIST_LogSummary] ADD DEFAULT (getdate()) FOR [TestDT]
|
||||
GO
|
||||
|
||||
CREATE INDEX [HIST_LogSummary_2] ON HIST_LogSummary (TestDT, No);
|
||||
GO
|
||||
|
||||
CREATE INDEX [HIST_LogSummary_3] ON HIST_LogSummary (TestDT);
|
||||
GO
|
||||
19
CPXV2DB/CPXV2Log/dbo/Tables/HIST_TestResult.sql
Normal file
19
CPXV2DB/CPXV2Log/dbo/Tables/HIST_TestResult.sql
Normal file
@ -0,0 +1,19 @@
|
||||
CREATE TABLE [dbo].[HIST_TestResult](
|
||||
[No] [bigint] NOT NULL,
|
||||
[TestDT] [datetime2](7) NULL,
|
||||
[LogData] [nvarchar](MAX) NOT NULL,
|
||||
CONSTRAINT [PK_HIST_TestResult] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[No] 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].[HIST_TestResult] ADD DEFAULT (getdate()) FOR [TestDT]
|
||||
GO
|
||||
|
||||
CREATE INDEX [HIST_TestResult_2] ON HIST_TestResult (TestDT, No);
|
||||
GO
|
||||
|
||||
CREATE INDEX [HIST_TestResult_3] ON HIST_TestResult (TestDT);
|
||||
GO
|
||||
Reference in New Issue
Block a user