FieldTrackingTable.sql 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. CREATE TABLE AcumaticaDB.dbo.FieldHistoryTracker (
  2. ID int IDENTITY(1,1) NOT NULL,
  3. CompanyID int NOT NULL,
  4. FieldCode nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  5. FieldCodeHash AS (abs(checksum([FieldCode]))%(10)) PERSISTED NOT NULL,
  6. KeyType nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  7. RelatedKey nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  8. UDF bit DEFAULT 0 NOT NULL,
  9. Active bit DEFAULT 0 NOT NULL,
  10. Import bit DEFAULT 0 NULL,
  11. FieldDescription nvarchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  12. FieldValueCode nvarchar(50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  13. FieldValueText nvarchar(200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  14. FieldValueDecimal decimal(18,6) NULL,
  15. AppliedDate datetime NOT NULL,
  16. AppliedbyUserID uniqueidentifier NULL,
  17. AppliedbyUserName nvarchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  18. LastModifiedDateTime datetime NOT NULL,
  19. LastModifiedByName nvarchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  20. LastModifiedByID uniqueidentifier NULL,
  21. CONSTRAINT PK__Watterso__D435033A914A3CF4 PRIMARY KEY (FieldCodeHash,ID),
  22. CONSTRAINT UQ__Watterso__47317D7CF73A082D UNIQUE (FieldCodeHash,FieldCode,CompanyID,ID)
  23. );
  24. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_Active_UDF ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , CompanyID ASC , Active ASC , UDF ASC , AppliedDate ASC )
  25. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  26. ON [PRIMARY ] ;
  27. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_AppliedByUser ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , AppliedbyUserID ASC , AppliedbyUserName ASC )
  28. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  29. ON [PRIMARY ] ;
  30. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_AppliedByUser_Active ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , AppliedbyUserID ASC , Active ASC , AppliedDate ASC )
  31. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  32. ON [PRIMARY ] ;
  33. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_AppliedDate ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , AppliedDate ASC )
  34. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  35. ON [PRIMARY ] ;
  36. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_FieldCodeHash ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , FieldCode ASC )
  37. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  38. ON [PRIMARY ] ;
  39. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_FieldCodeValueType ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , FieldCode ASC , FieldValueCode ASC )
  40. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  41. ON [PRIMARY ] ;
  42. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_FieldValue ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , FieldValueText ASC , AppliedDate ASC , AppliedbyUserID ASC , AppliedbyUserName ASC , Active ASC , UDF ASC )
  43. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  44. ON [PRIMARY ] ;
  45. CREATE NONCLUSTERED INDEX IX_FieldHistoryTracker_KeyType_RelatedKey ON AcumaticaDB.dbo.FieldHistoryTracker ( FieldCodeHash ASC , KeyType ASC , RelatedKey ASC )
  46. WITH ( PAD_INDEX = OFF ,FILLFACTOR = 100 ,SORT_IN_TEMPDB = OFF , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ONLINE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
  47. ON [PRIMARY ] ;