Ulteriori update per gestione DB (0 cancella, 1 crea, 2 valori iniziali...)

git-svn-id: https://keyhammer.ath.cx/svn/WebGIM/trunk@5 3e04ef4b-3b25-4b6c-be27-bb5389ca777b
This commit is contained in:
samuele
2009-01-13 16:05:26 +00:00
parent f784c90e35
commit a1f1635ca8
5 changed files with 270 additions and 147 deletions
+2
View File
@@ -111,12 +111,14 @@
<add key="UtenteCdcConnectionString" value="Data Source=localhost;Initial Catalog=SteamWare_Anagrafica;Persist Security Info=True;User id=sa;Password=keyhammer"/>
<add key="VocabolarioConnectionString" value="Data Source=localhost;Initial Catalog=SteamWare_Vocabolario;Persist Security Info=True;User id=sa;Password=keyhammer"/>
<add key="AppConnectionString" value="Data Source=localhost;Initial Catalog=GIM;Persist Security Info=True;User id=sa;Password=keyhammer"/>
<add key="TestAppConnectionString" value="Data Source=localhost;Initial Catalog=GIM_test;Persist Security Info=True;User id=sa;Password=keyhammer"/>
<!-- Configuraizone parte db -->
<add key="_sqlDir" value="sql"/>
<add key="dbUpdateEnabled" value="true"/>
<add key="dbAuthName" value="SteamWare_Anagrafica"/>
<add key="dbVocabName" value="SteamWare_Vocabolario"/>
<add key="dbAppName" value="GIM"/>
<add key="dbTest" value="GIM_test"/>
<add key="dbAuthVers" value="1"/>
<add key="dbVocabVers" value="1"/>
<add key="dbAppVers" value="1"/>
+30 -56
View File
@@ -1,6 +1,14 @@
/*Svuoto eventuali tabelle già presenti...*/
USE [GIM]
GO
/****************************************************************
* SteamWare s.r.l.
*
* Setup iniziale DB applicazione WebGIM con eliminazione oggetti
*
* modificato: 2009-01-13 S.E.L.
*
****************************************************************/
/*Svuoto eventuali tabelle già presenti...*/
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'Permessi2Funzione' AND TABLE_SCHEMA = 'dbo')
BEGIN
@@ -14,59 +22,25 @@ BEGIN
END
GO
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LogUpdateDb' AND TABLE_SCHEMA = 'dbo')
BEGIN
DROP TABLE dbo.LogUpdateDb
END
GO
/* creo tabella Permessi */
USE [GIM]
GO
/****** Object: Table [dbo].[Permessi] Script Date: 01/13/2009 14:39:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Permessi](
[COD_PERMESSO] [varchar](50) NOT NULL,
[URL] [varchar](250) NOT NULL,
[GRUPPO] [int] NULL,
[NUMERO] [int] NULL,
[NOME] [varchar](50) NULL,
[DESCRIZIONE] [varchar](50) NULL,
CONSTRAINT [PK_Permessi] PRIMARY KEY CLUSTERED
(
[COD_PERMESSO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
/* elimino stored e funzioni */
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[f_padLeft]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[f_padLeft]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[rightDivision]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[rightDivision]
/*
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'rightDivision' AND ROUTINE_SCHEMA = 'dbo')
BEGIN
DROP ROUTINES dbo.rightDivision
END
*/
GO
SET ANSI_PADDING OFF
/* creo tabella Permessi2Funzione */
USE [GIM]
GO
/****** Object: Table [dbo].[Permessi2Funzione] Script Date: 01/13/2009 14:42:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Permessi2Funzione](
[COD_PERMESSO] [varchar](50) NOT NULL,
[COD_FUNZIONE] [nvarchar](31) NOT NULL,
[READWRITE] [char](1) NULL,
CONSTRAINT [PK_Permessi2Funzione] PRIMARY KEY CLUSTERED
(
[COD_PERMESSO] ASC,
[COD_FUNZIONE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[Permessi2Funzione] WITH CHECK ADD CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY([COD_PERMESSO])
REFERENCES [dbo].[Permessi] ([COD_PERMESSO])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Permessi2Funzione] CHECK CONSTRAINT [FK_Permessi2Funzione_Permessi]
+114 -89
View File
@@ -1,105 +1,130 @@
-- inserisco valori permessi
/****************************************************************
* SteamWare s.r.l.
*
* Setup iniziale DB applicazione WebGIM con creazione tabelle
*
* modificato: 2009-01-13 S.E.L.
*
****************************************************************/
/* creo tabella Permessi */
/****** Object: Table [dbo].[Permessi] Script Date: 01/13/2009 14:39:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Permessi](
[COD_PERMESSO] [varchar](50) NOT NULL,
[URL] [varchar](250) NOT NULL,
[GRUPPO] [int] NULL,
[NUMERO] [int] NULL,
[NOME] [varchar](50) NULL,
[DESCRIZIONE] [varchar](50) NULL,
CONSTRAINT [PK_Permessi] PRIMARY KEY CLUSTERED
(
[COD_PERMESSO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
/* creo tabella Permessi2Funzione */
/****** Object: Table [dbo].[Permessi2Funzione] Script Date: 01/13/2009 14:42:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Permessi2Funzione](
[COD_PERMESSO] [varchar](50) NOT NULL,
[COD_FUNZIONE] [nvarchar](31) NOT NULL,
[READWRITE] [char](1) NULL,
CONSTRAINT [PK_Permessi2Funzione] PRIMARY KEY CLUSTERED
(
[COD_PERMESSO] ASC,
[COD_FUNZIONE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[Permessi2Funzione] WITH CHECK ADD CONSTRAINT [FK_Permessi2Funzione_Permessi] FOREIGN KEY([COD_PERMESSO])
REFERENCES [dbo].[Permessi] ([COD_PERMESSO])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[Permessi2Funzione] CHECK CONSTRAINT [FK_Permessi2Funzione_Permessi]
/* creo tab versioni db */
/****** Object: Table [dbo].[LogUpdateDb] Script Date: 01/13/2009 16:36:57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[LogUpdateDb](
[Versione] [int] NOT NULL,
[Data] [datetime] NULL,
CONSTRAINT [PK_LogUpdateDb] PRIMARY KEY CLUSTERED
(
[Versione] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
/* creo functions... */
set xact_abort on
GO
begin transaction
GO
INSERT INTO dbo.Permessi
VALUES ('ADMIN', 'menu.aspx', 4, 0, 'Admin', 'Admin')
INSERT INTO dbo.Permessi
VALUES ('ADMIN_vocab', 'vocabolario.aspx', 4, 1, 'Vocabolario', 'Vocabolario')
INSERT INTO dbo.Permessi
VALUES ('ANAG', 'menu.aspx', 1, 0, 'AnagraficheBase', 'AnagraficheBase')
INSERT INTO dbo.Permessi
VALUES ('ANAG_descrFasi', 'descrFasi.aspx', 1, 2, 'AnagrDescrFasi', 'AnagrDescrFasi')
INSERT INTO dbo.Permessi
VALUES ('ANAG_makers', 'makers.aspx', 1, 1, 'GestMakers', 'GestMakers')
INSERT INTO dbo.Permessi
VALUES ('FAO', 'menu.aspx', 3, 0, 'AreaFAO', 'AreaFAO')
INSERT INTO dbo.Permessi
VALUES ('FAO_articoli', 'articoli.aspx', 3, 1, 'AnagrArt', 'AnagrArt')
INSERT INTO dbo.Permessi
VALUES ('FAO_cicli', 'cicli.aspx', 999, 2, 'AnagrCicli', 'AnagrCicli')
INSERT INTO dbo.Permessi
VALUES ('FAO_cicli2check', 'cicli2check.aspx', 3, 2, 'Cicli2Check', 'Cicli2Check')
INSERT INTO dbo.Permessi
VALUES ('FAO_fasi', 'fasi.aspx', 999, 3, 'BuildCiclo', 'BuildCiclo')
INSERT INTO dbo.Permessi
VALUES ('FAO_op', 'op.aspx', 999, 4, 'BuildOP', 'BuildOP')
INSERT INTO dbo.Permessi
VALUES ('FAO_op_dettagli', 'dettagliOp.aspx', 999, 4, 'DettagliOP', 'DettagliOP')
INSERT INTO dbo.Permessi
VALUES ('TECN', 'menu.aspx', 2, 0, 'AreaTecnica', 'AreaTecnica')
INSERT INTO dbo.Permessi
VALUES ('TECN_AnagCDL', 'cdl.aspx', 2, 1, 'AnagrCDL', 'AnagrCDL')
INSERT INTO dbo.Permessi
VALUES ('TECN_editTreeMPM', 'editTreeMPM.aspx', 2, 5, 'EditTreeMPM', 'EditTreeMPMLong')
INSERT INTO dbo.Permessi
VALUES ('TECN_Macchine', 'macchine.aspx', 2, 1, 'AnagMacchine', 'AnagMacchine')
INSERT INTO dbo.Permessi
VALUES ('TECN_oggetti', 'oggetti.aspx', 2, 3, 'AnagOggetti', 'AnagOggetti')
INSERT INTO dbo.Permessi
VALUES ('TECN_ricercaObj', 'searchOggetti.aspx', 2, 4, 'AvancedSearchObj', 'AvancedSearchObjLong')
INSERT INTO dbo.Permessi
VALUES ('USER', 'menu.aspx', 5, 0, 'UserFunc', 'UserFuncExpl')
INSERT INTO dbo.Permessi
VALUES ('USER_chLang', 'chLang.aspx', 5, 1, 'ModLang', 'ModLangExpl')
set ANSI_NULLS on
GO
commit transaction
create FUNCTION f_padLeft (@string VARCHAR(255), @desired_length INTEGER, @pad_character CHAR(1))
RETURNS VARCHAR(255) AS
BEGIN
-- Prefix the required number of spaces to bulk up the string and then replace the spaces with the desired character
RETURN CASE
WHEN LEN(@string) < @desired_length
THEN REPLACE(SPACE(@desired_length - LEN(@string)), ' ', @pad_character) + @string
ELSE @string
END
END
GO
create FUNCTION rightDivision
(
@dividendo float,
@divisore float
)
RETURNS float
AS
BEGIN
-- inserisco valori permessi2funzioni
set xact_abort on
declare @errore as int
declare @risultato as float
set @errore =0
set @errore = case when (isnull(@dividendo,0))<=0 then 1 end
set @errore = case when (isnull(@divisore,0)) <=0 then 1 end
set @risultato= case when (@errore=1) then -1 else @dividendo/@divisore end
RETURN @risultato
END
GO
begin transaction
commit
GO
INSERT INTO dbo.Permessi2Funzione
VALUES ('ADMIN', N'WebGTD_A', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ADMIN_vocab', N'WebGTD_A', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG_descrFasi', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG_makers', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_articoli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_cicli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_cicli2check', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_fasi', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_op', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_op_dettagli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_AnagCDL', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_editTreeMPM', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_Macchine', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_oggetti', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_ricercaObj', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('USER', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('USER_chLang', N'WebGTD_R', NULL)
GO
commit transaction
/*registro versione...*/
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(1, GETDATE())
GO
+119
View File
@@ -0,0 +1,119 @@
/****************************************************************
* SteamWare s.r.l.
*
* Setup iniziale DB WebGIM con valorizzazione valori di default
*
* modificato: 2009-01-13 S.E.L.
*
****************************************************************/
-- inserisco valori permessi
set xact_abort on
GO
begin transaction
GO
INSERT INTO dbo.Permessi
VALUES ('ADMIN', 'menu.aspx', 4, 0, 'Admin', 'Admin')
INSERT INTO dbo.Permessi
VALUES ('ADMIN_vocab', 'vocabolario.aspx', 4, 1, 'Vocabolario', 'Vocabolario')
INSERT INTO dbo.Permessi
VALUES ('ANAG', 'menu.aspx', 1, 0, 'AnagraficheBase', 'AnagraficheBase')
INSERT INTO dbo.Permessi
VALUES ('ANAG_descrFasi', 'descrFasi.aspx', 1, 2, 'AnagrDescrFasi', 'AnagrDescrFasi')
INSERT INTO dbo.Permessi
VALUES ('ANAG_makers', 'makers.aspx', 1, 1, 'GestMakers', 'GestMakers')
INSERT INTO dbo.Permessi
VALUES ('FAO', 'menu.aspx', 3, 0, 'AreaFAO', 'AreaFAO')
INSERT INTO dbo.Permessi
VALUES ('FAO_articoli', 'articoli.aspx', 3, 1, 'AnagrArt', 'AnagrArt')
INSERT INTO dbo.Permessi
VALUES ('FAO_cicli', 'cicli.aspx', 999, 2, 'AnagrCicli', 'AnagrCicli')
INSERT INTO dbo.Permessi
VALUES ('FAO_cicli2check', 'cicli2check.aspx', 3, 2, 'Cicli2Check', 'Cicli2Check')
INSERT INTO dbo.Permessi
VALUES ('FAO_fasi', 'fasi.aspx', 999, 3, 'BuildCiclo', 'BuildCiclo')
INSERT INTO dbo.Permessi
VALUES ('FAO_op', 'op.aspx', 999, 4, 'BuildOP', 'BuildOP')
INSERT INTO dbo.Permessi
VALUES ('FAO_op_dettagli', 'dettagliOp.aspx', 999, 4, 'DettagliOP', 'DettagliOP')
INSERT INTO dbo.Permessi
VALUES ('TECN', 'menu.aspx', 2, 0, 'AreaTecnica', 'AreaTecnica')
INSERT INTO dbo.Permessi
VALUES ('TECN_AnagCDL', 'cdl.aspx', 2, 1, 'AnagrCDL', 'AnagrCDL')
INSERT INTO dbo.Permessi
VALUES ('TECN_editTreeMPM', 'editTreeMPM.aspx', 2, 5, 'EditTreeMPM', 'EditTreeMPMLong')
INSERT INTO dbo.Permessi
VALUES ('TECN_Macchine', 'macchine.aspx', 2, 1, 'AnagMacchine', 'AnagMacchine')
INSERT INTO dbo.Permessi
VALUES ('TECN_oggetti', 'oggetti.aspx', 2, 3, 'AnagOggetti', 'AnagOggetti')
INSERT INTO dbo.Permessi
VALUES ('TECN_ricercaObj', 'searchOggetti.aspx', 2, 4, 'AvancedSearchObj', 'AvancedSearchObjLong')
INSERT INTO dbo.Permessi
VALUES ('USER', 'menu.aspx', 5, 0, 'UserFunc', 'UserFuncExpl')
INSERT INTO dbo.Permessi
VALUES ('USER_chLang', 'chLang.aspx', 5, 1, 'ModLang', 'ModLangExpl')
GO
commit transaction
GO
-- inserisco valori permessi2funzioni
set xact_abort on
GO
begin transaction
GO
INSERT INTO dbo.Permessi2Funzione
VALUES ('ADMIN', N'WebGTD_A', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ADMIN_vocab', N'WebGTD_A', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG_descrFasi', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('ANAG_makers', N'WebGTD_W', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_articoli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_cicli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_cicli2check', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_fasi', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_op', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('FAO_op_dettagli', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_AnagCDL', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_editTreeMPM', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_Macchine', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_oggetti', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('TECN_ricercaObj', N'WebGTD_X', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('USER', N'WebGTD_R', NULL)
INSERT INTO dbo.Permessi2Funzione
VALUES ('USER_chLang', N'WebGTD_R', NULL)
GO
commit transaction
GO
-- registro versione...
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(2, GETDATE())
GO
+5 -2
View File
@@ -10,7 +10,10 @@ public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("AppConnectionString"), "sql", "{0}_{1:0000}.sql");
dum.updateDbToRev("GIM",0,1, 600);
// seleziono app di test
dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql");
//// seleziono app di sviluppo
//dbUpdateManager dum = new SteamWare.dbUpdateManager(memLayer.ML.confReadstring("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql");
dum.updateDbToRev("GIM", 0, 2, 600);
}
}