home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / model_create.dbt < prev    next >
Text File  |  1997-09-23  |  2KB  |  88 lines

  1. # Template @(#)model_create.dbt    /main/titanic/6 18 Sep 1997
  2. # Copyright (c) 1997 Cayenne Software, Inc.
  3. #
  4.  
  5. ~[invoke db_util];
  6. ~[invoke db_types];
  7.  
  8. # Can't use ddl commands within transaction.  This script is always
  9. # invoked from within a transaction, so commit current transaction.
  10. #
  11. commit tran;
  12.  
  13. create ~[table DML_Header] (
  14.     c_hdmlobj        ~[integer] not null, 
  15.     c_revision        ~[integer] not null, 
  16.     c_removed        ~[integer],
  17.     c_dmlid            ~[smallint] not null, 
  18.     c_changeFlag        ~[smallint] not null, 
  19.     c_timeCreated        ~[integer] not null, 
  20.     c_idCreatedBy        ~[smallint] not null, 
  21.     c_timeUpdated        ~[integer] not null, 
  22.     c_idUpdatedBy        ~[smallint] not null, 
  23.     c_dirtyBit        ~[smallint] not null, 
  24.     c_swmLockState        ~[smallint] not null, 
  25.     c_aDirtyBits        ~[binary 15] not null
  26. );
  27.  
  28. create ~[table GW_HighObjKey] (
  29.     c_lDBCode        ~[integer] not null default autoincrement
  30. );
  31.  
  32.  
  33. create ~[table GW_HighTrxKey] (
  34.     c_TxnTimestamp        ~[integer] not null default autoincrement
  35. );
  36.  
  37. create ~[table DML_Scalar] (
  38.     c_hdmlobj        ~[integer] not null, 
  39.     c_revision        ~[integer] not null, 
  40.     c_removed        ~[integer],
  41.     c_scalars        ~[blob] not null
  42. );
  43.  
  44. create ~[table DML_Relation] (
  45.     c_typeLeft        ~[smallint] not null,
  46.     c_hdmlobjLeft        ~[integer] not null, 
  47.     c_roleLeft        ~[smallint] not null, 
  48.     c_posLeft        ~[integer], 
  49.     c_typeRight        ~[smallint] not null,
  50.     c_hdmlobjRight        ~[integer] not null, 
  51.     c_roleRight        ~[smallint] not null, 
  52.     c_posRight        ~[integer], 
  53.     c_revision        ~[integer] not null,
  54.     c_removed        ~[integer]
  55. );
  56.  
  57. create ~[table DML_Unique] (
  58.     c_hdmlobjParent        ~[integer] not null, 
  59.     c_roleParent        ~[smallint] not null, 
  60.     c_hdmlobjDep        ~[integer] not null,
  61.     c_propertyDep        ~[smallint] not null, 
  62.     c_uniqueValue        ~[binary 152] not null,
  63.     c_removed        ~[integer]
  64. );
  65.  
  66. create ~[table GW_File_Header] (
  67.     c_label            ~[binary 16] not null, 
  68.     c_codepage        ~[smallint] not null, 
  69.     c_majorVersion        ~[smallint] not null, 
  70.     c_minorVersion        ~[smallint] not null, 
  71.     c_modelSubType        ~[smallint] not null, 
  72.     c_modelName        ~[binary 152] not null, 
  73.     c_surrogate        ~[integer] not null, 
  74.     c_nodeName        ~[binary 152] not null, 
  75.     c_dBName        ~[binary 152] not null, 
  76.     c_userid        ~[binary 152] not null, 
  77.     c_modelObjSKey  ~[integer] not null,
  78.     c_modelType        ~[smallint] not null,
  79.     c_countUsers        ~[smallint], 
  80.     c_userids        ~[blob],
  81.     c_revision        ~[integer] not null,
  82.     c_removed        ~[integer]
  83. );
  84.  
  85. begin tran;
  86.  
  87. ~[invoke model_createind];
  88.