Browse Source

SQL-Schema von OPTIMA_SKR51 übernommen

Global Cube 2 years ago
parent
commit
a5c55664c7
46 changed files with 99 additions and 66 deletions
  1. 33 0
      System/OPTIMA/SQL/schema/GC/procedures/SP_FILL_GC_ACTIVITY.sql
  2. 1 1
      System/OPTIMA/SQL/schema/GC/props.sql
  3. 13 8
      System/OPTIMA/SQL/schema/GC/schemas.sql
  4. 0 1
      System/OPTIMA/SQL/schema/GC/users/gaps.sql
  5. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/props.sql
  6. 0 2
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.AA_TRTYPE.sql
  7. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.APPORTIONED_INV_TIME.sql
  8. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.APPORTIONED_USED_TIME.sql
  9. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CALENDAR_PATTERN.sql
  10. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CAR_STATISTIC.sql
  11. 2 2
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER.sql
  12. 6 6
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER_TRANSACT.sql
  13. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_ACCUMULATION.sql
  14. 1 2
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_LINE.sql
  15. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.PUNCH.sql
  16. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.PURCH_DISCOUNTS.sql
  17. 0 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.UNIT_CHANGE_HIST.sql
  18. 3 3
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEHICLE.sql
  19. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEHICLE_EXTENSION.sql
  20. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.WORKING_PERIOD.sql
  21. 0 1
      System/OPTIMA/SQL/schema/OPTIMA/users/import.gaps.sql
  22. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.Arbeitstage.sql
  23. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Activity_Codes.sql
  24. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Auftragsart.sql
  25. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Config.sql
  26. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Department.sql
  27. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Fokus_Produktgruppen.sql
  28. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Kalender.sql
  29. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Kundengruppen.sql
  30. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Marken.sql
  31. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Mitarbeiter.sql
  32. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Produktbuchungsgruppen.sql
  33. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Teams.sql
  34. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Tree.sql
  35. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Umsatzart.sql
  36. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Users.sql
  37. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/data.GMPD_Gruppen.sql
  38. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/template.GC_Department.sql
  39. 1 1
      System/OPTIMA/SQL/schema/OPTIMA/views/template.GC_Marken.sql
  40. 10 0
      System/OPTIMA/SQL/schema/OPTIMA2/schemas.sql
  41. 0 1
      System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_DATA.sql
  42. 1 1
      System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_DATA_01.sql
  43. 0 5
      System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_KEY.sql
  44. 0 2
      System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_SALESCLAS.sql
  45. 1 1
      System/OPTIMA/SQL/schema/OPTIMA2/tables/import.UNIT_HISTORY.sql
  46. 0 1
      System/OPTIMA/SQL/schema/OPTIMA2/users/import.gaps.sql

+ 33 - 0
System/OPTIMA/SQL/schema/GC/procedures/SP_FILL_GC_ACTIVITY.sql

@@ -0,0 +1,33 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+-- =============================================
+-- Author:		<Author,,Name>
+-- Create date: <Create Date,,>
+-- Description:	<Description,,>
+-- =============================================
+CREATE PROCEDURE [dbo].[SP_FILL_GC_ACTIVITY]
+
+AS
+BEGIN
+INSERT INTO [GC].[data].[GC_Activity_Codes] ([Client_DB]
+      ,[Activity_Code]
+      ,[Activity_Desc]
+      ,[Activity_Category]
+      ,[Present])
+	  SELECT 
+	  [CLIENT_DB]
+	  ,[ACTIVITY_CODE]
+	  ,[ACTIVITY_DESCRIPTION]
+	  ,[ACTIVITY_CATEGORY]
+      ,[PRESENT]
+       FROM [OPTIMA].[import].[ACTIVITY]
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 1 - 1
System/OPTIMA/SQL/schema/GC/props.sql

@@ -1,6 +1,6 @@
 DECLARE @DB VARCHAR(255)
 SET @DB = DB_NAME()
-EXEC dbo.sp_dbcmptlevel @DB, 130
+EXEC dbo.sp_dbcmptlevel @DB, 150
 EXEC('ALTER DATABASE [' + @DB + '] COLLATE Latin1_General_CI_AS')
 EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CLOSE OFF')
 EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_SHRINK OFF')

+ 13 - 8
System/OPTIMA/SQL/schema/GC/schemas.sql

@@ -1,22 +1,27 @@
 
 if not exists(select s.schema_id from sys.schemas s where s.name = 'data') 
-	and exists(select p.principal_id from sys.database_principals p where p.name = 'gaps') begin
-	exec sp_executesql N'create schema [data] authorization [gaps]'
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [data] authorization [dbo]'
 end
 
 if not exists(select s.schema_id from sys.schemas s where s.name = 'import') 
-	and exists(select p.principal_id from sys.database_principals p where p.name = 'gaps') begin
-	exec sp_executesql N'create schema [import] authorization [gaps]'
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [import] authorization [dbo]'
 end
 
 if not exists(select s.schema_id from sys.schemas s where s.name = 'imr_csv') 
-	and exists(select p.principal_id from sys.database_principals p where p.name = 'gaps') begin
-	exec sp_executesql N'create schema [imr_csv] authorization [gaps]'
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [imr_csv] authorization [dbo]'
 end
 
 if not exists(select s.schema_id from sys.schemas s where s.name = 'optima') 
-	and exists(select p.principal_id from sys.database_principals p where p.name = 'gaps') begin
-	exec sp_executesql N'create schema [optima] authorization [gaps]'
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [optima] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'template') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [template] authorization [dbo]'
 end
 GO
 

+ 0 - 1
System/OPTIMA/SQL/schema/GC/users/gaps.sql

@@ -2,5 +2,4 @@ IF SUSER_ID('gaps') IS NULL
 				BEGIN CREATE LOGIN gaps WITH PASSWORD = 0x0200B564EAAC5C8AEE9E8F510C2972ADBB14D10AC058294AD865419CC821FDBA939E01679F516CD7B4D5D15C52E56DD2DBFD604C93FB8F81AD86F4087D378F26FB4236CAA468 HASHED END
 CREATE USER [gaps] FOR LOGIN [gaps] WITH DEFAULT_SCHEMA = [dbo]
 /*ALTER ROLE db_owner ADD MEMBER gaps*/ exec sp_addrolemember 'db_owner', 'gaps'
-/*ALTER ROLE db_datareader ADD MEMBER gaps*/ exec sp_addrolemember 'db_datareader', 'gaps'
 GO

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/props.sql

@@ -1,6 +1,6 @@
 DECLARE @DB VARCHAR(255)
 SET @DB = DB_NAME()
-EXEC dbo.sp_dbcmptlevel @DB, 130
+EXEC dbo.sp_dbcmptlevel @DB, 150
 EXEC('ALTER DATABASE [' + @DB + '] COLLATE Latin1_General_CI_AS')
 EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CLOSE OFF')
 EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_SHRINK OFF')

+ 0 - 2
System/OPTIMA/SQL/schema/OPTIMA/tables/import.AA_TRTYPE.sql

@@ -8,9 +8,7 @@ CREATE TABLE [import].[AA_TRTYPE] (
    [timestamp] [binary](8) NOT NULL,
    [UNIQUE_IDENT] [numeric](12,0) NOT NULL,
    [CLIENT_DB] [varchar](20) NOT NULL
-
 )
 
-CREATE NONCLUSTERED INDEX [IX_AA_TRTYPE] ON [import].[AA_TRTYPE] ([AA_TRTYPE_ID], [CLIENT_DB])
 
 GO

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.APPORTIONED_INV_TIME.sql

@@ -2,7 +2,7 @@ CREATE TABLE [import].[APPORTIONED_INV_TIME] (
    [UNIQUE_IDENT] [numeric](12,0) NOT NULL,
    [PROFILE_CODE] [varchar](15) NOT NULL,
    [ORDER_LINE_ID] [numeric](12,0) NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [TRANSACT_DATE_LONG] [datetime] NOT NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.APPORTIONED_USED_TIME.sql

@@ -2,7 +2,7 @@ CREATE TABLE [import].[APPORTIONED_USED_TIME] (
    [UNIQUE_IDENT] [numeric](12,0) NOT NULL,
    [PROFILE_CODE] [varchar](15) NOT NULL,
    [ORDER_LINE_ID] [numeric](12,0) NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [TRANSACT_DATE_LONG] [datetime] NOT NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CALENDAR_PATTERN.sql

@@ -1,7 +1,7 @@
 CREATE TABLE [import].[CALENDAR_PATTERN] (
    [CALENDAR_INFO_ID] [numeric](12,0) NOT NULL,
    [CALENDAR_TYPE_ID] [smallint] NOT NULL,
-   [RECURRING_PATTERN_ID] [char](5) NOT NULL,
+   [RECURRING_PATTERN_ID] [varchar](10) NOT NULL,
    [RECURRING_PATTERN_PRIORITY] [smallint] NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
    [HANDLER] [char](4) NOT NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CAR_STATISTIC.sql

@@ -6,7 +6,7 @@ CREATE TABLE [import].[CAR_STATISTIC] (
    [DEPARTMENT] [char](4) NOT NULL,
    [STATE_CODE] [char](1) NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [SALESMAN] [varchar](20) NOT NULL,

+ 2 - 2
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER.sql

@@ -78,7 +78,7 @@ CREATE TABLE [import].[CUSTOMER] (
    [CPR_NUMBER] [numeric](10,0) NOT NULL,
    [DELETE_PROPOSAL] [char](1) NOT NULL,
    [CREATION_DATE] [datetime] NOT NULL,
-   [CREATER] [char](4) NOT NULL,
+   [CREATER] [varchar](10) NOT NULL,
    [REDUCTION_CODE] [char](2) NOT NULL,
    [START_NO] [numeric](4,0) NOT NULL,
    [LAST_NO] [numeric](4,0) NOT NULL,
@@ -121,7 +121,7 @@ CREATE TABLE [import].[CUSTOMER] (
    [MOBILE_PHONE] [varchar](50) NULL,
    [MOBILE_PHONE_2] [varchar](50) NULL,
    [E_MAIL_ADDRESS] [varchar](100) NULL,
-   [E_MAIL_ADDRESS_2] [varchar](60) NULL,
+   [E_MAIL_ADDRESS_2] [varchar](100) NULL,
    [BRANCH] [varchar](20) NULL,
    [DECLARATION_STATE] [char](1) NULL,
    [USE_WORK_TYPE_CODE] [char](1) NULL,

+ 6 - 6
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER_TRANSACT.sql

@@ -7,7 +7,7 @@ CREATE TABLE [import].[CUSTOMER_TRANSACT] (
    [BOOKKEEP_DATE] [datetime] NOT NULL,
    [STATE_CODE] [char](1) NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [CREATION_DATE] [datetime] NOT NULL,
    [CREATION_TIME_8] [char](8) NOT NULL,
    [STATUS] [char](2) NOT NULL,
@@ -20,7 +20,7 @@ CREATE TABLE [import].[CUSTOMER_TRANSACT] (
    [DUNNING_DATE] [datetime] NOT NULL,
    [START_INT_DATE] [datetime] NOT NULL,
    [LAST_INT_DATE] [datetime] NOT NULL,
-   [PMT_TERM] [char](2) NOT NULL,
+   [PMT_TERM] [varchar](10) NOT NULL,
    [DUNTIMES] [char](1) NOT NULL,
    [TAX_CODE] [char](1) NOT NULL,
    [REMINDER_CODE] [char](1) NOT NULL,
@@ -29,9 +29,9 @@ CREATE TABLE [import].[CUSTOMER_TRANSACT] (
    [CASH_DISCOUNT_C_U] [numeric](15,2) NOT NULL,
    [INTEREST_PERC] [numeric](5,2) NOT NULL,
    [PAID_C_U] [numeric](15,2) NOT NULL,
-   [COMMENT_CU] [varchar](255) NOT NULL,
-   [SETOFF_ACCT] [varchar](10) NOT NULL,
-   [COLLECT_ACCT] [varchar](10) NOT NULL,
+   [COMMENT_CU] [varchar](max) NOT NULL,
+   [SETOFF_ACCT] [char](10) NOT NULL,
+   [COLLECT_ACCT] [char](10) NOT NULL,
    [INTEREST_CALC] [char](1) NOT NULL,
    [EEC_VAT_WORK_CODE] [char](1) NOT NULL,
    [EEC_VAT_LIST_NO] [numeric](10,0) NOT NULL,
@@ -39,7 +39,7 @@ CREATE TABLE [import].[CUSTOMER_TRANSACT] (
    [PMT_PROPOSAL] [char](1) NOT NULL,
    [APPROVED] [char](1) NULL,
    [BOOK_NO] [char](3) NULL,
-   [CHECK_NUMBER] [varchar](10) NULL,
+   [CHECK_NUMBER] [char](10) NULL,
    [ACTIVITY_CODE] [varchar](20) NULL,
    [SALES_TYPE] [char](1) NULL,
    [INT_VOUCHER_NO] [numeric](15,0) NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_ACCUMULATION.sql

@@ -6,7 +6,7 @@ CREATE TABLE [import].[ORDER_ACCUMULATION] (
    [VAT_TABLE] [char](1) NOT NULL,
    [STATE_CODE_ACCU] [char](1) NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [TAX_PERC] [numeric](4,2) NOT NULL,
    [EXCHANGE_PART] [varchar](20) NOT NULL,
    [AMOUNT_EXCL] [numeric](15,2) NOT NULL,

+ 1 - 2
System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_LINE.sql

@@ -1,11 +1,10 @@
 CREATE TABLE [import].[ORDER_LINE] (
    [ORDER_NUMBER] [numeric](7,0) NOT NULL,
    [LINE_NUMBER] [numeric](4,0) NOT NULL,
-   [LINE_GROUP_CODE] [varchar](10) NOT NULL,
    [ORDER_LINETYPE] [char](1) NOT NULL,
    [REDUCTION_CODE] [char](2) NOT NULL,
    [REDUCTION_AMOUNT] [numeric](15,2) NOT NULL,
-   [MECHANIC_CODE] [char](4) NOT NULL,
+   [MECHANIC_CODE] [varchar](10) NOT NULL,
    [SALESMAN] [char](4) NOT NULL,
    [DISCOUNT] [numeric](15,2) NOT NULL,
    [STDPRICE] [numeric](15,2) NOT NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.PUNCH.sql

@@ -2,7 +2,7 @@ CREATE TABLE [import].[PUNCH] (
    [UNIQUE_IDENT] [int] NOT NULL,
    [ACTIVITY_CODE] [char](4) NOT NULL,
    [PROFILE_CODE] [varchar](15) NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [TRANSACT_DATE_LONG] [datetime] NOT NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.PURCH_DISCOUNTS.sql

@@ -9,7 +9,7 @@ CREATE TABLE [import].[PURCH_DISCOUNTS] (
    [VEHICLE_NUMBER] [char](10) NOT NULL,
    [DATE] [datetime] NOT NULL,
    [AMOUNT] [numeric](15,2) NOT NULL,
-   [FRAMEWORK_AGREE] [char](10) NOT NULL,
+   [FRAMEWORK_AGREE] [varchar](20) NOT NULL,
    [STATUS_X] [char](1) NOT NULL,
    [VOUCHER_NUMBER_X] [char](10) NOT NULL,
    [BATCH_NUMBER] [numeric](10,0) NOT NULL,

+ 0 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.UNIT_CHANGE_HIST.sql

@@ -30,6 +30,5 @@ CREATE TABLE [import].[UNIT_CHANGE_HIST] (
    ,CONSTRAINT [PK_UNIT_CHANGE_HIST] PRIMARY KEY CLUSTERED ([UNIT_NUMBER], [UNIQUE_IDENT], [CLIENT_DB])
 )
 
-CREATE NONCLUSTERED INDEX [IX_UNIT_CHANGE_HIST] ON [import].[UNIT_CHANGE_HIST] ([DEPARTMENT])
 
 GO

+ 3 - 3
System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEHICLE.sql

@@ -23,7 +23,7 @@ CREATE TABLE [import].[VEHICLE] (
    [SALESMAN_SALE] [varchar](20) NOT NULL,
    [MODEL_TEXT] [varchar](50) NOT NULL,
    [ORIG_MODEL_CODE1] [varchar](50) NOT NULL,
-   [ORIG_MODEL_CODE2] [varchar](15) NOT NULL,
+   [ORIG_MODEL_CODE2] [varchar](50) NOT NULL,
    [COLOUR_CF] [varchar](50) NOT NULL,
    [TRIM_TXT] [varchar](50) NOT NULL,
    [MODEL_LINE] [varchar](20) NOT NULL,
@@ -78,7 +78,7 @@ CREATE TABLE [import].[VEHICLE] (
    [LATEST_UNIT_NO] [char](10) NOT NULL,
    [FOLLOW_UP] [varchar](20) NOT NULL,
    [NO_OF_OWNERS] [numeric](2,0) NOT NULL,
-   [CAR_LETTER] [char](10) NOT NULL,
+   [CAR_LETTER] [varchar](20) NOT NULL,
    [TUV_TYPE] [varchar](20) NOT NULL,
    [TUV_DATE] [datetime] NOT NULL,
    [TUV_INSP] [char](1) NOT NULL,
@@ -197,7 +197,7 @@ CREATE TABLE [import].[VEHICLE] (
    [WARRENTY_END] [datetime] NULL,
    [LAST_MOT_DATE] [datetime] NULL,
    [LAST_SERVICE_DATE] [datetime] NULL,
-   [LAST_SERVICE_TXT] [varchar](50) NULL,
+   [LAST_SERVICE_TXT] [varchar](100) NULL,
    [REPLACEMENT_DATE] [datetime] NULL,
    [NEXT_SERVICE_TXT] [varchar](100) NULL,
    [MAINTAIN_INT_YEARS] [numeric](2,0) NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEHICLE_EXTENSION.sql

@@ -23,7 +23,7 @@ CREATE TABLE [import].[VEHICLE_EXTENSION] (
    [LOGIN_DEALER] [char](4) NULL,
    [LOGIN_RESV_DEALER] [char](4) NULL,
    [MAIL_ADDR_DELIVERY] [varchar](60) NULL,
-   [MODEL_TEXT_2] [varchar](90) NULL,
+   [MODEL_TEXT_2] [varchar](255) NULL,
    [NAME_DELIVERY] [varchar](60) NULL,
    [NOX_EXHAUST] [numeric](6,0) NULL,
    [PACKAGE_TEXT] [varchar](50) NULL,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/tables/import.WORKING_PERIOD.sql

@@ -1,7 +1,7 @@
 CREATE TABLE [import].[WORKING_PERIOD] (
    [START_DAY_ID] [smallint] NOT NULL,
    [END_DAY_ID] [smallint] NOT NULL,
-   [RECURRING_PATTERN_ID] [char](5) NULL,
+   [RECURRING_PATTERN_ID] [varchar](10) NULL,
    [CALENDAR_INFO_ID] [numeric](12,0) NULL,
    [CALENDAR_TYPE_ID] [smallint] NULL,
    [CALENDAR_EVENT_ID] [int] NULL,

+ 0 - 1
System/OPTIMA/SQL/schema/OPTIMA/users/import.gaps.sql

@@ -2,5 +2,4 @@ IF SUSER_ID('gaps') IS NULL
 				BEGIN CREATE LOGIN gaps WITH PASSWORD = 0x0200B564EAAC5C8AEE9E8F510C2972ADBB14D10AC058294AD865419CC821FDBA939E01679F516CD7B4D5D15C52E56DD2DBFD604C93FB8F81AD86F4087D378F26FB4236CAA468 HASHED END
 CREATE USER [gaps] FOR LOGIN [gaps] WITH DEFAULT_SCHEMA = [import]
 /*ALTER ROLE db_owner ADD MEMBER gaps*/ exec sp_addrolemember 'db_owner', 'gaps'
-/*ALTER ROLE db_datareader ADD MEMBER gaps*/ exec sp_addrolemember 'db_datareader', 'gaps'
 GO

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.Arbeitstage.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.Arbeitstage AS
+CREATE VIEW [data].[Arbeitstage] AS
 SELECT * FROM GC.data.Arbeitstage
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Activity_Codes.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Activity_Codes AS
+CREATE VIEW [data].[GC_Activity_Codes] AS
 SELECT * FROM GC.data.GC_Activity_Codes
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Auftragsart.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Auftragsart AS
+CREATE VIEW [data].[GC_Auftragsart] AS
 SELECT * FROM GC.data.GC_Auftragsart
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Config.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Config AS
+CREATE VIEW [data].[GC_Config] AS
 SELECT * FROM GC.data.GC_Config
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Department.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Department AS
+CREATE VIEW [data].[GC_Department] AS
 SELECT * FROM GC.data.GC_Department
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Fokus_Produktgruppen.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Fokus_Produktgruppen AS
+CREATE VIEW [data].[GC_Fokus_Produktgruppen] AS
 SELECT * FROM GC.data.GC_Fokus_Produktgruppen
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Kalender.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Kalender AS
+CREATE VIEW [data].[GC_Kalender] AS
 SELECT * FROM GC.data.GC_Kalender
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Kundengruppen.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Kundengruppen AS
+CREATE VIEW [data].[GC_Kundengruppen] AS
 SELECT * FROM GC.data.GC_Kundengruppen
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Marken.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Marken
+CREATE VIEW [data].[GC_Marken]
 AS
 SELECT        Client_DB, Make, Description, Fabrikat, Order_By, Stelle_3_Department
 FROM            GC.data.GC_Marken AS GC_Marken_1

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Mitarbeiter.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Mitarbeiter AS
+CREATE VIEW [data].[GC_Mitarbeiter] AS
 SELECT * FROM GC.data.GC_Mitarbeiter
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Produktbuchungsgruppen.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Produktbuchungsgruppen AS
+CREATE VIEW [data].[GC_Produktbuchungsgruppen] AS
 SELECT * FROM GC.data.GC_Produktbuchungsgruppen
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Teams.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Teams AS
+CREATE VIEW [data].[GC_Teams] AS
 SELECT * FROM GC.data.GC_Teams
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Tree.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Tree AS
+CREATE VIEW [data].[GC_Tree] AS
 SELECT * FROM GC.data.GC_Tree
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Umsatzart.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Umsatzart AS
+CREATE VIEW [data].[GC_Umsatzart] AS
 SELECT * FROM GC.data.GC_Umsatzart
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GC_Users.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GC_Users AS
+CREATE VIEW [data].[GC_Users] AS
 SELECT * FROM GC.data.GC_Users
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/data.GMPD_Gruppen.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW data.GMPD_Gruppen AS
+CREATE VIEW [data].[GMPD_Gruppen] AS
 SELECT * FROM GC.data.GMPD_Gruppen
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/template.GC_Department.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-  create view template.GC_Department AS
+  create view [template].[GC_Department] AS
 SELECT DISTINCT [CLIENT_DB] as Hauptbetrieb,
 	left([DEPARTMENT_TYPE_ID],2) as Standort,
 	left([DEPARTMENT_TYPE_ID],2) as Site,

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA/views/template.GC_Marken.sql

@@ -3,7 +3,7 @@ GO
 SET ANSI_NULLS ON 
 GO
   
-  create view template.GC_Marken AS
+  create view [template].[GC_Marken] AS
 
 select distinct T1."CLIENT_DB", T2."GLOBAL_MAKE_CD" AS "Make", T2."DESCRIPTION" AS "Description", T2."DESCRIPTION" AS "Fabrikat", '1' as "Order_By", '' as "Stelle_3_Department"
  from "OPTIMA"."import"."UNIT_FILE" T1 

+ 10 - 0
System/OPTIMA/SQL/schema/OPTIMA2/schemas.sql

@@ -1,7 +1,17 @@
 
+if not exists(select s.schema_id from sys.schemas s where s.name = 'data') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [data] authorization [dbo]'
+end
+
 if not exists(select s.schema_id from sys.schemas s where s.name = 'import') 
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	exec sp_executesql N'create schema [import] authorization [dbo]'
 end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'template') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [template] authorization [dbo]'
+end
 GO
 

+ 0 - 1
System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_DATA.sql

@@ -32,6 +32,5 @@ CREATE TABLE [import].[ACCT_DOC_DATA] (
    ,CONSTRAINT [PK_ACCT_DOC_DATA] PRIMARY KEY CLUSTERED ([REFERENCE_IDENT], [UNIQUE_IDENT], [CLIENT_DB])
 )
 
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_DATA] ON [import].[ACCT_DOC_DATA] ([REFERENCE_IDENT], [CLIENT_DB])
 
 GO

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_DATA_01.sql

@@ -1,7 +1,7 @@
 CREATE TABLE [import].[ACCT_DOC_DATA_01] (
    [REFERENCE_IDENT] [numeric](12,0) NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [MODUL] [char](1) NOT NULL,

+ 0 - 5
System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_KEY.sql

@@ -66,10 +66,5 @@ CREATE TABLE [import].[ACCT_DOC_KEY] (
    ,CONSTRAINT [PK_ACCT_DOC_KEYUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([UNIQUE_IDENT], [CLIENT_DB])
 )
 
-CREATE NONCLUSTERED INDEX [ACCT_DOC_KEY$1] ON [import].[ACCT_DOC_KEY] ([ACCT_NO], [BOOKKEEP_DATE]) INCLUDE ([BOOKKEEP_PERIOD], [DOCUMENT_NO], [ORIGIN], [STATUS], [DEBIT_AMOUNT], [CREDIT_AMOUNT], [DEBIT_QUANTITY], [CREDIT_QUANTITY], [AA_TRTYPE], [DEPARTMENT], [STOCK], [MAKE_FAMILY], [MAKE], [VEHICLE_TYPE], [MODEL_LINE], [FACTORY_MODEL], [WORKSHOP_MODEL], [PRODUCT_GROUP], [REPAIR_GROUP], [KIT_GROUP], [TIME_CODE], [INT_VOUCHER_NO], [BALANCING_MARK], [USED_VEH_DEST_CODE], [USE_OF_VEHICLE], [ACCT_NO_NEXT_CHART])
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_KEY] ON [import].[ACCT_DOC_KEY] ([ACCT_NO], [CLIENT_DB])
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_KEY_1] ON [import].[ACCT_DOC_KEY] ([DEPARTMENT], [CLIENT_DB])
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_KEY_2] ON [import].[ACCT_DOC_KEY] ([AA_TRTYPE], [CLIENT_DB])
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_KEY_3] ON [import].[ACCT_DOC_KEY] ([BOOKKEEP_DATE])
 
 GO

+ 0 - 2
System/OPTIMA/SQL/schema/OPTIMA2/tables/import.ACCT_DOC_SALESCLAS.sql

@@ -25,7 +25,5 @@ CREATE TABLE [import].[ACCT_DOC_SALESCLAS] (
    ,CONSTRAINT [PK_ACCT_DOC_SALESCLAS] PRIMARY KEY CLUSTERED ([REFERENCE_IDENT], [UNIQUE_IDENT], [CLIENT_DB])
 )
 
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_SALESCLAS] ON [import].[ACCT_DOC_SALESCLAS] ([REFERENCE_IDENT], [CLIENT_DB])
-CREATE NONCLUSTERED INDEX [IX_ACCT_DOC_SALESCLAS_1] ON [import].[ACCT_DOC_SALESCLAS] ([ORDER_NUMBER], [CLIENT_DB])
 
 GO

+ 1 - 1
System/OPTIMA/SQL/schema/OPTIMA2/tables/import.UNIT_HISTORY.sql

@@ -4,7 +4,7 @@ CREATE TABLE [import].[UNIT_HISTORY] (
    [LINE_NO] [numeric](4,0) NOT NULL,
    [STATE_CODE_UNIT] [char](1) NOT NULL,
    [TRANSACT_DATE] [datetime] NOT NULL,
-   [HANDLER] [char](4) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [PROGRAM] [char](6) NOT NULL,
    [FUNCTION_CODE] [char](4) NOT NULL,
    [DOCUMENT_DATE] [datetime] NOT NULL,

+ 0 - 1
System/OPTIMA/SQL/schema/OPTIMA2/users/import.gaps.sql

@@ -2,5 +2,4 @@ IF SUSER_ID('gaps') IS NULL
 				BEGIN CREATE LOGIN gaps WITH PASSWORD = 0x0200B564EAAC5C8AEE9E8F510C2972ADBB14D10AC058294AD865419CC821FDBA939E01679F516CD7B4D5D15C52E56DD2DBFD604C93FB8F81AD86F4087D378F26FB4236CAA468 HASHED END
 CREATE USER [gaps] FOR LOGIN [gaps] WITH DEFAULT_SCHEMA = [import]
 /*ALTER ROLE db_owner ADD MEMBER gaps*/ exec sp_addrolemember 'db_owner', 'gaps'
-/*ALTER ROLE db_datawriter ADD MEMBER gaps*/ exec sp_addrolemember 'db_datawriter', 'gaps'
 GO