ANS2_CREATE_Hsql.sql 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: ANS
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2010.
  7. --
  8. -- US Government Users Restricted RigANS - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. --
  10. --
  11. -- Modifications:
  12. --
  13. -- 1) Change NCCOG to the desired database name.
  14. -- 2) Note: CCSID is an estimated value, your
  15. -- requirements may differ.
  16. -------------------------------------------------------------------------------
  17. -- ANS_CREATE_Hsql.sql * DO NOT EDIT * Data Store Version: 2
  18. -------------------------------------------------------------------------------
  19. -------------------------------------------------------------------------------
  20. --$200-- tables create begin
  21. -------------------------------------------------------------------------------
  22. CREATE TABLE ANN_ANNOTATION (id BIGINT NOT NULL, creationTime TIMESTAMP, lastModificationTime TIMESTAMP, locale VARCHAR(255), owner VARCHAR(255), parentId VARCHAR(33), secondaryParentId VARCHAR(33), contextId BIGINT, textId BIGINT NOT NULL, PRIMARY KEY (id));
  23. CREATE TABLE ANN_ANNOTATION_PROPS (id BIGINT NOT NULL, name VARCHAR(255), value VARCHAR(255), annotationId BIGINT NOT NULL, PRIMARY KEY (id));
  24. CREATE TABLE ANN_ANNOTATION_TEXT (id BIGINT NOT NULL, description VARCHAR(3600), name VARCHAR(128), PRIMARY KEY (id));
  25. CREATE TABLE ANN_CONTEXT (id BIGINT NOT NULL, compID VARCHAR(255), PRIMARY KEY (id));
  26. CREATE TABLE ANN_CONTEXT_DIMENSIONMEMBER (contextId BIGINT, dimensionMemberId BIGINT);
  27. CREATE TABLE ANN_DATAITEM (id BIGINT NOT NULL, name VARCHAR(64) NOT NULL, vE SMALLINT NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (id), CONSTRAINT UNQ_namevaluevE UNIQUE (name, value, vE));
  28. CREATE TABLE ANN_DIMENSION (id BIGINT NOT NULL, compID VARCHAR(255), PRIMARY KEY (id));
  29. CREATE TABLE ANN_DIMENSIONMEMBER (id BIGINT NOT NULL, compID VARCHAR(255) NOT NULL, dimId BIGINT NOT NULL, PRIMARY KEY (id), CONSTRAINT UNQ_dimIdcompID UNIQUE (dimId, compID));
  30. CREATE TABLE ANN_DIMENSIONMEMBER_DATAITEM (dimensionMemberId BIGINT, dataItemId BIGINT);
  31. CREATE TABLE ANN_DIMENSION_METADATAITEM (dimId BIGINT, metadataId BIGINT);
  32. CREATE TABLE ANN_IDTABLE (PK VARCHAR(255) NOT NULL, IDMAX BIGINT, PRIMARY KEY (PK));
  33. CREATE TABLE ANN_METADATAITEM (id BIGINT NOT NULL, name VARCHAR(64) NOT NULL, vE SMALLINT NOT NULL, value VARCHAR(255) NOT NULL, PRIMARY KEY (id), CONSTRAINT UNQ_valuenamevE UNIQUE (value, name, vE));
  34. CREATE TABLE ANN_MODEL (id BIGINT NOT NULL, PRIMARY KEY (id));
  35. CREATE TABLE ANN_MODEL_DIMENSION (modelId BIGINT, dimId BIGINT);
  36. CREATE TABLE ANN_VERSION (id VARCHAR(32) NOT NULL, version INTEGER, PRIMARY KEY (id));
  37. -------------------------------------------------------------------------------
  38. --$201-- indices create begin
  39. -------------------------------------------------------------------------------
  40. CREATE INDEX I_NN_NTTN_CONTEXT ON ANN_ANNOTATION (contextId);
  41. CREATE INDEX I_NN_NTTN_TEXT ON ANN_ANNOTATION (textId);
  42. CREATE INDEX I_NN_NRPS_ANNOTATION ON ANN_ANNOTATION_PROPS (annotationId);
  43. CREATE UNIQUE INDEX I_NN_CTXT_COMPID ON ANN_CONTEXT (compID);
  44. CREATE INDEX I_NN_CMBR_CONTEXTID ON ANN_CONTEXT_DIMENSIONMEMBER (contextId);
  45. CREATE INDEX I_NN_CMBR_ELEMENT ON ANN_CONTEXT_DIMENSIONMEMBER (dimensionMemberId);
  46. CREATE UNIQUE INDEX I_NN_DNSN_COMPID ON ANN_DIMENSION (compID);
  47. CREATE INDEX I_NN_DMBR_COMPID ON ANN_DIMENSIONMEMBER (compID);
  48. CREATE INDEX I_NN_DMBR_DIMENSION ON ANN_DIMENSIONMEMBER (dimId);
  49. CREATE INDEX I_NN_DTTM_DIMENSIONMEMBERID ON ANN_DIMENSIONMEMBER_DATAITEM (dimensionMemberId);
  50. CREATE INDEX I_NN_DTTM_ELEMENT ON ANN_DIMENSIONMEMBER_DATAITEM (dataItemId);
  51. CREATE INDEX I_NN_DTTM_DIMID ON ANN_DIMENSION_METADATAITEM (dimId);
  52. CREATE INDEX I_NN_DTTM_ELEMENT1 ON ANN_DIMENSION_METADATAITEM (metadataId);
  53. CREATE INDEX I_NN_MNSN_ELEMENT ON ANN_MODEL_DIMENSION (dimId);
  54. CREATE INDEX I_NN_MNSN_MODELID ON ANN_MODEL_DIMENSION (modelId);
  55. -------------------------------------------------------------------------------
  56. --$202-- primary keys add begin
  57. -------------------------------------------------------------------------------
  58. -------------------------------------------------------------------------------
  59. --$240-- foreign keys add begin
  60. -------------------------------------------------------------------------------
  61. -------------------------------------------------------------------------------
  62. --$210-- views create begin
  63. -------------------------------------------------------------------------------
  64. -------------------------------------------------------------------------------
  65. --$220-- server data inserts begin
  66. -------------------------------------------------------------------------------
  67. INSERT INTO ANN_VERSION(id, version) VALUES ('2', 2);
  68. -------------------------------------------------------------------------------
  69. -- END ANS_CREATE_Hsql.sql * DO NOT EDIT *
  70. -------------------------------------------------------------------------------