objects.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. -- Generated by BladeSmith 4.20.FC1 DO NOT MODIFY. --
  2. execute procedure ifx_allow_newline('t');
  3. insert into sysbldobjects
  4. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  5. create_can_fail, drop_sql, drop_can_fail)
  6. values
  7. (
  8. "%SYSBLDNAME%", 7, "searchrow",
  9. "%SYSBLDUSER%", 0,
  10. "create row type searchrow
  11. (
  12. tsid lvarchar,
  13. startts datetime year to fraction(5),
  14. endts datetime year to fraction(5),
  15. score double precision
  16. );
  17. ",
  18. "f",
  19. "drop row type searchrow restrict;
  20. ",
  21. "f"
  22. );
  23. insert into sysbldobjects
  24. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  25. create_can_fail, drop_sql, drop_can_fail)
  26. values
  27. (
  28. "%SYSBLDNAME%", 71, "searchrow",
  29. "%SYSBLDUSER%", 0,
  30. "grant usage on type searchrow to public;
  31. ",
  32. "f",
  33. "",
  34. "f"
  35. );
  36. insert into sysbldobjdepends
  37. (
  38. bld_id,
  39. obj_kind,
  40. obj_signature,
  41. obj_owner,
  42. need_obj_kind,
  43. need_obj_signature,
  44. need_obj_owner)
  45. values
  46. (
  47. "%SYSBLDNAME%",
  48. 71, "searchrow",
  49. "%SYSBLDUSER%",
  50. 7, "searchrow",
  51. "%SYSBLDUSER%"
  52. );
  53. insert into sysbldobjects
  54. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  55. create_can_fail, drop_sql, drop_can_fail)
  56. values
  57. (
  58. "%SYSBLDNAME%", 0, "install table",
  59. "%SYSBLDUSER%", 0,
  60. "
  61. create table TS_INDEX_MAPPING(
  62. indexid varchar(255),
  63. tstabname varchar(128),
  64. tsattrname varchar(128),
  65. tsattrindex integer,
  66. tspkvalue varchar(255),
  67. idxtabname varchar(150),
  68. idxtype integer,
  69. idxmetatype integer,
  70. start_dt datetime year to fraction(5),
  71. end_dt datetime year to fraction(5),
  72. highbound float,
  73. lowbound float,
  74. uniterror float,
  75. slidewinlen integer,
  76. aggwinlen integer,
  77. parlen integer,
  78. featuredim integer,
  79. PRIMARY KEY (indexid) constraint PK_TS_INDEX_MAPPING
  80. );
  81. ",
  82. "f",
  83. "
  84. drop table TS_INDEX_MAPPING;
  85. ",
  86. "f"
  87. );
  88. insert into sysbldobjects
  89. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  90. create_can_fail, drop_sql, drop_can_fail)
  91. values
  92. (
  93. "%SYSBLDNAME%", 0, "ts_index_mapping_bsoncol",
  94. "%SYSBLDUSER%", 0,
  95. "ALTER TABLE ts_index_mapping ADD bsonid integer default 0;
  96. ",
  97. "f",
  98. "
  99. create procedure cleanupbson()
  100. define sql_txt lvarchar;
  101. define del_txt lvarchar;
  102. define ts_tabname lvarchar;
  103. let sql_txt = ""SELECT idxtabname from ts_index_mapping where bsonid > 0"";
  104. PREPARE sql_stmt FROM sql_txt;
  105. DECLARE sql_cur CURSOR FOR sql_stmt;
  106. OPEN sql_cur;
  107. WHILE (1 = 1)
  108. FETCH sql_cur INTO ts_tabname;
  109. IF (SQLCODE != 0) THEN
  110. EXIT WHILE;
  111. END IF;
  112. let del_txt = ""drop table if exists "" || ts_tabname;
  113. execute immediate del_txt;
  114. END WHILE
  115. CLOSE sql_cur;
  116. FREE sql_cur;
  117. FREE sql_stmt;
  118. END PROCEDURE;
  119. execute procedure cleanupbson();
  120. DROP PROCEDURE IF EXISTS cleanupbson;
  121. delete from ts_index_mapping where bsonid > 0;
  122. ALTER TABLE ts_index_mapping DROP bsonid;
  123. ",
  124. "f"
  125. );
  126. insert into sysbldobjdepends
  127. (
  128. bld_id,
  129. obj_kind,
  130. obj_signature,
  131. obj_owner,
  132. need_obj_kind,
  133. need_obj_signature,
  134. need_obj_owner)
  135. values
  136. (
  137. "%SYSBLDNAME%",
  138. 0, "ts_index_mapping_bsoncol",
  139. "%SYSBLDUSER%",
  140. 0, "install table",
  141. "%SYSBLDUSER%"
  142. );
  143. insert into sysbldobjects
  144. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  145. create_can_fail, drop_sql, drop_can_fail)
  146. values
  147. (
  148. "%SYSBLDNAME%", 0, "bson_mapping_table",
  149. "%SYSBLDUSER%", 0,
  150. "
  151. create table TS_BSON_MAPPING(
  152. colno integer,
  153. bsonkey varchar(255),
  154. bsonid serial,
  155. PRIMARY KEY (colno, bsonkey) constraint PK_TS_BSON_MAPPING
  156. );
  157. ",
  158. "f",
  159. "
  160. drop table TS_BSON_MAPPING;
  161. ",
  162. "f"
  163. );
  164. insert into sysbldobjects
  165. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  166. create_can_fail, drop_sql, drop_can_fail)
  167. values
  168. (
  169. "%SYSBLDNAME%", 0, "install spls",
  170. "%SYSBLDUSER%", 0,
  171. "
  172. CREATE FUNCTION DeleteIndexTable(idxtabname lvarchar)
  173. RETURNING INTEGER;
  174. define deleteidxtabsql lvarchar;
  175. define deleteidxcfgsql lvarchar;
  176. define idxcfgtabname lvarchar;
  177. let idxcfgtabname = ""TS_INDEX_MAPPING"";
  178. let deleteidxtabsql = ""drop table if exists "" || idxtabname ;
  179. execute immediate deleteidxtabsql;
  180. let deleteidxcfgsql = ""delete from "" || idxcfgtabname || "" where idxtabname = "" || ""'"" || idxtabname || ""'"";
  181. execute immediate deleteidxcfgsql ;
  182. RETURN 0;
  183. END FUNCTION;
  184. create procedure TSPIndexCleanup()
  185. define sql_txt lvarchar;
  186. define tabname_val lvarchar;
  187. define ts_tabname lvarchar;
  188. define res integer;
  189. let res = 0;
  190. let sql_txt = ""SELECT substring_index(tabname,'ts_index_', -1) FROM systables WHERE tabname matches 'ts_index*' and tabname <> 'ts_index_mapping'"";
  191. PREPARE sql_stmt FROM sql_txt;
  192. DECLARE sql_cur CURSOR FOR sql_stmt;
  193. OPEN sql_cur;
  194. WHILE (1 = 1)
  195. FETCH sql_cur INTO tabname_val;
  196. IF (SQLCODE != 0) THEN
  197. EXIT WHILE;
  198. END IF;
  199. let ts_tabname = ""TS_Index_"" || tabname_val;
  200. let res = DeleteIndexTable(ts_tabname);
  201. END WHILE
  202. CLOSE sql_cur;
  203. FREE sql_cur;
  204. FREE sql_stmt;
  205. let sql_txt = ""delete from TS_BSON_MAPPING"" ;
  206. execute immediate sql_txt;
  207. END PROCEDURE;
  208. ",
  209. "f",
  210. "
  211. DROP FUNCTION IF EXISTS DeleteIndexTable;
  212. DROP PROCEDURE IF EXISTS TSPIndexCleanup;
  213. ",
  214. "f"
  215. );
  216. insert into sysbldobjdepends
  217. (
  218. bld_id,
  219. obj_kind,
  220. obj_signature,
  221. obj_owner,
  222. need_obj_kind,
  223. need_obj_signature,
  224. need_obj_owner)
  225. values
  226. (
  227. "%SYSBLDNAME%",
  228. 0, "install spls",
  229. "%SYSBLDUSER%",
  230. 0, "install table",
  231. "%SYSBLDUSER%"
  232. );
  233. insert into sysbldobjdepends
  234. (
  235. bld_id,
  236. obj_kind,
  237. obj_signature,
  238. obj_owner,
  239. need_obj_kind,
  240. need_obj_signature,
  241. need_obj_owner)
  242. values
  243. (
  244. "%SYSBLDNAME%",
  245. 0, "install spls",
  246. "%SYSBLDUSER%",
  247. 7, "searchrow",
  248. "%SYSBLDUSER%"
  249. );
  250. insert into sysbldobjects
  251. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  252. create_can_fail, drop_sql, drop_can_fail)
  253. values
  254. (
  255. "%SYSBLDNAME%", 0, "install udrs",
  256. "%SYSBLDUSER%", 0,
  257. "
  258. create function TSDropPatternIndex (TimeSeries,lvarchar,lvarchar,lvarchar,integer) returns integer
  259. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(TSDropPatternIndex)""
  260. language c not variant;
  261. grant execute on function TSDropPatternIndex (TimeSeries,lvarchar,lvarchar,lvarchar,integer) to public;
  262. create function tsp_createworker (TimeSeries,lvarchar,datetime year to fraction(5),datetime year to fraction(5),integer default 0) returns integer with (HANDLESNULLS)
  263. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(TSP_CreateWorker)""
  264. language c not variant;
  265. create function TSCreatePatternIndex (TimeSeries,lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,lvarchar,integer default 0) returns integer with (HANDLESNULLS)
  266. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(TSCreatePatternIndex)""
  267. language c not variant;
  268. grant execute on function TSCreatePatternIndex (TimeSeries,lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,lvarchar,integer) to public;
  269. create function getPatternFromTS(TimeSeries, datetime year to fraction(5), datetime year to fraction(5), lvarchar) returns list (double precision not null)
  270. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(getPatternFromTS)""
  271. language c not variant;
  272. create function TSPatternMatch(TimeSeries,lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),list (double precision not null), integer, double precision, double precision) returns list (searchrow not null)
  273. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(TSPatternMatch)""
  274. language c not variant;
  275. ",
  276. "f",
  277. "
  278. DROP FUNCTION IF EXISTS tsp_createworker;
  279. DROP FUNCTION IF EXISTS TSCreatePatternIndex;
  280. DROP FUNCTION IF EXISTS TSDropPatternIndex;
  281. DROP FUNCTION IF EXISTS getPatternFromTS;
  282. DROP FUNCTION IF EXISTS TSPatternMatch;
  283. ",
  284. "f"
  285. );
  286. insert into sysbldobjdepends
  287. (
  288. bld_id,
  289. obj_kind,
  290. obj_signature,
  291. obj_owner,
  292. need_obj_kind,
  293. need_obj_signature,
  294. need_obj_owner)
  295. values
  296. (
  297. "%SYSBLDNAME%",
  298. 0, "install udrs",
  299. "%SYSBLDUSER%",
  300. 0, "install table",
  301. "%SYSBLDUSER%"
  302. );
  303. insert into sysbldobjdepends
  304. (
  305. bld_id,
  306. obj_kind,
  307. obj_signature,
  308. obj_owner,
  309. need_obj_kind,
  310. need_obj_signature,
  311. need_obj_owner)
  312. values
  313. (
  314. "%SYSBLDNAME%",
  315. 0, "install udrs",
  316. "%SYSBLDUSER%",
  317. 7, "searchrow",
  318. "%SYSBLDUSER%"
  319. );
  320. insert into sysbldobjects
  321. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  322. create_can_fail, drop_sql, drop_can_fail)
  323. values
  324. (
  325. "%SYSBLDNAME%", 7, "patternrow",
  326. "%SYSBLDUSER%", 0,
  327. "create row type patternrow
  328. (
  329. value double precision
  330. );
  331. ",
  332. "f",
  333. "drop row type patternrow restrict;
  334. ",
  335. "f"
  336. );
  337. insert into sysbldobjects
  338. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  339. create_can_fail, drop_sql, drop_can_fail)
  340. values
  341. (
  342. "%SYSBLDNAME%", 71, "patternrow",
  343. "%SYSBLDUSER%", 0,
  344. "grant usage on type patternrow to public;
  345. ",
  346. "f",
  347. "",
  348. "f"
  349. );
  350. insert into sysbldobjdepends
  351. (
  352. bld_id,
  353. obj_kind,
  354. obj_signature,
  355. obj_owner,
  356. need_obj_kind,
  357. need_obj_signature,
  358. need_obj_owner)
  359. values
  360. (
  361. "%SYSBLDNAME%",
  362. 71, "patternrow",
  363. "%SYSBLDUSER%",
  364. 7, "patternrow",
  365. "%SYSBLDUSER%"
  366. );
  367. insert into sysbldobjects
  368. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  369. create_can_fail, drop_sql, drop_can_fail)
  370. values
  371. (
  372. "%SYSBLDNAME%", 5, "TSPMatchRelease ()",
  373. "%SYSBLDUSER%", 0,
  374. "create function TSPMatchRelease ()
  375. returns lvarchar with (not variant, handlesnulls)
  376. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(TSPMatchRelease)"" language c;
  377. ",
  378. "f",
  379. "drop function TSPMatchRelease ();
  380. ",
  381. "f"
  382. );
  383. insert into sysbldobjects
  384. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  385. create_can_fail, drop_sql, drop_can_fail)
  386. values
  387. (
  388. "%SYSBLDNAME%", 69, "TSPMatchRelease ()",
  389. "%SYSBLDUSER%", 0,
  390. "grant execute on function TSPMatchRelease () to public;
  391. ",
  392. "f",
  393. "",
  394. "f"
  395. );
  396. insert into sysbldobjdepends
  397. (
  398. bld_id,
  399. obj_kind,
  400. obj_signature,
  401. obj_owner,
  402. need_obj_kind,
  403. need_obj_signature,
  404. need_obj_owner)
  405. values
  406. (
  407. "%SYSBLDNAME%",
  408. 69, "TSPMatchRelease ()",
  409. "%SYSBLDUSER%",
  410. 5, "TSPMatchRelease ()",
  411. "%SYSBLDUSER%"
  412. );
  413. insert into sysbldobjects
  414. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  415. create_can_fail, drop_sql, drop_can_fail)
  416. values
  417. (
  418. "%SYSBLDNAME%", 0, "debugtrace",
  419. "%SYSBLDUSER%", 0,
  420. "insert into informix.systraceclasses(name) values('TSPM_DEBUG');
  421. ",
  422. "f",
  423. "delete from informix.systraceclasses where name='TSPM_DEBUG';
  424. ",
  425. "f"
  426. );
  427. insert into sysbldobjects
  428. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  429. create_can_fail, drop_sql, drop_can_fail)
  430. values
  431. (
  432. "%SYSBLDNAME%", 5, "TSPMatchSetTraceLevel (lvarchar)",
  433. "%SYSBLDUSER%", 0,
  434. "create function TSPMatchSetTraceLevel (lvarchar)
  435. returns int
  436. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(tspm_tracelevel_set)"" language c;
  437. ",
  438. "f",
  439. "drop function TSPMatchSetTraceLevel (lvarchar);
  440. ",
  441. "f"
  442. );
  443. insert into sysbldobjects
  444. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  445. create_can_fail, drop_sql, drop_can_fail)
  446. values
  447. (
  448. "%SYSBLDNAME%", 69, "TSPMatchSetTraceLevel (lvarchar)",
  449. "%SYSBLDUSER%", 0,
  450. "grant execute on function TSPMatchSetTraceLevel (lvarchar) to public;
  451. ",
  452. "f",
  453. "",
  454. "f"
  455. );
  456. insert into sysbldobjdepends
  457. (
  458. bld_id,
  459. obj_kind,
  460. obj_signature,
  461. obj_owner,
  462. need_obj_kind,
  463. need_obj_signature,
  464. need_obj_owner)
  465. values
  466. (
  467. "%SYSBLDNAME%",
  468. 69, "TSPMatchSetTraceLevel (lvarchar)",
  469. "%SYSBLDUSER%",
  470. 5, "TSPMatchSetTraceLevel (lvarchar)",
  471. "%SYSBLDUSER%"
  472. );
  473. insert into sysbldobjects
  474. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  475. create_can_fail, drop_sql, drop_can_fail)
  476. values
  477. (
  478. "%SYSBLDNAME%", 5, "TSPMatchSetTraceFile (lvarchar)",
  479. "%SYSBLDUSER%", 0,
  480. "create function TSPMatchSetTraceFile (lvarchar)
  481. returns int
  482. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/TSPMatch.bld(tspm_tracefile_set)"" language c;
  483. ",
  484. "f",
  485. "drop function TSPMatchSetTraceFile (lvarchar);
  486. ",
  487. "f"
  488. );
  489. insert into sysbldobjects
  490. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  491. create_can_fail, drop_sql, drop_can_fail)
  492. values
  493. (
  494. "%SYSBLDNAME%", 69, "TSPMatchSetTraceFile (lvarchar)",
  495. "%SYSBLDUSER%", 0,
  496. "grant execute on function TSPMatchSetTraceFile (lvarchar) to public;
  497. ",
  498. "f",
  499. "",
  500. "f"
  501. );
  502. insert into sysbldobjdepends
  503. (
  504. bld_id,
  505. obj_kind,
  506. obj_signature,
  507. obj_owner,
  508. need_obj_kind,
  509. need_obj_signature,
  510. need_obj_owner)
  511. values
  512. (
  513. "%SYSBLDNAME%",
  514. 69, "TSPMatchSetTraceFile (lvarchar)",
  515. "%SYSBLDUSER%",
  516. 5, "TSPMatchSetTraceFile (lvarchar)",
  517. "%SYSBLDUSER%"
  518. );
  519. insert into sysbldobjects
  520. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  521. create_can_fail, drop_sql, drop_can_fail)
  522. values
  523. (
  524. "%SYSBLDNAME%", 0, "sysbldregistered",
  525. "%SYSBLDUSER%", 0,
  526. "insert into sysbldregistered
  527. (bld_id)
  528. values
  529. (
  530. ""%SYSBLDNAME%""
  531. );
  532. ",
  533. "f",
  534. "delete from sysbldregistered
  535. where bld_id = ""%SYSBLDNAME%"";
  536. ",
  537. "f"
  538. );