home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / proj_create.dbt < prev    next >
Text File  |  1996-07-24  |  12KB  |  555 lines

  1. # Template @(#)proj_create.dbt    1.44 22 Apr 1996
  2. # Copyright 1995 Westmount Technology
  3. #
  4. ~[invoke db_util];
  5. ~[invoke db_types];
  6.  
  7. # Can't use ddl commands within transaction.  This script is always
  8. # invoked from within a transaction, so commit current transaction.
  9. #
  10. commit tran;
  11.  
  12. ~[invoke common_create];
  13.  
  14. create ~[table cell] (
  15.     c_id        ~[varchar 64]    primary key nonclustered,
  16.     c_diagram    ~[varchar 64],
  17.     c_type        ~[varchar 20],
  18.     c_row        ~[varchar 64],
  19.     c_previous    ~[varchar 64],
  20.     c_next        ~[varchar 64],
  21.     c_width        ~[float]
  22. );
  23.  
  24. create ~[table cnfphlinkl] (
  25.     c_id        ~[varchar 64]    primary key,
  26.     c_hasacl    ~[smallint],
  27.     c_owner        ~[varchar 64],
  28.     c_hasncacl    ~[smallint]
  29. );
  30.  
  31. create ~[table cnfphlink] (
  32.     c_id        ~[varchar 64]    primary key,
  33.     c_hasacl    ~[smallint],
  34.     c_configv    ~[varchar 64],
  35.     c_phase        ~[varchar 64],
  36.     c_phasev    ~[varchar 64],
  37.     c_status    ~[smallint]
  38. );
  39.  
  40. create ~[table compitr] (
  41.     c_id        ~[varchar 64]    primary key nonclustered,
  42.     c_diagram    ~[varchar 64],
  43.     c_label        ~[varchar 64],
  44.     c_component    ~[varchar 64],
  45.     c_item        ~[varchar 64],
  46.     c_qualref    ~[varchar 64],
  47.     c_namebegin    ~[integer],
  48.     c_namelen    ~[integer],
  49.     c_scope        ~[smallint],
  50.     c_itype        ~[varchar 20],
  51.     c_qual        ~[varchar 64],
  52.     c_labeltype    ~[varchar 20 1],
  53.     c_comptype    ~[varchar 20 1],
  54.     c_itemtype    ~[varchar 20 1]
  55. );
  56.  
  57. create ~[table configl] (
  58.     c_id        ~[varchar 64]    primary key,
  59.     c_hasacl    ~[smallint],
  60.     c_owner        ~[varchar 64],
  61.     c_hasncacl    ~[smallint]
  62. );
  63.  
  64. create ~[table configvl] (
  65.     c_id        ~[varchar 64]    primary key,
  66.     c_hasacl    ~[smallint],
  67.     c_owner        ~[varchar 64],
  68.     c_hasncacl    ~[smallint]
  69. );
  70.  
  71. create ~[table configv] (
  72.     c_id        ~[varchar 64]    primary key,
  73.     c_hasacl    ~[smallint],
  74.     c_customfvlinkl ~[varchar 64],
  75.     c_object    ~[varchar 64],
  76.     c_basev        ~[varchar 64],
  77.     c_versionnr    ~[varchar 20],
  78.     c_status    ~[smallint],
  79.     c_comments    ~[varchar 255],
  80.     c_creator    ~[varchar 64],
  81.     c_createtime    ~[integer],
  82.     c_updatetime    ~[integer],
  83.     c_freezetime    ~[integer],
  84.     c_phasevlinkl    ~[varchar 64]
  85. );
  86.  
  87. create ~[table config] (
  88.     c_id        ~[varchar 64]    primary key,
  89.     c_hasacl    ~[smallint],
  90.     c_customfl    ~[varchar 64],
  91.     c_project    ~[varchar 64],
  92.     c_name        ~[varchar 80],
  93.     c_versionl    ~[varchar 64]
  94. );
  95.  
  96. create ~[table conn] (
  97.     c_id        ~[varchar 64]    primary key nonclustered,
  98.     c_diagram    ~[varchar 64],
  99.     c_type        ~[varchar 20],
  100.     c_from        ~[varchar 64],
  101.     c_to        ~[varchar 64],
  102.     c_width        ~[float],
  103.     c_endx        ~[float],
  104.     c_endy        ~[float]
  105. );
  106.  
  107. create ~[table cono] (
  108.     c_id        ~[varchar 64]    primary key nonclustered,
  109.     c_diagram    ~[varchar 64],
  110.     c_type        ~[varchar 20],
  111.     c_from        ~[varchar 64],
  112.     c_x        ~[float],
  113.     c_y        ~[float],
  114.     c_sizex        ~[float],
  115.     c_sizey        ~[float]
  116. );
  117.  
  118. create ~[table extlinkl] (
  119.     c_id        ~[varchar 64]    primary key,
  120.     c_hasacl    ~[smallint],
  121.     c_owner        ~[varchar 64],
  122.     c_hasncacl    ~[smallint]
  123. );
  124.  
  125. create ~[table extlink] (
  126.     c_id        ~[varchar 64]    primary key,
  127.     c_hasacl    ~[smallint],
  128.     c_name        ~[varchar 80],
  129.     c_type        ~[varchar 20],
  130.     c_systemv    ~[varchar 64],
  131.     c_path        ~[varchar 255]
  132. );
  133.  
  134. create ~[table filel] (
  135.     c_id        ~[varchar 64]    primary key,
  136.     c_hasacl    ~[smallint],
  137.     c_owner        ~[varchar 64],
  138.     c_hasncacl    ~[smallint]
  139. );
  140.  
  141. create ~[table filevl] (
  142.     c_id        ~[varchar 64]    primary key,
  143.     c_hasacl    ~[smallint],
  144.     c_owner        ~[varchar 64],
  145.     c_hasncacl    ~[smallint]
  146. );
  147.  
  148. create ~[table filev] (
  149.     c_id        ~[varchar 64]    primary key,
  150.     c_hasacl    ~[smallint],
  151.     c_object    ~[varchar 64],
  152.     c_basev        ~[varchar 64],
  153.     c_versionnr    ~[varchar 20],
  154.     c_status    ~[smallint],
  155.     c_comments    ~[varchar 255],
  156.     c_creator    ~[varchar 64],
  157.     c_createtime    ~[integer],
  158.     c_updatetime    ~[integer],
  159.     c_freezetime    ~[integer],
  160.     c_config    ~[varchar 64],
  161.     c_incorporate    ~[smallint] null,
  162.     c_iscope    ~[smallint]
  163. );
  164.  
  165. create ~[table file] (
  166.     c_id        ~[varchar 64]    primary key,
  167.     c_hasacl    ~[smallint],
  168.     c_system    ~[varchar 64],
  169.     c_item        ~[varchar 64],
  170.     c_type        ~[varchar 20],
  171.     c_class        ~[smallint],
  172.     c_versionl    ~[varchar 64],
  173.     c_iscope    ~[smallint]
  174. );
  175.  
  176. create ~[table groupl] (
  177.     c_id        ~[varchar 64]    primary key,
  178.     c_hasacl    ~[smallint],
  179.     c_owner        ~[varchar 64],
  180.     c_hasncacl    ~[smallint]
  181. );
  182.  
  183. create ~[table groupvl] (
  184.     c_id        ~[varchar 64]    primary key,
  185.     c_hasacl    ~[smallint],
  186.     c_owner        ~[varchar 64],
  187.     c_hasncacl    ~[smallint]
  188. );
  189.  
  190. create ~[table groupv] (
  191.     c_id        ~[varchar 64]    primary key,
  192.     c_hasacl    ~[smallint],
  193.     c_object    ~[varchar 64],
  194.     c_basev        ~[varchar 64],
  195.     c_versionnr    ~[varchar 20],
  196.     c_status    ~[smallint],
  197.     c_comments    ~[varchar 255],
  198.     c_creator    ~[varchar 64],
  199.     c_createtime    ~[integer],
  200.     c_updatetime    ~[integer],
  201.     c_freezetime    ~[integer],
  202.     c_config    ~[varchar 64]
  203. );
  204.  
  205. create ~[table group] (
  206.     c_id        ~[varchar 64]    primary key,
  207.     c_hasacl    ~[smallint],
  208.     c_system    ~[varchar 64],
  209.     c_name        ~[varchar 80],
  210.     c_versionl    ~[varchar 64],
  211.     c_svdgrp    ~[varchar 64]
  212. );
  213.  
  214. create ~[table grpfilink] (
  215.     c_id        ~[varchar 64]    primary key,
  216.     c_groupv    ~[varchar 64],
  217.     c_file        ~[varchar 64]
  218. );
  219.  
  220. create ~[table grpfilter] (
  221.     c_id        ~[varchar 64]    primary key,
  222.     c_groupv    ~[varchar 64],
  223.     c_fltrtype    ~[smallint],
  224.     c_namepat    ~[varchar 80 1],
  225.     c_typepat    ~[varchar 80 1],
  226.     c_propname    ~[varchar 80 1],
  227.     c_proppat    ~[varchar 80 1]
  228. );
  229.  
  230. create ~[table grpfisel] (
  231.     c_id        ~[varchar 64]    primary key,
  232.     c_groupv    ~[varchar 64],
  233.     c_itemtype    ~[varchar 20],
  234.     c_decompflags    ~[smallint],
  235.     ~[literal c_filetypes]
  236. );
  237.  
  238. create ~[table grpgrlink] (
  239.     c_id        ~[varchar 64]    primary key,
  240.     c_groupv    ~[varchar 64],
  241.     c_subgroup    ~[varchar 64]
  242. );
  243.  
  244. create ~[table grpitsel] (
  245.     c_id        ~[varchar 64]    primary key,
  246.     c_groupv    ~[varchar 64],
  247.     c_filetype    ~[varchar 20],
  248.     c_itemtype    ~[varchar 20],
  249.     c_qualified    ~[smallint]
  250. );
  251.  
  252. create ~[table itemprops] (
  253.     c_id        ~[varchar 64]    primary key,
  254.     c_item        ~[varchar 64]
  255. );
  256.  
  257. create ~[table item] (
  258.     c_id        ~[varchar 64]    primary key nonclustered,
  259.     c_name        ~[varchar 80],
  260.     c_type        ~[varchar 20],
  261.     c_qualifier    ~[varchar 64],
  262.     c_project    ~[varchar 64],
  263.     c_aliased    ~[varchar 64]
  264. );
  265.  
  266. create ~[table label] (
  267.     c_id        ~[varchar 64]    primary key nonclustered,
  268.     c_diagram    ~[varchar 64],
  269.     c_component    ~[varchar 64],
  270.     c_type        ~[varchar 20],
  271.     ~[literal c_value]
  272. );
  273.  
  274. create ~[table node] (
  275.     c_id        ~[varchar 64]    primary key nonclustered,
  276.     c_diagram    ~[varchar 64],
  277.     c_type        ~[varchar 20],
  278.     c_x        ~[float],
  279.     c_y        ~[float],
  280.     c_sizex        ~[float],
  281.     c_sizey        ~[float]
  282. );
  283.  
  284. create ~[table phasel] (
  285.     c_id        ~[varchar 64]    primary key,
  286.     c_hasacl    ~[smallint],
  287.     c_owner        ~[varchar 64],
  288.     c_hasncacl    ~[smallint]
  289. );
  290.  
  291. create ~[table phasevl] (
  292.     c_id        ~[varchar 64]    primary key,
  293.     c_hasacl    ~[smallint],
  294.     c_owner        ~[varchar 64],
  295.     c_hasncacl    ~[smallint]
  296. );
  297.  
  298. create ~[table phasev] (
  299.     c_id        ~[varchar 64]    primary key,
  300.     c_hasacl    ~[smallint],
  301.     c_customfvlinkl ~[varchar 64],
  302.     c_object    ~[varchar 64],
  303.     c_basev        ~[varchar 64],
  304.     c_versionnr    ~[varchar 20],
  305.     c_status    ~[smallint],
  306.     c_comments    ~[varchar 255],
  307.     c_creator    ~[varchar 64],
  308.     c_createtime    ~[integer],
  309.     c_updatetime    ~[integer],
  310.     c_freezetime    ~[integer],
  311.     c_config    ~[varchar 64],
  312.     c_systemvlinkl    ~[varchar 64]
  313. );
  314.  
  315. create ~[table phase] (
  316.     c_id        ~[varchar 64]    primary key,
  317.     c_hasacl    ~[smallint],
  318.     c_customfl    ~[varchar 64],
  319.     c_project    ~[varchar 64],
  320.     c_name        ~[varchar 80],
  321.         c_type          ~[varchar 20],
  322.     c_previous    ~[varchar 64],
  323.     c_next        ~[varchar 64],
  324.     c_versionl    ~[varchar 64],
  325.     c_systeml    ~[varchar 64]
  326. );
  327.  
  328. create ~[table phsyslinkl] (
  329.     c_id        ~[varchar 64]    primary key,
  330.     c_hasacl    ~[smallint],
  331.     c_owner        ~[varchar 64],
  332.     c_hasncacl    ~[smallint]
  333. );
  334.  
  335. create ~[table phsyslink] (
  336.     c_id        ~[varchar 64]    primary key,
  337.     c_hasacl    ~[smallint],
  338.     c_phasev    ~[varchar 64],
  339.     c_system    ~[varchar 64],
  340.     c_systemv    ~[varchar 64],
  341.     c_status    ~[smallint]
  342. );
  343.  
  344. create ~[table row] (
  345.     c_id        ~[varchar 64]    primary key nonclustered,
  346.     c_diagram    ~[varchar 64],
  347.     c_type        ~[varchar 20],
  348.     c_previous    ~[varchar 64],
  349.     c_next        ~[varchar 64],
  350.     c_height    ~[float]
  351. );
  352.  
  353. create ~[table segment] (
  354.     c_id        ~[varchar 64]    primary key nonclustered,
  355.     c_diagram    ~[varchar 64],
  356.     c_type        ~[varchar 20],
  357.     c_connector    ~[varchar 64],
  358.     c_previous    ~[varchar 64],
  359.     c_next        ~[varchar 64],
  360.     c_startx    ~[float],
  361.     c_starty    ~[float]
  362. );
  363.  
  364. create ~[table sgrfilink] (
  365.     c_id        ~[varchar 64]    primary key,
  366.     c_svdgrpv    ~[varchar 64],
  367.     c_filev        ~[varchar 64]
  368. );
  369.  
  370. create ~[table svdgrpv] (
  371.     c_id        ~[varchar 64]    primary key,
  372.     c_hasacl    ~[smallint],
  373.     c_object    ~[varchar 64],
  374.     c_versionnr    ~[integer],
  375.     c_comments    ~[varchar 255],
  376.     c_creator    ~[varchar 64],
  377.     c_createtime    ~[integer],
  378.     c_crpgrpv    ~[varchar 64 1]
  379. );
  380.  
  381. create ~[table svdgrp] (
  382.     c_id        ~[varchar 64]    primary key,
  383.     c_hasacl    ~[smallint],
  384.     c_system    ~[varchar 64],
  385.     c_name        ~[varchar 80],
  386.     c_group        ~[varchar 64],
  387.     c_crpgrp    ~[varchar 64 1]
  388. );
  389.  
  390. create ~[table syscplinkl] (
  391.     c_id        ~[varchar 64]    primary key,
  392.     c_hasacl    ~[smallint],
  393.     c_owner        ~[varchar 64],
  394.     c_hasncacl    ~[smallint]
  395. );
  396.  
  397. create ~[table syscplink] (
  398.     c_id        ~[varchar 64]    primary key,
  399.     c_hasacl    ~[smallint],
  400.     c_systemv    ~[varchar 64],
  401.     c_crpgrpv    ~[varchar 64]
  402. );
  403.  
  404. create ~[table sysfilinkl] (
  405.     c_id        ~[varchar 64]    primary key,
  406.     c_hasacl    ~[smallint],
  407.     c_owner        ~[varchar 64],
  408.     c_hasncacl    ~[smallint]
  409. );
  410.  
  411. create ~[table sysfilink] (
  412.     c_id        ~[varchar 64]    primary key,
  413.     c_hasacl    ~[smallint],
  414.     c_systemv    ~[varchar 64],
  415.     c_file        ~[varchar 64],
  416.     c_filev        ~[varchar 64],
  417.     c_status    ~[smallint]
  418. );
  419.  
  420. create ~[table sysfirefl] (
  421.     c_id        ~[varchar 64]    primary key,
  422.     c_hasacl    ~[smallint],
  423.     c_owner        ~[varchar 64],
  424.     c_hasncacl    ~[smallint]
  425. );
  426.  
  427. create ~[table sysfiref] (
  428.     c_id        ~[varchar 64]    primary key,
  429.     c_hasacl    ~[smallint],
  430.     c_name        ~[varchar 80],
  431.     c_type        ~[varchar 20],
  432.     c_systemv    ~[varchar 64],
  433.     c_status    ~[smallint],
  434.     c_configv    ~[varchar 64],
  435.     c_reffile    ~[varchar 64],
  436.     c_reffilev    ~[varchar 64 1]
  437. );
  438.  
  439. create ~[table sysgrlinkl] (
  440.     c_id        ~[varchar 64]    primary key,
  441.     c_hasacl    ~[smallint],
  442.     c_owner        ~[varchar 64],
  443.     c_hasncacl    ~[smallint]
  444. );
  445.  
  446. create ~[table sysgrlink] (
  447.     c_id        ~[varchar 64]    primary key,
  448.     c_hasacl    ~[smallint],
  449.     c_systemv    ~[varchar 64],
  450.     c_group        ~[varchar 64],
  451.     c_groupv    ~[varchar 64],
  452.     c_status    ~[smallint]
  453. );
  454.  
  455. create ~[table systeml] (
  456.     c_id        ~[varchar 64]    primary key,
  457.     c_hasacl    ~[smallint],
  458.     c_owner        ~[varchar 64],
  459.     c_hasncacl    ~[smallint]
  460. );
  461.  
  462. create ~[table systemvl] (
  463.     c_id        ~[varchar 64]    primary key,
  464.     c_hasacl    ~[smallint],
  465.     c_owner        ~[varchar 64],
  466.     c_hasncacl    ~[smallint]
  467. );
  468.  
  469. create ~[table systemv] (
  470.     c_id        ~[varchar 64]    primary key,
  471.     c_hasacl    ~[smallint],
  472.     c_customfvlinkl ~[varchar 64],
  473.     c_object    ~[varchar 64],
  474.     c_basev        ~[varchar 64],
  475.     c_versionnr    ~[varchar 20],
  476.     c_status    ~[smallint],
  477.     c_comments    ~[varchar 255],
  478.     c_creator    ~[varchar 64],
  479.     c_createtime    ~[integer],
  480.     c_updatetime    ~[integer],
  481.     c_freezetime    ~[integer],
  482.     c_config    ~[varchar 64],
  483.     c_sysfilinkl    ~[varchar 64],
  484.     c_sysfirefl    ~[varchar 64],
  485.     c_extlinkl    ~[varchar 64],
  486.     c_sysgrlinkl    ~[varchar 64],
  487.     c_syscplinkl    ~[varchar 64],
  488.     c_proprefl    ~[varchar 64],
  489.     c_iscope    ~[smallint]
  490. );
  491.  
  492. create ~[table system] (
  493.     c_id        ~[varchar 64]    primary key,
  494.     c_hasacl    ~[smallint],
  495.     c_customfl    ~[varchar 64],
  496.     c_phase        ~[varchar 64],
  497.     c_item        ~[varchar 64],
  498.     c_type        ~[varchar 20],
  499.     c_versionl    ~[varchar 64],
  500.     c_filel        ~[varchar 64],
  501.     c_groupl    ~[varchar 64],
  502.     c_iscope    ~[smallint]
  503. );
  504.  
  505. create ~[table wrkitem] (
  506.     c_id        ~[varchar 64]    primary key nonclustered,
  507.     c_owner        ~[varchar 64],
  508.     c_item        ~[varchar 64],
  509.     c_props        ~[varchar 64],
  510.     c_scope        ~[smallint],
  511.     c_reused    ~[smallint],
  512.     c_createtime    ~[integer],
  513.     c_updatetime    ~[integer]
  514. );
  515.  
  516. create ~[table proprefl] (
  517.     c_id        ~[varchar 64]    primary key,
  518.     c_hasacl    ~[smallint],
  519.     c_owner        ~[varchar 64],
  520.     c_hasncacl    ~[smallint]
  521. );
  522.  
  523. create ~[table fipropref] (
  524.     c_id        ~[varchar 64]    primary key,
  525.     c_hasacl    ~[smallint],
  526.     c_name        ~[varchar 80],
  527.     c_type        ~[varchar 20],
  528.     c_systemv    ~[varchar 64],
  529.     c_status    ~[smallint],
  530.     c_reffile    ~[varchar 64],
  531.     c_reffilev    ~[varchar 64]
  532. );
  533.  
  534. create ~[table itpropref] (
  535.     c_id        ~[varchar 64]    primary key,
  536.     c_hasacl    ~[smallint],
  537.     c_name        ~[varchar 80],
  538.     c_type        ~[varchar 20],
  539.     c_systemv    ~[varchar 64],
  540.     c_proprefst    ~[varchar 64],
  541.     c_status    ~[smallint],
  542.     c_refobject    ~[varchar 64],
  543.     c_refitem    ~[varchar 64]
  544. );
  545.  
  546. create ~[table proprefst] (
  547.     c_id        ~[varchar 64]    primary key,
  548.     c_propref    ~[varchar 64]
  549. );
  550.  
  551.  
  552. begin tran;
  553.  
  554. ~[invoke proj_createind];
  555.