550 lines
28 KiB
Transact-SQL
550 lines
28 KiB
Transact-SQL
SET NOCOUNT ON
|
|
|
|
DECLARE
|
|
@iTemp INT,
|
|
@sql NVARCHAR(3000),
|
|
@idTab INT,
|
|
@sysTabName NVARCHAR(128),
|
|
@hvwName NVARCHAR(128),
|
|
@idCol INT,
|
|
@trigger NVARCHAR(max)
|
|
|
|
|
|
SET @sysTabName = '_TabVyroba_Palety'
|
|
SET @hvwName = 'hvw_Vyroba_Palety'
|
|
|
|
|
|
SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivTabulka), 1)
|
|
DBCC CHECKIDENT (TabDefTabUzivTabulka, RESEED, @iTemp)
|
|
SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivAtributy), 1)
|
|
DBCC CHECKIDENT (TabDefTabUzivAtributy, RESEED, @iTemp)
|
|
SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivConstraint), 1)
|
|
DBCC CHECKIDENT (TabDefTabUzivConstraint, RESEED, @iTemp)
|
|
|
|
|
|
|
|
-- tabulka
|
|
SET @idTab = (SELECT ID FROM dbo.TabDefTabUzivTabulka WHERE NazevTabulky=@sysTabName)
|
|
IF (@idTab IS NULL)
|
|
BEGIN
|
|
INSERT dbo.TabDefTabUzivTabulka (Skupina, Popis, NazevTabulky, NazevPrehledu)
|
|
SELECT N'', 'Vyrobené palety', @sysTabName, @hvwName
|
|
SET @idTab = SCOPE_IDENTITY()
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- sloupce
|
|
IF (@idTab IS NOT NULL)
|
|
BEGIN
|
|
/*
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUHeliosAttr, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrEditor, EdAtrPoradi, EdAtrHlidat, EdAtrSkrytyPrenos, EdAtrInfoAtr1, EdAtrInfoAtr2, EdAtrPrenosDPSN, EdAtrPrenosIDFiltr, EdAtrPodminka)
|
|
*/
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Typ')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 1, N'Typ', N'Typ', 2, 0, 0, N'''0''', 0,
|
|
NULL, NULL, N'0=nedefinovano
|
|
1=vyrobek pekarna (vlastni)
|
|
2=vyrobek pekarna (externi)
|
|
3=material
|
|
4=zbozi
|
|
5=nestandard', 20, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Typ')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Typ TINYINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'CisloPalety')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 2, N'CisloPalety', N'Oznaèení/èíslo palety', 6, 50, 0, N'', 0,
|
|
NULL, NULL, NULL, 20, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'CisloPalety')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD CisloPalety NVARCHAR(50) NOT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Sarze')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 3, N'Sarze', N'Šarže', 6, 30, 1, N'', 0,
|
|
NULL, NULL, NULL, 30, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Sarze')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Sarze NVARCHAR(30) NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'CisloOrg')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 4, N'CisloOrg', N'Organizace', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 20, N'', 1, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'CisloOrg')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD CisloOrg INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPrikaz')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 5, N'IDPrikaz', N'Výrobní pøíkaz', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 20, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDPrikaz')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDPrikaz INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDStroj')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 6, N'IDStroj', N'Stroj', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 20, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDStroj')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDStroj INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatZahajeni')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 7, N'DatZahajeni', N'Datum zahájení výroby', 9, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatZahajeni')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatZahajeni DATETIME NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatUkonceni')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 8, N'DatUkonceni', N'Datum ukonèení výroby', 9, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatUkonceni')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatUkonceni DATETIME NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Mnozstvi')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 9, N'Mnozstvi', N'Množství KA', 1, 0, 0, N'0', 0,
|
|
NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Mnozstvi')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Mnozstvi SMALLINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviKA')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 10, N'MnozstviKA', N'Množství KA', 1, 0, 0, N'0', 0,
|
|
NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviKA')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviKA SMALLINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviPlneKA')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 11, N'MnozstviPlneKA', N'Množství plných KA na neúplné paletì', 1, 0, 0, N'0', 0,
|
|
NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviPlneKA')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviPlneKA SMALLINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviPosledniKA')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 12, N'MnozstviPosledniKA', N'Množství ks v posledním KA', 1, 0, 0, N'0', 0,
|
|
NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviPosledniKA')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviPosledniKA SMALLINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatPorizeni')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 13, N'DatPorizeni', N'Datum poøízení', 9, 0, 0, N'GETDATE()', 0,
|
|
NULL, NULL, NULL, 70, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatPorizeni')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatPorizeni DATETIME NOT NULL DEFAULT GETDATE()'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JeCislo')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 14, N'JeCislo', N'Oznaèení palety je èíslo', 5, 0, 0, N'', 1,
|
|
N'CONVERT(bit, CASE WHEN ISNUMERIC(CisloPalety)=1 THEN 1 ELSE 0 END)', NULL, NULL, 20, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDKmen')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 15, N'IDKmen', N'Kmenová karta', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDKmen')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDKmen INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDVyrCisPrikaz')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 16, N'IDVyrCisPrikaz', N'VÈ z pøíkazu', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDVyrCisPrikaz')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDVyrCisPrikaz INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'KusuVKA')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 17, N'KusuVKA', N'Poèet ks v KA', 1, 0, 0, N'0', 0,
|
|
NULL, NULL, NULL, 40, N'', 1, 1, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'KusuVKA')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD KusuVKA SMALLINT NOT NULL DEFAULT 0'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatExpirace')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 18, N'DatExpirace', N'Datum expirace', 9, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatExpirace')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatExpirace DATETIME NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPlanRozpis')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 19, N'IDPlanRozpis', N'ID kapac.plánu', 0, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDPlanRozpis')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDPlanRozpis INT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatPlan')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 20, N'DatPlan', N'Datum plánované výroby', 9, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatPlan')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatPlan DATETIME NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'HodinaPlan')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 21, N'HodinaPlan', N'Hodina plánované výroby', 2, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'HodinaPlan')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD HodinaPlan TINYINT NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONDataStart')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 22, N'JSONDataStart', N'JSON odeslaný PH pøi startu palety', 14, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONDataStart')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONDataStart NVARCHAR(max) NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONDataKonec')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 23, N'JSONDataKonec', N'JSON odeslaný PH pøi ukonèení palety', 14, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONDataKonec')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONDataKonec NVARCHAR(max) NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONStartResp')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 24, N'JSONStartResp', N'JSON pøijatý od PH pøi startu palety', 14, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONStartResp')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONStartResp NVARCHAR(max) NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
|
|
SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONKonecResp')
|
|
IF (@idCol IS NULL)
|
|
INSERT dbo.TabDefTabUzivAtributy
|
|
(IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh,
|
|
DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny,
|
|
DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN)
|
|
SELECT @idTab, 25, N'JSONKonecResp', N'JSON pøijatý od PH pøi ukonèení palety', 14, 0, 1, N'', 0,
|
|
NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0,
|
|
0, 0, N''
|
|
IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONKonecResp')
|
|
BEGIN
|
|
SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONKonecResp NVARCHAR(max) NULL'
|
|
EXEC sp_executesql @sql
|
|
END
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
-- indexy
|
|
IF (@idTab IS NOT NULL)
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=1 AND JmenoSys=N'PK__' + @sysTabName + N'__ID')
|
|
INSERT dbo.TabDefTabUzivConstraint
|
|
(IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys)
|
|
SELECT @idTab, N'PK__' + @sysTabName + N'__ID', 1, N'ID', N'', N'', N'', N'', N'', N'', N''
|
|
|
|
IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Typ')
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__Typ')
|
|
INSERT dbo.TabDefTabUzivConstraint
|
|
(IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys)
|
|
SELECT @idTab, N'IX__' + @sysTabName + N'__Typ', 0, N'Typ', N'', N'', N'', N'', N'', N'', N''
|
|
|
|
IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPrikaz')
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__IDPrikaz')
|
|
INSERT dbo.TabDefTabUzivConstraint
|
|
(IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys)
|
|
SELECT @idTab, N'IX__' + @sysTabName + N'__IDPrikaz', 0, N'IDPrikaz', N'', N'', N'', N'', N'', N'', N''
|
|
|
|
IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDStroj')
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__IDStroj')
|
|
INSERT dbo.TabDefTabUzivConstraint
|
|
(IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys)
|
|
SELECT @idTab, N'IX__' + @sysTabName + N'__IDStroj', 0, N'IDStroj', N'', N'', N'', N'', N'', N'', N''
|
|
|
|
|
|
|
|
|
|
-- trigger I/U/D
|
|
IF (@idTab IS NOT NULL)
|
|
BEGIN
|
|
SET @trigger=N'CREATE TRIGGER ht_TabVyroba_Palety_DIU ON _TabVyroba_Palety
|
|
FOR DELETE,INSERT,UPDATE
|
|
AS
|
|
|
|
-- !! trigger neupravujte, bude stejne pregenerovan pri startu pluginu PluginHDCRTN !!
|
|
|
|
IF @@ROWCOUNT = 0 RETURN
|
|
SET NOCOUNT ON
|
|
|
|
-- 1..insert, -1..delete, 0..update
|
|
DECLARE @JakaAkce INT
|
|
SET @JakaAkce = 0
|
|
IF EXISTS(SELECT*FROM INSERTED) SET @JakaAkce = @JakaAkce + 1
|
|
IF EXISTS(SELECT*FROM DELETED) SET @JakaAkce = @JakaAkce - 1
|
|
|
|
|
|
DECLARE
|
|
@errMsg NVARCHAR(500),
|
|
@id INT
|
|
|
|
|
|
-- delete cast
|
|
IF (@JakaAkce=-1)
|
|
BEGIN
|
|
DECLARE c CURSOR LOCAL FOR
|
|
SELECT d.ID
|
|
FROM deleted d
|
|
OPEN c
|
|
WHILE (1=1)
|
|
BEGIN
|
|
FETCH NEXT FROM c INTO @id
|
|
IF (@@FETCH_STATUS<>0) BREAK
|
|
|
|
IF OBJECT_ID(N''dbo._TabVyroba_PaletyUkonceni'', N''U'') IS NOT NULL
|
|
DELETE FROM dbo._TabVyroba_PaletyUkonceni WHERE IDPalety=@id
|
|
|
|
IF OBJECT_ID(N''dbo._TabVyroba_PaletyPohybOZ'', N''U'') IS NOT NULL
|
|
DELETE FROM dbo._TabVyroba_PaletyPohybOZ WHERE IDPalety=@id
|
|
|
|
END
|
|
CLOSE c
|
|
DEALLOCATE c
|
|
END
|
|
|
|
|
|
-- cisteni
|
|
BEGIN TRY
|
|
IF EXISTS(SELECT 1 FROM dbo._TabVyroba_Palety)
|
|
BEGIN
|
|
SELECT @id=MAX(ID) FROM dbo._TabVyroba_Palety
|
|
DBCC CHECKIDENT(_TabVyroba_Palety, RESEED, @id)
|
|
END
|
|
ELSE
|
|
TRUNCATE TABLE dbo._TabVyroba_Palety
|
|
END TRY
|
|
BEGIN CATCH
|
|
SET @errMsg = ERROR_MESSAGE()
|
|
END CATCH
|
|
|
|
'
|
|
UPDATE dbo.TabDefTabUzivTabulka SET DefiniceTriggeru=@trigger WHERE ID=@idTab
|
|
END
|