├── LICENSE ├── README.md └── src ├── PDMHandler.py ├── example1.py ├── example2.py └── testpdm ├── Consol.pdm ├── DataWarehouse.pdm ├── DuplicatedDatabase.pdm ├── ExampleSource PDM2forETL.pdm ├── Physicaldata.pdm ├── Primary.pdm ├── Remote.pdm ├── RepositoryMetamodel.pdm ├── WebLibraryDatabase.pdm └── project.pdm /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | 341 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PDMHandler 2 | A tool class to handle sybase PowerDesigner datafile(.pdm). 3 | Currently, it is able to handle PhysicalDiagram in .pdm. 4 | ## Source Code Intro. 5 | ### PDMHandler.py 6 | The class implementation of PDMHandler. 7 | use following command to see help docs (sorry that I type it in Chinese): 8 | 9 | ``` shell 10 | $ echo "import PDMHandler; help(PDMHandler);"|python 11 | ``` 12 | ### TEST PDM files 13 | PowerDesigner model file (.pdm) is prepared in [repodir]/src/testpdm 14 | use these as input argument for testing the example1.py 15 | * NOTICE: (.pdm) files come from PowerDesigner15 directory [Sybase\PowerDesigner 15\Examples] 16 | 17 | ### example1.py 18 | * It is a usecase of PDMHandler class, read it as a reference code. 19 | * example1.py shows 5 levels of pdm file -- Package/Table/Column/Index/IndexColumn 20 | * each level has their own attributes which are defined in PDMHandler class : 21 | ``` python 22 | PKG_ATTR_LIST=["Name","Code","CreationDate","Creator","ModificationDate","Modifier"] 23 | TBL_ATTR_LIST=["Name","Code","CreationDate","Creator","ModificationDate","Modifier", "PhysicalOptions"] 24 | COL_ATTR_LIST=["Name","Code","CreationDate","Creator","ModificationDate","Modifier", "DataType","Length","Column.Mandatory","Comment"] 25 | IDX_ATTR_LIST=["Name","Code","CreationDate","Creator","ModificationDate","Modifier", "PhysicalOptions","Unique"] 26 | IDXCOL_ATTR_LIST=["CreationDate","Creator","ModificationDate","Modifier"] 27 | ``` 28 | 29 | By running : 30 | ``` shell 31 | $ python example1.py testpdm/Consol.pdm 32 | ``` 33 | 34 | shows the output to standout : 35 | ``` shell 36 | P: Duplicated Database DUPLICATED_DATABASE lpommier 37 | T: Duplicated Account DUPLICATED_ACCOUNT vaudino 38 | T-PATH: /Model/o:RootObject/c:Children/o:Model/c:Tables/o:Table 39 | C: Email EMAIL char(256) 256 1 40 | C: Name NAME char(256) 256 41 | C: URL URL char(256) 256 42 | I: ACCOUNT_PK ACCOUNT_PK 1 43 | IC: EMAIL 44 | T: Duplicated Auteurs DUPLICATED_AUTEURS vaudino 45 | T-PATH: /Model/o:RootObject/c:Children/o:Model/c:Tables/o:Table 46 | C: Email EMAIL char(256) 256 1 47 | C: Title TITLE char(256) 256 1 48 | I: AUTEURS_PK AUTEURS_PK 1 49 | IC: EMAIL 50 | IC: TITLE 51 | I: Publication_FK PUBLICATION_FK 52 | IC: EMAIL 53 | I: Authors_FK AUTHORS_FK 54 | IC: TITLE 55 | T: Duplicated Publication DUPLICATED_PUBLICATION vaudino 56 | T-PATH: /Model/o:RootObject/c:Children/o:Model/c:Tables/o:Table 57 | C: Title TITLE char(256) 256 1 58 | C: Email EMAIL char(256) 256 1 59 | C: Pub_Title PUB_TITLE char(256) 256 60 | C: Summary SUMMARY long varchar 61 | C: Keywords KEYWORDS char(256) 256 62 | I: PUBLICATION_PK PUBLICATION_PK 1 63 | IC: TITLE 64 | I: PUBLISHER_FK PUBLISHER_FK 65 | IC: EMAIL 66 | I: REFERENCES_FK REFERENCES_FK 67 | IC: PUB_TITLE 68 | ``` 69 | 70 | ## Why I write it ? 71 | Yes,it is just a tiny code for fun. 72 | But I hope more features will be added in it, and it will be useful to solve some headachy problem. Just like : 73 | * compare the online database instance with PDM file. 74 | * autogen SQL schema from PDM file (PowerDesigner's auto-gen setting sucks) 75 | * autogen ORM fro PDM file (seems awesome?!,support embed c,SQLAlchemy..) 76 | -------------------------------------------------------------------------------- /src/PDMHandler.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- # 3 | 4 | from xml.dom.minidom import parse 5 | import xml.dom.minidom 6 | 7 | class PDMHandler(object): 8 | PKG_ATTR_LIST = ["Name","Code","CreationDate","Creator","ModificationDate","Modifier"] 9 | TBL_ATTR_LIST = ["Name","Code","CreationDate","Creator","ModificationDate","Modifier", 10 | "PhysicalOptions"] 11 | COL_ATTR_LIST = ["Name","Code","CreationDate","Creator","ModificationDate","Modifier", 12 | "DataType","Length","Column.Mandatory","Comment"] 13 | IDX_ATTR_LIST = ["Name","Code","CreationDate","Creator","ModificationDate","Modifier", 14 | "PhysicalOptions","Unique"] 15 | IDXCOL_ATTR_LIST = ["CreationDate","Creator","ModificationDate","Modifier"] 16 | def __init__(self): 17 | return 18 | 19 | @staticmethod 20 | def parse(pdmfilename): 21 | """ 22 | @brief PDM文件导入函数 23 | @param[in] pdmfilename pdm文件名 24 | @return pdm文件的DOM结构 25 | """ 26 | return xml.dom.minidom.parse(pdmfilename) 27 | 28 | @staticmethod 29 | def __get_nodes_by_path(parent,xml_path): 30 | """ 31 | @brief 按路径取节点核心函数,通过传入一个节点和一个路径 32 | (类文件系统路径)的字符串,获得相应的子结点(或集合). 33 | 例1: __get_nodes_by_path(node,"a/b/c|3/d") 34 | 即获得node下a下b下第3个c节点下的所有d节点的一个 35 | list. 36 | 例2: __get_nodes_by_path(node,"a/b/c|3/d|2") 37 | 即获得node下a下b下第3个c节点下的第2个d节点. 38 | 注意:此处返回的不是list,而是节点 39 | @param[in] parent DOM中的父节点 40 | @return 节点list或节点句柄 41 | """ 42 | curr_node = parent 43 | for tag in xml_path.split("/")[0:-1] : 44 | tag_desc = tag.split("|") 45 | tag_name,tag_index = tag_desc[0], ( int(tag_desc[1]) if len(tag_desc) == 2 else 0 ) 46 | child_nodes = [] 47 | for child_node in curr_node.childNodes : 48 | if child_node.nodeName == tag_name : 49 | child_nodes.append(child_node) 50 | if len(child_nodes) < tag_index + 1 : 51 | return [] 52 | curr_node = child_nodes[tag_index] 53 | # -- 最后一级路径特殊处理 -- # 54 | tag = xml_path.split("/")[-1] 55 | tag_desc = tag.split("|") 56 | tag_name,tag_index = tag_desc[0], ( int(tag_desc[1]) if len(tag_desc) == 2 else None ) 57 | child_nodes = [] 58 | for child_node in curr_node.childNodes : 59 | if child_node.nodeName == tag_name : 60 | child_nodes.append(child_node) 61 | if tag_index == None : 62 | return child_nodes 63 | elif len(child_nodes) < tag_index + 1 : 64 | return [] 65 | else : 66 | curr_node = child_nodes[tag_index] 67 | return curr_node 68 | 69 | @staticmethod 70 | def __get_attrs_by_list(parent,attr_list): 71 | """ 72 | @brief 取PDM属性(注意:此属性非xml属性) 73 | 背景:PDM文件中主要节点(o:Table,o:Column...)的具体属性 74 | 一般以子节点形式表示,而不以通常的XML属性表示.此 75 | 函数传入一个attr_list,输出一个字典表示的: 76 | { "attr":"value" ...} 77 | @param[in] parent 需要被取属性的节点句柄 78 | @param[in] attr_list 一个字符串的list["attr1","attr2"...],代表要取的属性名集合 79 | @return 返回一个dict:{"attr1":"value" ...} 80 | """ 81 | ret_dict = {} 82 | for attr in attr_list : 83 | ret_dict[attr] = "" 84 | for child in parent.childNodes : 85 | if child.nodeName == "a:" + attr : 86 | ret_dict[attr] = child.childNodes[0].data 87 | break 88 | return ret_dict 89 | 90 | @staticmethod 91 | def __get_pkgnodes_recursively(o_pkg): 92 | #-- 需要传入一个o:Model/o:Package节点 --# 93 | if o_pkg.nodeName != "o:Model" and o_pkg.nodeName != "o:Package" : 94 | return [] 95 | ret_list = [] 96 | subpkgs = PDMHandler.__get_nodes_by_path(o_pkg,"c:Packages/o:Package") 97 | if subpkgs != None : 98 | for subpkg in subpkgs : 99 | ret_list.append(subpkg) 100 | ret_list = ret_list + PDMHandler.__get_pkgnodes_recursively(subpkg) 101 | else : 102 | return [] 103 | return ret_list 104 | 105 | @staticmethod 106 | def getPkgNodes(hpdm): 107 | """ 108 | @brief 获取pdm文件中所有的o:package的句柄list 109 | @param[in] hpdm 待处理的pdm文件DOM句柄(可通过PDMHandler.parse取得) 110 | @return 返回pacakge的节点list:[pkg1,pkg2...],元素为DOM节点类型 111 | """ 112 | ret_list = [] 113 | try: 114 | o_mdl = PDMHandler.__get_nodes_by_path(hpdm,"Model/o:RootObject/c:Children/o:Model")[0] 115 | ret_list.append(o_mdl) 116 | except IndexError: 117 | print "ERROR:不是一个合法的pdm文件!" 118 | return [] 119 | ret_list = ret_list + PDMHandler.__get_pkgnodes_recursively(o_mdl) 120 | return ret_list 121 | 122 | @staticmethod 123 | def getTblNodesInPkg(pkgnode): 124 | """ 125 | @brief 获取指定o:Package下的所有o:Table的list 126 | @param[in] pkgnode 待处理的o:Package节点(可通过PDMHandler.getPkgNodes取得) 127 | @return 返回o:Table的节点list:[tbl1,tbl2...],元素为DOM节点类型 128 | """ 129 | return PDMHandler.__get_nodes_by_path(pkgnode, "c:Tables/o:Table") 130 | @staticmethod 131 | def getColNodesInTbl(tblnode): 132 | """ 133 | @brief 获取指定o:Table下的所有o:Column的list 134 | @param[in] tblnode 待处理的o:Table节点(可通过PDMHandler.getTblInPkg取得) 135 | @return 返回o:Column的节点list:[col1,col2...],元素为DOM节点类型 136 | """ 137 | return PDMHandler.__get_nodes_by_path(tblnode, "c:Columns/o:Column") 138 | @staticmethod 139 | def getIdxNodesInTbl(tblnode): 140 | """ 141 | @brief 获取指定o:Table下的所有o:Index的list 142 | @param[in] tblnode 待处理的o:Table节点(可通过PDMHandler.getTblInPkg取得) 143 | @return 返回o:Index的节点list:[idx1,idx2...],元素为DOM节点类型 144 | """ 145 | return PDMHandler.__get_nodes_by_path(tblnode, "c:Indexes/o:Index") 146 | @staticmethod 147 | def getIdxColNodesInIdx(idxnode): 148 | """ 149 | @brief 获取指定o:Index下的所有o:IndexColumn的list 150 | @param[in] idxnode 待处理的o:Index节点(可通过PDMHandler.getIdxNodesInTbl取得) 151 | @return 返回o:IndexColumn的节点list:[idxcol1,idxcol2...],元素为DOM节点类型 152 | """ 153 | return PDMHandler.__get_nodes_by_path(idxnode,"c:IndexColumns/o:IndexColumn") 154 | 155 | @staticmethod 156 | def getPkgAttrs(pkgnode): 157 | """ 158 | @brief 获取指定o:Package的属性(可取的属性参见PDMHandler.PKG_ATTR_LIST) 159 | @param[in] pkgnode 待处理的o:Package节点(可通过PDMHandler.getPkgNodes取得) 160 | @return 返回一个字典dict:{"attr1":"value",...} 161 | """ 162 | return PDMHandler.__get_attrs_by_list(pkgnode,PDMHandler.PKG_ATTR_LIST) 163 | @staticmethod 164 | def getTblAttrs(tblnode): 165 | """ 166 | @brief 获取指定o:Table的属性(可取的属性参见PDMHandler.TBL_ATTR_LIST) 167 | @param[in] tblnode 待处理的o:Table节点(可通过PDMHandler.getTblNodesInPkg取得) 168 | @return 返回一个字典dict:{"attr1":"value",...} 169 | """ 170 | return PDMHandler.__get_attrs_by_list(tblnode,PDMHandler.TBL_ATTR_LIST) 171 | @staticmethod 172 | def getColAttrs(colnode): 173 | """ 174 | @brief 获取指定o:Column的属性(可取的属性参见PDMHandler.COL_ATTR_LIST) 175 | @param[in] colnode 待处理的o:Column节点(可通过PDMHandler.getColNodesInTbl取得) 176 | @return 返回一个字典dict:{"attr1":"value",...} 177 | """ 178 | return PDMHandler.__get_attrs_by_list(colnode,PDMHandler.COL_ATTR_LIST) 179 | @staticmethod 180 | def getIdxAttrs(idxnode): 181 | """ 182 | @brief 获取指定o:Index的属性(可取的属性参见PDMHandler.IDX_ATTR_LIST) 183 | @param[in] idxnode 待处理的o:Index节点(可通过PDMHandler.getIdxNodesInTbl取得) 184 | @return 返回一个字典dict:{"attr1":"value",...} 185 | """ 186 | return PDMHandler.__get_attrs_by_list(idxnode,PDMHandler.IDX_ATTR_LIST) 187 | @staticmethod 188 | def getIdxColAttrs(idxcolnode): 189 | """ 190 | @brief 获取指定o:IndexColumn的属性(可取的属性参见PDMHandler.IDXCOL_ATTR_LIST) 191 | @param[in] idxcolnode 待处理的o:IndexColumn节点(可通过PDMHandler.getIdxColNodesInIdx取得) 192 | @return 返回一个字典dict:{"attr1":"value",...} 193 | """ 194 | ret_dict = PDMHandler.__get_attrs_by_list(idxcolnode,PDMHandler.IDXCOL_ATTR_LIST) 195 | refcol = PDMHandler.__get_nodes_by_path(idxcolnode,"c:Column/o:Column") 196 | try: 197 | refcolid = refcol[0].getAttribute("Ref") 198 | except IndexError : 199 | ret_dict["RefColCode"] = "" 200 | return ret_dict 201 | #-- 补充引用列插入字典 --# 202 | currnode = idxcolnode 203 | while(1) : 204 | currnode = currnode.parentNode 205 | if currnode.tagName == "o:Table" or currnode == None : 206 | break 207 | if currnode == None : 208 | return [] 209 | else : 210 | for col in PDMHandler.getColNodesInTbl(currnode) : 211 | if col.getAttribute("Id") == refcolid : 212 | ret_dict["RefColCode"] = PDMHandler.getColAttrs(col)["Code"] 213 | return ret_dict 214 | 215 | 216 | @staticmethod 217 | def getNodePath(node) : 218 | """ 219 | @brief 获取指定node的路径(模拟文件系统路径表示法) 220 | @param[in] node 待处理的节点,类型为DOM的节点类型 221 | @return 返回一个字符串表示node的路径,形如"/foo/bar/node" 222 | """ 223 | curr = node 224 | path_nodes = [] 225 | while(1): 226 | if curr != None and curr.nodeName != "#document" : 227 | path_nodes.append(curr.tagName) 228 | else : 229 | break 230 | curr = curr.parentNode 231 | path_nodes.reverse() 232 | path = "".join([ slash + node for slash in '/' for node in path_nodes ]) 233 | return path 234 | 235 | -------------------------------------------------------------------------------- /src/example1.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- # 3 | 4 | from PDMHandler import PDMHandler 5 | if __name__ == '__main__' : 6 | import sys 7 | reload(sys) 8 | sys.setdefaultencoding("utf-8") 9 | if len(sys.argv) <= 1: 10 | print "USAGE: ",sys.argv[0],"" 11 | print "EXAMPLE: ",sys.argv[0],"data/Consol.pdm" 12 | sys.exit(1) 13 | else: 14 | filename = sys.argv[1] 15 | ph = PDMHandler.parse(filename) 16 | for pkg in PDMHandler.getPkgNodes(ph): 17 | pkg_attrs = PDMHandler.getPkgAttrs(pkg) 18 | print "P:", pkg_attrs["Name"],pkg_attrs["Code"],pkg_attrs["Creator"] 19 | for tbl in PDMHandler.getTblNodesInPkg(pkg) : 20 | tbl_attrs = PDMHandler.getTblAttrs(tbl) 21 | print " T:", tbl_attrs["Name"],tbl_attrs["Code"],tbl_attrs["Creator"] 22 | print " T-PATH:",PDMHandler.getNodePath(tbl) 23 | for col in PDMHandler.getColNodesInTbl(tbl) : 24 | col_attrs = PDMHandler.getColAttrs(col) 25 | print " C:", col_attrs["Name"],col_attrs["Code"],col_attrs["DataType"],col_attrs["Length"],col_attrs["Column.Mandatory"] 26 | for idx in PDMHandler.getIdxNodesInTbl(tbl) : 27 | idx_attrs = PDMHandler.getIdxAttrs(idx) 28 | print " I:", idx_attrs["Name"],idx_attrs["Code"],idx_attrs["Unique"] 29 | for idxcol in PDMHandler.getIdxColNodesInIdx(idx) : 30 | idxcol_attrs = PDMHandler.getIdxColAttrs(idxcol) 31 | print " IC:", idxcol_attrs["RefColCode"] 32 | -------------------------------------------------------------------------------- /src/example2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- # 3 | 4 | from PDMHandler import PDMHandler 5 | if __name__ == '__main__' : 6 | import sys 7 | reload(sys) 8 | sys.setdefaultencoding("utf-8") 9 | if len(sys.argv) != 2: 10 | print "USAGE: ",sys.argv[0],"" 11 | print "EXAMPLE: ",sys.argv[0],"testpdm/Consol.pdm" 12 | sys.exit(1) 13 | else: 14 | filename = sys.argv[1] 15 | ph = PDMHandler.parse(filename) 16 | for pkg in PDMHandler.getPkgNodes(ph): 17 | pkg_attrs = PDMHandler.getPkgAttrs(pkg) 18 | for tbl in PDMHandler.getTblNodesInPkg(pkg) : 19 | tbl_attrs = PDMHandler.getTblAttrs(tbl) 20 | print "CREATE TABLE",tbl_attrs["Code"],"\n(" 21 | cols = PDMHandler.getColNodesInTbl(tbl) 22 | for col in cols : 23 | col_attrs = PDMHandler.getColAttrs(col) 24 | print " ", "%-16s "%col_attrs["Code"], "%-16s"%col_attrs["DataType"], 25 | if col_attrs["Column.Mandatory"] == "1" : print "NOT NULL", 26 | else: print " ", 27 | if cols.index(col) != len(cols) - 1 : print "," 28 | else : print "\n);" 29 | for idx in PDMHandler.getIdxNodesInTbl(tbl) : 30 | idx_attrs = PDMHandler.getIdxAttrs(idx) 31 | if idx_attrs["Unique"] == "1" : print "CREATE UNIQUE INDEX %s \n("%idx_attrs["Code"] 32 | else : print "CREATE INDEX %s\n("%idx_attrs["Code"] 33 | idxcols = PDMHandler.getIdxColNodesInIdx(idx) 34 | for idxcol in idxcols : 35 | idxcol_attrs = PDMHandler.getIdxColAttrs(idxcol) 36 | print " ", "%-16s "%idxcol_attrs["RefColCode"],"ASC", 37 | if idxcols.index(idxcol) != len(idxcols) - 1 : print "," 38 | else : print "\n);" 39 | -------------------------------------------------------------------------------- /src/testpdm/DataWarehouse.pdm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 311870BB-EB26-420E-B924-15640B446E4E 11 | Data Warehouse 12 | DATA_WAREHOUSE 13 | 1203083812 14 | lpommier 15 | 1287480137 16 | vaudino 17 | [FolderOptions] 18 | 19 | [FolderOptions\Physical Objects] 20 | GenerationCheckModel=Yes 21 | GenerationPath= 22 | GenerationOptions= 23 | GenerationTasks= 24 | GenerationTargets= 25 | GenerationSelections= 26 | RevPkey=Yes 27 | RevFkey=Yes 28 | RevAkey=Yes 29 | RevCheck=Yes 30 | RevIndx=Yes 31 | RevOpts=Yes 32 | RevViewAsTabl=No 33 | RevViewOpts=Yes 34 | RevSystAsTabl=Yes 35 | RevTablPerm=No 36 | RevViewPerm=No 37 | RevProcPerm=No 38 | RevDbpkPerm=No 39 | RevSqncPerm=No 40 | RevAdtPerm=No 41 | RevUserPriv=No 42 | RevUserOpts=No 43 | RevGrpePriv=No 44 | RevRolePriv=No 45 | RevDtbsOpts=Yes 46 | RevDtbsPerm=No 47 | RevViewIndx=Yes 48 | RevJidxOpts=Yes 49 | RevStats=No 50 | RevTspcPerm=No 51 | RevCaseSensitive=No 52 | GenTrgrStdMsg=Yes 53 | GenTrgrMsgTab= 54 | GenTrgrMsgNo= 55 | GenTrgrMsgTxt= 56 | TrgrPreserve=No 57 | TrgrIns=Yes 58 | TrgrUpd=Yes 59 | TrgrDel=Yes 60 | TrgrC2Ins=Yes 61 | TrgrC2Upd=Yes 62 | TrgrC3=Yes 63 | TrgrC4=Yes 64 | TrgrC5=Yes 65 | TrgrC6=Yes 66 | TrgrC7=Yes 67 | TrgrC8=Yes 68 | TrgrC9=Yes 69 | TrgrC10=Yes 70 | TrgrC11=Yes 71 | TrgrC1=Yes 72 | TrgrC12Ins=Yes 73 | TrgrC12Upd=Yes 74 | TrgrC13=Yes 75 | UpdateTableStatistics=Yes 76 | UpdateColumnStatistics=Yes 77 | 78 | [FolderOptions\Physical Objects\Database Generation] 79 | GenScriptName=crebas 80 | GenScriptName0= 81 | GenScriptName1= 82 | GenScriptName2= 83 | GenScriptName3= 84 | GenScriptName4= 85 | GenScriptName5= 86 | GenScriptName6= 87 | GenScriptName7= 88 | GenScriptName8= 89 | GenScriptName9= 90 | GenPathName= 91 | GenSingleFile=Yes 92 | GenODBC=No 93 | GenCheckModel=Yes 94 | GenScriptPrev=Yes 95 | GenArchiveModel=No 96 | GenUseSync=No 97 | GenSyncChoice=0 98 | GenSyncArch= 99 | GenSyncRmg=0 100 | 101 | [FolderOptions\Physical Objects\Database Generation\Format] 102 | GenScriptTitle=Yes 103 | GenScriptNamLabl=No 104 | GenScriptQDtbs=Yes 105 | GenScriptQOwnr=Yes 106 | GenScriptCase=0 107 | GenScriptEncoding=ANSI 108 | GenScriptNAcct=No 109 | IdentifierDelimiter=" 110 | 111 | [FolderOptions\Physical Objects\Database Generation\Database] 112 | Create=Yes 113 | Open=Yes 114 | Close=Yes 115 | Drop=Yes 116 | Permission=No 117 | 118 | [FolderOptions\Physical Objects\Database Generation\Database\Create] 119 | Physical Options=Yes 120 | Header=Yes 121 | Footer=Yes 122 | 123 | [FolderOptions\Physical Objects\Database Generation\Tablespace] 124 | Create=Yes 125 | Drop=Yes 126 | Comment=Yes 127 | Permission=No 128 | 129 | [FolderOptions\Physical Objects\Database Generation\Tablespace\Create] 130 | Header=Yes 131 | Footer=Yes 132 | 133 | [FolderOptions\Physical Objects\Database Generation\Storage] 134 | Create=Yes 135 | Drop=Yes 136 | Comment=Yes 137 | 138 | [FolderOptions\Physical Objects\Database Generation\User] 139 | Create=Yes 140 | Drop=Yes 141 | Comment=Yes 142 | Privilege=No 143 | Grant=Yes 144 | 145 | [FolderOptions\Physical Objects\Database Generation\User\Create] 146 | Physical Options=No 147 | 148 | [FolderOptions\Physical Objects\Database Generation\Group] 149 | Create=Yes 150 | Drop=Yes 151 | Comment=Yes 152 | Privilege=No 153 | 154 | [FolderOptions\Physical Objects\Database Generation\Role] 155 | Create=Yes 156 | Drop=Yes 157 | Privilege=No 158 | 159 | [FolderOptions\Physical Objects\Database Generation\UserDefinedDataType] 160 | Create=Yes 161 | Comment=Yes 162 | Drop=Yes 163 | 164 | [FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create] 165 | Default value=Yes 166 | Check=Yes 167 | 168 | [FolderOptions\Physical Objects\Database Generation\AbstractDataType] 169 | Create=Yes 170 | Header=Yes 171 | Footer=Yes 172 | Drop=Yes 173 | Comment=Yes 174 | Install JAVA class=Yes 175 | Remove JAVA class=Yes 176 | Permission=No 177 | 178 | [FolderOptions\Physical Objects\Database Generation\Rule] 179 | Create=Yes 180 | Drop=Yes 181 | Comment=Yes 182 | 183 | [FolderOptions\Physical Objects\Database Generation\Default] 184 | Create=Yes 185 | Comment=Yes 186 | Drop=Yes 187 | 188 | [FolderOptions\Physical Objects\Database Generation\Sequence] 189 | Create=Yes 190 | Drop=Yes 191 | Comment=Yes 192 | Permission=No 193 | 194 | [FolderOptions\Physical Objects\Database Generation\Table&&Column] 195 | 196 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table] 197 | Create=Yes 198 | Drop=Yes 199 | Comment=Yes 200 | Permission=No 201 | 202 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create] 203 | Check=Yes 204 | Physical Options=Yes 205 | Header=Yes 206 | Footer=Yes 207 | 208 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check] 209 | Constraint declaration=No 210 | 211 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Column] 212 | User datatype=Yes 213 | Default value=Yes 214 | Check=Yes 215 | Physical Options=Yes 216 | Comment=Yes 217 | 218 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check] 219 | Constraint declaration=No 220 | 221 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key] 222 | 223 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key] 224 | Create=Yes 225 | Drop=Yes 226 | Comment=Yes 227 | 228 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create] 229 | Constraint declaration=No 230 | Physical Options=Yes 231 | 232 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key] 233 | Create=Yes 234 | Drop=Yes 235 | Comment=Yes 236 | 237 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create] 238 | Constraint declaration=No 239 | Physical Options=Yes 240 | 241 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key] 242 | Create=Yes 243 | Drop=Yes 244 | Comment=Yes 245 | 246 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create] 247 | Constraint declaration=Yes 248 | 249 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index] 250 | Create=Yes 251 | Drop=Yes 252 | Comment=Yes 253 | 254 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create] 255 | Constraint declaration=Yes 256 | Physical Options=Yes 257 | 258 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter] 259 | Primary key=Yes 260 | Foreign key=Yes 261 | Alternate key=Yes 262 | Cluster=Yes 263 | Other=Yes 264 | 265 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger] 266 | Create=Yes 267 | Drop=Yes 268 | Comment=Yes 269 | 270 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter] 271 | For insert=Yes 272 | For update=Yes 273 | For delete=Yes 274 | For other=Yes 275 | 276 | [FolderOptions\Physical Objects\Database Generation\View] 277 | Create=Yes 278 | Drop=Yes 279 | Comment=Yes 280 | Permission=No 281 | 282 | [FolderOptions\Physical Objects\Database Generation\View\Create] 283 | Force Column list=No 284 | Physical Options=Yes 285 | Header=Yes 286 | Footer=Yes 287 | 288 | [FolderOptions\Physical Objects\Database Generation\View\ViewColumn] 289 | Comment=Yes 290 | 291 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex] 292 | Create=Yes 293 | Drop=Yes 294 | Comment=Yes 295 | 296 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create] 297 | Physical Options=Yes 298 | 299 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter] 300 | Cluster=Yes 301 | Other=Yes 302 | 303 | [FolderOptions\Physical Objects\Database Generation\View\Trigger] 304 | Create=Yes 305 | Drop=Yes 306 | Comment=Yes 307 | 308 | [FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter] 309 | For insert=Yes 310 | For update=Yes 311 | For delete=Yes 312 | For other=Yes 313 | 314 | [FolderOptions\Physical Objects\Database Generation\DBMSTrigger] 315 | Create=Yes 316 | Drop=Yes 317 | Comment=Yes 318 | 319 | [FolderOptions\Physical Objects\Database Generation\Synonym] 320 | Create=Yes 321 | Drop=Yes 322 | 323 | [FolderOptions\Physical Objects\Database Generation\Synonym\Filter] 324 | Table=Yes 325 | View=Yes 326 | Proc=Yes 327 | Synonym=Yes 328 | Database Package=Yes 329 | Sequence=Yes 330 | 331 | [FolderOptions\Physical Objects\Database Generation\JoinIndex] 332 | Create=Yes 333 | Drop=Yes 334 | Comment=Yes 335 | 336 | [FolderOptions\Physical Objects\Database Generation\JoinIndex\Create] 337 | Physical Options=Yes 338 | Header=Yes 339 | Footer=Yes 340 | 341 | [FolderOptions\Physical Objects\Database Generation\Procedure] 342 | Create=Yes 343 | Drop=Yes 344 | Comment=Yes 345 | Permission=No 346 | 347 | [FolderOptions\Physical Objects\Database Generation\Procedure\Create] 348 | Header=Yes 349 | Footer=Yes 350 | 351 | [FolderOptions\Physical Objects\Database Generation\DatabasePackage] 352 | Create=Yes 353 | Drop=Yes 354 | Permission=No 355 | 356 | [FolderOptions\Physical Objects\Database Generation\WebService] 357 | Create=Yes 358 | Drop=Yes 359 | Comment=Yes 360 | 361 | [FolderOptions\Physical Objects\Database Generation\Dimension] 362 | Create=Yes 363 | Drop=Yes 364 | 365 | [FolderOptions\Physical Objects\Database Generation\Synchronization] 366 | GenBackupTabl=1 367 | GenKeepBackTabl=1 368 | GenTmpTablDrop=No 369 | GenKeepTablOpts=No 370 | 371 | [FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Event>>] 372 | Create=Yes 373 | Drop=Yes 374 | Comment=Yes 375 | 376 | [FolderOptions\Physical Objects\Test Data] 377 | GenDataPathName= 378 | GenDataSinglefile=Yes 379 | GenDataScriptName=testdata 380 | GenDataScriptName0= 381 | GenDataScriptName1= 382 | GenDataScriptName2= 383 | GenDataScriptName3= 384 | GenDataScriptName4= 385 | GenDataScriptName5= 386 | GenDataScriptName6= 387 | GenDataScriptName7= 388 | GenDataScriptName8= 389 | GenDataScriptName9= 390 | GenDataOdbc=0 391 | GenDataDelOld=No 392 | GenDataTitle=No 393 | GenDataDefNumRows=20 394 | GenDataCommit=0 395 | GenDataPacket=0 396 | GenDataOwner=No 397 | GenDataProfNumb= 398 | GenDataProfChar= 399 | GenDataProfDate= 400 | GenDataCSVSeparator=; 401 | GenDataFileFormat=CSV 402 | GenDataUseWizard=No 403 | 404 | [FolderOptions\Pdm] 405 | IndxIQName=%COLUMN%_%INDEXTYPE% 406 | IndxPK=Yes 407 | IndxFK=Yes 408 | IndxAK=Yes 409 | IndxPKName=%TABLE%_PK 410 | IndxFKName=%REFR%_FK 411 | IndxAKName=%AKEY%_AK 412 | IndxPreserve=No 413 | IndxThreshold=0 414 | IndxStats=No 415 | RefrPreserve=No 416 | JidxPreserve=No 417 | RbldMultiFact=Yes 418 | RbldMultiDim=Yes 419 | RbldMultiJidx=Yes 420 | CubePreserve=No 421 | TablStProcPreserve=No 422 | ProcDepPreserve=Yes 423 | TrgrDepPreserve=Yes 424 | CubeScriptPath= 425 | CubeScriptCase=0 426 | CubeScriptEncoding=ANSI 427 | CubeScriptNacct=No 428 | CubeScriptHeader=No 429 | CubeScriptExt=csv 430 | CubeScriptExt0=txt 431 | CubeScriptExt1= 432 | CubeScriptExt2= 433 | CubeScriptSep=, 434 | CubeScriptDeli=" 435 | EstimationYears=0 436 | DfltDomnName=D_%.U:VALUE% 437 | DfltColnName=D_%.U:VALUE% 438 | DfltReuse=Yes 439 | DfltDrop=Yes 440 | [ModelOptions] 441 | 442 | [ModelOptions\Physical Objects] 443 | CaseSensitive=No 444 | DisplayName=Yes 445 | EnableTrans=No 446 | EnableRequirements=No 447 | DefaultDttp= 448 | IgnoreOwner=No 449 | RebuildTrigger=Yes 450 | RefrUnique=No 451 | RefrAutoMigrate=Yes 452 | RefrMigrateReuse=Yes 453 | RefrMigrateDomain=Yes 454 | RefrMigrateCheck=Yes 455 | RefrMigrateRule=Yes 456 | RefrMigrateExtd=No 457 | RefrMigrDefaultLink=No 458 | RefrDfltImpl=D 459 | RefrPrgtColn=No 460 | RefrMigrateToEnd=No 461 | RebuildTriggerDep=No 462 | ColnFKName=%.3:PARENT%_%COLUMN% 463 | ColnFKNameUse=No 464 | DomnCopyDttp=Yes 465 | DomnCopyChck=No 466 | DomnCopyRule=No 467 | DomnCopyMand=No 468 | DomnCopyExtd=No 469 | DomnCopyProf=No 470 | Notation=0 471 | DomnDefaultMandatory=No 472 | ColnDefaultMandatory=No 473 | TablDefaultOwner= 474 | ViewDefaultOwner= 475 | TrgrDefaultOwnerTabl= 476 | TrgrDefaultOwnerView= 477 | IdxDefaultOwnerTabl= 478 | IdxDefaultOwnerView= 479 | JdxDefaultOwner= 480 | DBPackDefaultOwner= 481 | SeqDefaultOwner= 482 | ProcDefaultOwner= 483 | DBMSTrgrDefaultOwner= 484 | Currency=USD 485 | RefrDeleteConstraint=1 486 | RefrUpdateConstraint=1 487 | RefrParentMandatory=No 488 | RefrParentChangeAllow=Yes 489 | RefrCheckOnCommit=No 490 | 491 | [ModelOptions\Physical Objects\NamingOptionsTemplates] 492 | 493 | [ModelOptions\Physical Objects\ClssNamingOptions] 494 | 495 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG] 496 | 497 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name] 498 | Template= 499 | MaxLen=254 500 | Case=M 501 | ValidChar= 502 | InvldChar= 503 | AllValid=Yes 504 | NoAccent=No 505 | DefaultChar=_ 506 | Script=.convert_name(%Name%,"_") 507 | ConvTable= 508 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 509 | 510 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code] 511 | Template= 512 | MaxLen=254 513 | Case=U 514 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 515 | InvldChar= 516 | AllValid=No 517 | NoAccent=Yes 518 | DefaultChar=_ 519 | Script=.convert_code(%Code%," ") 520 | ConvTable= 521 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 522 | 523 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN] 524 | 525 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name] 526 | Template= 527 | MaxLen=254 528 | Case=M 529 | ValidChar= 530 | InvldChar= 531 | AllValid=Yes 532 | NoAccent=No 533 | DefaultChar=_ 534 | Script=.convert_name(%Name%,"_") 535 | ConvTable= 536 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 537 | 538 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code] 539 | Template= 540 | MaxLen=128 541 | Case=U 542 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 543 | InvldChar= 544 | AllValid=No 545 | NoAccent=Yes 546 | DefaultChar=_ 547 | Script=.convert_code(%Code%," ") 548 | ConvTable= 549 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 550 | 551 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL] 552 | 553 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name] 554 | Template= 555 | MaxLen=254 556 | Case=M 557 | ValidChar= 558 | InvldChar= 559 | AllValid=Yes 560 | NoAccent=No 561 | DefaultChar=_ 562 | Script=.convert_name(%Name%,"_") 563 | ConvTable= 564 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 565 | 566 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code] 567 | Template= 568 | MaxLen=128 569 | Case=U 570 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 571 | InvldChar= 572 | AllValid=No 573 | NoAccent=Yes 574 | DefaultChar=_ 575 | Script=.convert_code(%Code%," ") 576 | ConvTable= 577 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 578 | 579 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN] 580 | 581 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name] 582 | Template= 583 | MaxLen=254 584 | Case=M 585 | ValidChar= 586 | InvldChar= 587 | AllValid=Yes 588 | NoAccent=No 589 | DefaultChar=_ 590 | Script=.convert_name(%Name%,"_") 591 | ConvTable= 592 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 593 | 594 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code] 595 | Template= 596 | MaxLen=128 597 | Case=U 598 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 599 | InvldChar= 600 | AllValid=No 601 | NoAccent=Yes 602 | DefaultChar=_ 603 | Script=.convert_code(%Code%," ") 604 | ConvTable= 605 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 606 | 607 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX] 608 | 609 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name] 610 | Template= 611 | MaxLen=254 612 | Case=M 613 | ValidChar= 614 | InvldChar= 615 | AllValid=Yes 616 | NoAccent=No 617 | DefaultChar=_ 618 | Script=.convert_name(%Name%,"_") 619 | ConvTable= 620 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 621 | 622 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code] 623 | Template= 624 | MaxLen=254 625 | Case=U 626 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 627 | InvldChar= 628 | AllValid=No 629 | NoAccent=Yes 630 | DefaultChar=_ 631 | Script=.convert_code(%Code%," ") 632 | ConvTable= 633 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 634 | 635 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR] 636 | 637 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name] 638 | Template= 639 | MaxLen=254 640 | Case=M 641 | ValidChar= 642 | InvldChar= 643 | AllValid=Yes 644 | NoAccent=No 645 | DefaultChar=_ 646 | Script=.convert_name(%Name%,"_") 647 | ConvTable= 648 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 649 | 650 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code] 651 | Template= 652 | MaxLen=254 653 | Case=U 654 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 655 | InvldChar= 656 | AllValid=No 657 | NoAccent=Yes 658 | DefaultChar=_ 659 | Script=.convert_code(%Code%," ") 660 | ConvTable= 661 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 662 | 663 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF] 664 | 665 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name] 666 | Template= 667 | MaxLen=254 668 | Case=M 669 | ValidChar= 670 | InvldChar= 671 | AllValid=Yes 672 | NoAccent=No 673 | DefaultChar=_ 674 | Script=.convert_name(%Name%,"_") 675 | ConvTable= 676 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 677 | 678 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code] 679 | Template= 680 | MaxLen=254 681 | Case=U 682 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 683 | InvldChar= 684 | AllValid=No 685 | NoAccent=Yes 686 | DefaultChar=_ 687 | Script=.convert_code(%Code%," ") 688 | ConvTable= 689 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 690 | 691 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW] 692 | 693 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name] 694 | Template= 695 | MaxLen=254 696 | Case=M 697 | ValidChar= 698 | InvldChar= 699 | AllValid=Yes 700 | NoAccent=No 701 | DefaultChar=_ 702 | Script=.convert_name(%Name%,"_") 703 | ConvTable= 704 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 705 | 706 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code] 707 | Template= 708 | MaxLen=128 709 | Case=U 710 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 711 | InvldChar= 712 | AllValid=No 713 | NoAccent=Yes 714 | DefaultChar=_ 715 | Script=.convert_code(%Code%," ") 716 | ConvTable= 717 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 718 | 719 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC] 720 | 721 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name] 722 | Template= 723 | MaxLen=254 724 | Case=M 725 | ValidChar= 726 | InvldChar= 727 | AllValid=Yes 728 | NoAccent=No 729 | DefaultChar=_ 730 | Script=.convert_name(%Name%,"_") 731 | ConvTable= 732 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 733 | 734 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code] 735 | Template= 736 | MaxLen=254 737 | Case=U 738 | ValidChar= 739 | InvldChar= 740 | AllValid=Yes 741 | NoAccent=Yes 742 | DefaultChar=_ 743 | Script=.convert_code(%Code%," ") 744 | ConvTable= 745 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 746 | 747 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV] 748 | 749 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name] 750 | Template= 751 | MaxLen=254 752 | Case=M 753 | ValidChar= 754 | InvldChar= 755 | AllValid=Yes 756 | NoAccent=No 757 | DefaultChar=_ 758 | Script=.convert_name(%Name%,"_") 759 | ConvTable= 760 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 761 | 762 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code] 763 | Template= 764 | MaxLen=128 765 | Case=U 766 | ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" 767 | InvldChar= 768 | AllValid=No 769 | NoAccent=Yes 770 | DefaultChar=_ 771 | Script=.convert_code(%Code%," ") 772 | ConvTable= 773 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 774 | 775 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP] 776 | 777 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name] 778 | Template= 779 | MaxLen=254 780 | Case=M 781 | ValidChar= 782 | InvldChar= 783 | AllValid=Yes 784 | NoAccent=No 785 | DefaultChar=_ 786 | Script=.convert_name(%Name%,"_") 787 | ConvTable= 788 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 789 | 790 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code] 791 | Template= 792 | MaxLen=128 793 | Case=U 794 | ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" 795 | InvldChar= 796 | AllValid=No 797 | NoAccent=Yes 798 | DefaultChar=_ 799 | Script=.convert_code(%Code%," ") 800 | ConvTable= 801 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 802 | 803 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM] 804 | 805 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name] 806 | Template= 807 | MaxLen=254 808 | Case=M 809 | ValidChar= 810 | InvldChar= 811 | AllValid=Yes 812 | NoAccent=No 813 | DefaultChar=_ 814 | Script=.convert_name(%Name%,"_") 815 | ConvTable= 816 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 817 | 818 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code] 819 | Template= 820 | MaxLen=254 821 | Case=U 822 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 823 | InvldChar= 824 | AllValid=No 825 | NoAccent=Yes 826 | DefaultChar=_ 827 | Script=.convert_code(%Code%," ") 828 | ConvTable= 829 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 830 | 831 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT] 832 | 833 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name] 834 | Template= 835 | MaxLen=254 836 | Case=M 837 | ValidChar= 838 | InvldChar= 839 | AllValid=Yes 840 | NoAccent=No 841 | DefaultChar=_ 842 | Script=.convert_name(%Name%,"_") 843 | ConvTable= 844 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 845 | 846 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code] 847 | Template= 848 | MaxLen=254 849 | Case=U 850 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 851 | InvldChar= 852 | AllValid=No 853 | NoAccent=Yes 854 | DefaultChar=_ 855 | Script=.convert_code(%Code%," ") 856 | ConvTable= 857 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 858 | 859 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN] 860 | 861 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name] 862 | Template= 863 | MaxLen=254 864 | Case=M 865 | ValidChar= 866 | InvldChar= 867 | AllValid=Yes 868 | NoAccent=No 869 | DefaultChar=_ 870 | Script=.convert_name(%Name%,"_") 871 | ConvTable= 872 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 873 | 874 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code] 875 | Template= 876 | MaxLen=254 877 | Case=U 878 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 879 | InvldChar= 880 | AllValid=No 881 | NoAccent=Yes 882 | DefaultChar=_ 883 | Script=.convert_code(%Code%," ") 884 | ConvTable= 885 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 886 | 887 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE] 888 | 889 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Name] 890 | Template= 891 | MaxLen=254 892 | Case=M 893 | ValidChar= 894 | InvldChar= 895 | AllValid=Yes 896 | NoAccent=No 897 | DefaultChar=_ 898 | Script=.convert_name(%Name%,"_") 899 | ConvTable= 900 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 901 | 902 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Code] 903 | Template= 904 | MaxLen=254 905 | Case=U 906 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 907 | InvldChar= 908 | AllValid=No 909 | NoAccent=Yes 910 | DefaultChar=_ 911 | Script=.convert_code(%Code%," ") 912 | ConvTable= 913 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 914 | 915 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS] 916 | 917 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name] 918 | Template= 919 | MaxLen=254 920 | Case=M 921 | ValidChar= 922 | InvldChar= 923 | AllValid=Yes 924 | NoAccent=No 925 | DefaultChar=_ 926 | Script=.convert_name(%Name%,"_") 927 | ConvTable= 928 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 929 | 930 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code] 931 | Template= 932 | MaxLen=254 933 | Case=U 934 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 935 | InvldChar= 936 | AllValid=No 937 | NoAccent=Yes 938 | DefaultChar=_ 939 | Script=.convert_code(%Code%," ") 940 | ConvTable= 941 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 942 | 943 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR] 944 | 945 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name] 946 | Template= 947 | MaxLen=254 948 | Case=M 949 | ValidChar= 950 | InvldChar= 951 | AllValid=Yes 952 | NoAccent=No 953 | DefaultChar=_ 954 | Script=.convert_name(%Name%,"_") 955 | ConvTable= 956 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 957 | 958 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code] 959 | Template= 960 | MaxLen=254 961 | Case=U 962 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 963 | InvldChar= 964 | AllValid=No 965 | NoAccent=Yes 966 | DefaultChar=_ 967 | Script=.convert_code(%Code%," ") 968 | ConvTable= 969 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 970 | 971 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO] 972 | 973 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name] 974 | Template= 975 | MaxLen=254 976 | Case=M 977 | ValidChar= 978 | InvldChar="\/:*?<>|" 979 | AllValid=Yes 980 | NoAccent=No 981 | DefaultChar=_ 982 | Script=.convert_name(%Name%,"_") 983 | ConvTable= 984 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 985 | 986 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code] 987 | Template= 988 | MaxLen=254 989 | Case=U 990 | ValidChar='a'-'z','A'-'Z','0'-'9',"_. " 991 | InvldChar= 992 | AllValid=No 993 | NoAccent=Yes 994 | DefaultChar=_ 995 | Script=.convert_code(%Code%," ") 996 | ConvTable= 997 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 998 | 999 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ] 1000 | 1001 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name] 1002 | Template= 1003 | MaxLen=254 1004 | Case=M 1005 | ValidChar= 1006 | InvldChar= 1007 | AllValid=Yes 1008 | NoAccent=No 1009 | DefaultChar=_ 1010 | Script=.convert_name(%Name%,"_") 1011 | ConvTable= 1012 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1013 | 1014 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code] 1015 | Template= 1016 | MaxLen=254 1017 | Case=U 1018 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1019 | InvldChar= 1020 | AllValid=No 1021 | NoAccent=Yes 1022 | DefaultChar=_ 1023 | Script=.convert_code(%Code%," ") 1024 | ConvTable= 1025 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1026 | 1027 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK] 1028 | 1029 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name] 1030 | Template= 1031 | MaxLen=254 1032 | Case=M 1033 | ValidChar= 1034 | InvldChar= 1035 | AllValid=Yes 1036 | NoAccent=No 1037 | DefaultChar=_ 1038 | Script=.convert_name(%Name%,"_") 1039 | ConvTable= 1040 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1041 | 1042 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code] 1043 | Template= 1044 | MaxLen=254 1045 | Case=U 1046 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1047 | InvldChar= 1048 | AllValid=No 1049 | NoAccent=Yes 1050 | DefaultChar=_ 1051 | Script=.convert_code(%Code%," ") 1052 | ConvTable= 1053 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1054 | 1055 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass] 1056 | 1057 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name] 1058 | Template= 1059 | MaxLen=254 1060 | Case=M 1061 | ValidChar= 1062 | InvldChar= 1063 | AllValid=Yes 1064 | NoAccent=No 1065 | DefaultChar=_ 1066 | Script=.convert_name(%Name%,"_") 1067 | ConvTable= 1068 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1069 | 1070 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code] 1071 | Template= 1072 | MaxLen=254 1073 | Case=U 1074 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1075 | InvldChar= 1076 | AllValid=No 1077 | NoAccent=Yes 1078 | DefaultChar=_ 1079 | Script=.convert_code(%Code%," ") 1080 | ConvTable= 1081 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1082 | 1083 | [ModelOptions\Connection] 1084 | 1085 | [ModelOptions\Pdm] 1086 | 1087 | [ModelOptions\Generate] 1088 | 1089 | [ModelOptions\Generate\Pdm] 1090 | RRMapping=No 1091 | 1092 | [ModelOptions\Generate\Cdm] 1093 | CheckModel=Yes 1094 | SaveLinks=Yes 1095 | NameToCode=No 1096 | Notation=2 1097 | 1098 | [ModelOptions\Generate\Oom] 1099 | CheckModel=Yes 1100 | SaveLinks=Yes 1101 | ORMapping=No 1102 | NameToCode=Yes 1103 | ClassPrefix= 1104 | 1105 | [ModelOptions\Generate\Xsm] 1106 | CheckModel=Yes 1107 | SaveLinks=Yes 1108 | ORMapping=No 1109 | NameToCode=No 1110 | 1111 | [ModelOptions\Generate\Ldm] 1112 | CheckModel=Yes 1113 | SaveLinks=Yes 1114 | NameToCode=No 1115 | 1116 | [ModelOptions\Default Opts] 1117 | 1118 | [ModelOptions\Default Opts\TABL] 1119 | PhysOpts= 1120 | 1121 | [ModelOptions\Default Opts\COLN] 1122 | PhysOpts= 1123 | 1124 | [ModelOptions\Default Opts\INDX] 1125 | PhysOpts= 1126 | 1127 | [ModelOptions\Default Opts\AKEY] 1128 | PhysOpts= 1129 | 1130 | [ModelOptions\Default Opts\PKEY] 1131 | PhysOpts= 1132 | 1133 | [ModelOptions\Default Opts\STOR] 1134 | PhysOpts= 1135 | 1136 | [ModelOptions\Default Opts\TSPC] 1137 | PhysOpts= 1138 | 1139 | [ModelOptions\Default Opts\SQNC] 1140 | PhysOpts= 1141 | 1142 | [ModelOptions\Default Opts\DTBS] 1143 | PhysOpts= 1144 | 1145 | [ModelOptions\Default Opts\USER] 1146 | PhysOpts= 1147 | 1148 | [ModelOptions\Default Opts\JIDX] 1149 | PhysOpts= 1150 | PD_VER 001 1151 | REP_ID {B9EB26F9-8CBA-4ADB-BD8D-5AEDAF40AE3F} 1152 | MODEL_ID 34975 1153 | MODEL_VRSN 1 1154 | BRANCH_ID 1 1155 | EXT_DATE 1203087434 1156 | OBJECTS 1157 | BEG_BLOCK 1158 | 34975 {311870BB-EB26-420E-B924-15640B446E4E} 1159 | 34976 {08B7442E-A04E-4F81-AF2A-E56F4C985D41} 1160 | 34977 {E66678E7-5611-438D-A7D7-28A9DC0E00E9} 1161 | 34978 {5896698C-A3A8-4E90-85C9-B143910BB97D} 1162 | 34979 {E659ECF1-A289-41EA-A4C5-A729AF3DE4B8} 1163 | 34980 {F1D6D0E9-3015-4A21-92E8-62822093F758} 1164 | 34981 {741E15F8-CE6C-4E31-BD1A-605E89B23A64} 1165 | 34982 {035AFDEF-0705-4E90-8DF2-3119792548BE} 1166 | 34983 {83B6561C-ECA8-4928-94A9-20B0AF2DEDCD} 1167 | END_BLOCK 1168 | 1169 | MODL 34866 {1F71DBFC-95ED-4D97-8F19-4C57F4EDF936} "Data ETL and Replication" "Data_ETL_and_Replication" 1170 | 1171 | BEG {035AFDEF-0705-4E90-8DF2-3119792548BE} 1172 | DEPD 34866 0x5040409 {F578063F-B91F-419D-9201-EAD1DDFB11FC} "Login" "LOGIN" "Save in Customer" "Save_in_Customer" {9AD28BC6-2E3D-43C8-BE9B-9AE0C1CAC105} 1173 | DEPD 34866 0x400019f {362D41EC-9D82-11D1-8E5D-444553540000} "Name" "NAME" "Customer" "CUSTOMER" {A93945EF-7BEE-452C-B8DB-C9D1E0B3A5F4} 1174 | END 1175 | BEG {311870BB-EB26-420E-B924-15640B446E4E} 1176 | DEPD 34866 0x5040030 {31A35203-D203-4A45-989A-220E6F6C7693} "DataWarehouse" "DataWarehouse" "Data ETL and Replication" "Data_ETL_and_Replication" {FBB91D30-10B6-4FD3-88A7-821249839F78} 1177 | DEPD 34866 0x400019f {362D41EC-9D82-11D1-8E5D-444553540000} "Data Warehouse" "DATA_WAREHOUSE" "Data ETL and Replication" "Data_ETL_and_Replication" {7721EB96-AE49-446B-A503-36964EEB9155} 1178 | END 1179 | BEG {5896698C-A3A8-4E90-85C9-B143910BB97D} 1180 | DEPD 34866 0x504042c {FAC6F6CA-0696-4D15-93C4-A479BCE1325C} "Save in Customer" "Save_in_Customer" "RetrieveCustomers" "RetrieveCustomers" {05FC5567-E886-46FF-9046-064F99EC65EE} 1181 | DEPD 34866 0x400019f {362D41EC-9D82-11D1-8E5D-444553540000} "Customer" "CUSTOMER" "Data ETL and Replication" "Data_ETL_and_Replication" {45A14431-FB5A-48F4-9C4D-4F8F30D41E49} 1182 | END 1183 | 1184 | 1185 | 1DE1564B-B9B6-4D29-846E-D32385B30AC0 1186 | Sybase IQ 15.2 1187 | SYASIQ1520 1188 | 1287480137 1189 | vaudino 1190 | 1287480137 1191 | vaudino 1192 | 1193 | 46D89E3A-6554-48A6-AB50-9B4F09F65424 1194 | 4BA9F647-DAB1-11D1-9944-006097355D9B 1195 | 1196 | 1197 | 1198 | 1199 | E66678E7-5611-438D-A7D7-28A9DC0E00E9 1200 | PhysicalDiagram_1 1201 | PHYSICALDIAGRAM_1 1202 | 1203083812 1203 | lpommier 1204 | 1203083829 1205 | lpommier 1206 | [DisplayPreferences] 1207 | 1208 | [DisplayPreferences\PDM] 1209 | 1210 | [DisplayPreferences\General] 1211 | Adjust to text=Yes 1212 | Snap Grid=No 1213 | Constrain Labels=Yes 1214 | Display Grid=No 1215 | Show Page Delimiter=Yes 1216 | Grid size=0 1217 | Graphic unit=2 1218 | Window color=255, 255, 255 1219 | Background image= 1220 | Background mode=8 1221 | Watermark image= 1222 | Watermark mode=8 1223 | Show watermark on screen=No 1224 | Gradient mode=0 1225 | Gradient end color=255, 255, 255 1226 | Show Swimlane=No 1227 | SwimlaneVert=Yes 1228 | TreeVert=No 1229 | CompDark=0 1230 | 1231 | [DisplayPreferences\Object] 1232 | Show Icon=No 1233 | Mode=0 1234 | Trunc Length=80 1235 | Word Length=80 1236 | Word Text=!""#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 1237 | Shortcut IntIcon=Yes 1238 | Shortcut IntLoct=Yes 1239 | Shortcut IntFullPath=No 1240 | Shortcut IntLastPackage=Yes 1241 | Shortcut ExtIcon=Yes 1242 | Shortcut ExtLoct=No 1243 | Shortcut ExtFullPath=No 1244 | Shortcut ExtLastPackage=Yes 1245 | Shortcut ExtIncludeModl=Yes 1246 | EObjShowStrn=Yes 1247 | ExtendedObject.Comment=No 1248 | ExtendedObject.IconPicture=No 1249 | ExtendedObject.TextStyle=No 1250 | ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1251 | ELnkShowStrn=Yes 1252 | ELnkShowName=Yes 1253 | ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> 1254 | FileObject.Stereotype=No 1255 | FileObject.DisplayName=Yes 1256 | FileObject.LocationOrName=No 1257 | FileObject.IconPicture=No 1258 | FileObject.TextStyle=No 1259 | FileObject.IconMode=Yes 1260 | FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location or Name" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1261 | Package.Stereotype=Yes 1262 | Package.Comment=No 1263 | Package.IconPicture=No 1264 | Package.TextStyle=No 1265 | Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1266 | Display Model Version=Yes 1267 | Table.Stereotype=Yes 1268 | Table.DisplayName=Yes 1269 | Table.OwnerDisplayName=No 1270 | Table.Columns=Yes 1271 | Table.Columns._Filter= 1272 | Table.Columns._Columns=Stereotype DataType KeyIndicator 1273 | Table.Columns._Limit=-5 1274 | Table.Keys=No 1275 | Table.Keys._Columns=Stereotype Indicator 1276 | Table.Indexes=No 1277 | Table.Indexes._Columns=Stereotype 1278 | Table.Triggers=No 1279 | Table.Triggers._Columns=Stereotype 1280 | Table.Comment=No 1281 | Table.IconPicture=No 1282 | Table.TextStyle=No 1283 | Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters="&quot;All Columns&quot; PDMCOLNALL &quot;&quot;\r\n&quot;PK Columns&quot; PDMCOLNPK &quot;PRIM \&quot;TRUE\&quot; TRUE&quot;\r\n&quot;Key Columns&quot; PDMCOLNKEY &quot;KEYS \&quot;TRUE\&quot; TRUE&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1284 | View.Stereotype=Yes 1285 | View.DisplayName=Yes 1286 | View.OwnerDisplayName=No 1287 | View.Columns=Yes 1288 | View.Columns._Columns=DisplayName 1289 | View.Columns._Limit=-5 1290 | View.TemporaryVTables=Yes 1291 | View.Indexes=No 1292 | View.Comment=No 1293 | View.IconPicture=No 1294 | View.TextStyle=No 1295 | View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1296 | Procedure.Stereotype=No 1297 | Procedure.DisplayName=Yes 1298 | Procedure.OwnerDisplayName=No 1299 | Procedure.Comment=No 1300 | Procedure.IconPicture=No 1301 | Procedure.TextStyle=No 1302 | Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1303 | Reference.Cardinality=No 1304 | Reference.ImplementationType=No 1305 | Reference.ChildRole=Yes 1306 | Reference.Stereotype=Yes 1307 | Reference.DisplayName=No 1308 | Reference.ForeignKeyConstraintName=Yes 1309 | Reference.JoinExpression=No 1310 | Reference.Integrity=No 1311 | Reference.ParentRole=Yes 1312 | Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&amp;traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&amp;traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> 1313 | ViewReference.ChildRole=Yes 1314 | ViewReference.Stereotype=Yes 1315 | ViewReference.DisplayName=No 1316 | ViewReference.JoinExpression=No 1317 | ViewReference.ParentRole=Yes 1318 | ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> 1319 | PckgShowStrn=Yes 1320 | File Location=No 1321 | ColnMode=0 1322 | ColnMax=5 1323 | TablOwnr=No 1324 | ColnDttp=Yes 1325 | ColnDomn=No 1326 | ColnShowDomn=No 1327 | ColnKey=Yes 1328 | ColnIndx=No 1329 | ColnMand=No 1330 | ColnStrn=Yes 1331 | VColName=Yes 1332 | VColExpr=No 1333 | VColDttp=No 1334 | VColIndx=No 1335 | VColCMod=0 1336 | VColCMax=5 1337 | ProcOwnr=No 1338 | KeyStrn=Yes 1339 | IndxStrn=Yes 1340 | TrgrStrn=Yes 1341 | 1342 | [DisplayPreferences\Symbol] 1343 | 1344 | [DisplayPreferences\Symbol\FRMEOBJ] 1345 | STRNFont=Arial,8,N 1346 | STRNFont color=0, 0, 0 1347 | DISPNAMEFont=Arial,8,N 1348 | DISPNAMEFont color=0, 0, 0 1349 | LABLFont=Arial,8,N 1350 | LABLFont color=0, 0, 0 1351 | AutoAdjustToText=Yes 1352 | Keep aspect=No 1353 | Keep center=No 1354 | Keep size=No 1355 | Width=6000 1356 | Height=2000 1357 | Brush color=255 255 255 1358 | Fill Color=Yes 1359 | Brush style=6 1360 | Brush bitmap mode=12 1361 | Brush gradient mode=64 1362 | Brush gradient color=192 192 192 1363 | Brush background image= 1364 | Custom shape= 1365 | Custom text mode=0 1366 | Pen=1 0 255 128 128 1367 | Shadow color=192 192 192 1368 | Shadow=0 1369 | 1370 | [DisplayPreferences\Symbol\FRMELNK] 1371 | CENTERFont=Arial,8,N 1372 | CENTERFont color=0, 0, 0 1373 | Line style=0 1374 | AutoAdjustToText=Yes 1375 | Keep aspect=No 1376 | Keep center=No 1377 | Keep size=No 1378 | Brush color=255 255 255 1379 | Fill Color=Yes 1380 | Brush style=1 1381 | Brush bitmap mode=12 1382 | Brush gradient mode=0 1383 | Brush gradient color=118 118 118 1384 | Brush background image= 1385 | Custom shape= 1386 | Custom text mode=0 1387 | Pen=1 0 128 128 255 1388 | Shadow color=192 192 192 1389 | Shadow=0 1390 | 1391 | [DisplayPreferences\Symbol\FILO] 1392 | OBJSTRNFont=Arial,8,N 1393 | OBJSTRNFont color=0, 0, 0 1394 | DISPNAMEFont=Arial,8,N 1395 | DISPNAMEFont color=0, 0, 0 1396 | LCNMFont=Arial,8,N 1397 | LCNMFont color=0, 0, 0 1398 | AutoAdjustToText=Yes 1399 | Keep aspect=Yes 1400 | Keep center=Yes 1401 | Keep size=No 1402 | Width=2400 1403 | Height=2400 1404 | Brush color=255 255 255 1405 | Fill Color=No 1406 | Brush style=1 1407 | Brush bitmap mode=12 1408 | Brush gradient mode=0 1409 | Brush gradient color=118 118 118 1410 | Brush background image= 1411 | Custom shape= 1412 | Custom text mode=0 1413 | Pen=1 0 0 0 255 1414 | Shadow color=192 192 192 1415 | Shadow=0 1416 | 1417 | [DisplayPreferences\Symbol\PDMPCKG] 1418 | STRNFont=Arial,8,N 1419 | STRNFont color=0, 0, 0 1420 | DISPNAMEFont=Arial,8,N 1421 | DISPNAMEFont color=0, 0, 0 1422 | LABLFont=Arial,8,N 1423 | LABLFont color=0, 0, 0 1424 | AutoAdjustToText=Yes 1425 | Keep aspect=No 1426 | Keep center=No 1427 | Keep size=No 1428 | Width=4800 1429 | Height=3600 1430 | Brush color=255 255 192 1431 | Fill Color=Yes 1432 | Brush style=6 1433 | Brush bitmap mode=12 1434 | Brush gradient mode=65 1435 | Brush gradient color=255 255 255 1436 | Brush background image= 1437 | Custom shape= 1438 | Custom text mode=0 1439 | Pen=1 0 178 178 178 1440 | Shadow color=192 192 192 1441 | Shadow=0 1442 | 1443 | [DisplayPreferences\Symbol\TABL] 1444 | STRNFont=Arial,8,N 1445 | STRNFont color=0, 0, 0 1446 | DISPNAMEFont=Arial,8,N 1447 | DISPNAMEFont color=0, 0, 0 1448 | OWNRDISPNAMEFont=Arial,8,N 1449 | OWNRDISPNAMEFont color=0, 0, 0 1450 | ColumnsFont=Arial,8,N 1451 | ColumnsFont color=0, 0, 0 1452 | TablePkColumnsFont=Arial,8,U 1453 | TablePkColumnsFont color=0, 0, 0 1454 | TableFkColumnsFont=Arial,8,N 1455 | TableFkColumnsFont color=0, 0, 0 1456 | KeysFont=Arial,8,N 1457 | KeysFont color=0, 0, 0 1458 | IndexesFont=Arial,8,N 1459 | IndexesFont color=0, 0, 0 1460 | TriggersFont=Arial,8,N 1461 | TriggersFont color=0, 0, 0 1462 | LABLFont=Arial,8,N 1463 | LABLFont color=0, 0, 0 1464 | AutoAdjustToText=Yes 1465 | Keep aspect=No 1466 | Keep center=No 1467 | Keep size=No 1468 | Width=4800 1469 | Height=4000 1470 | Brush color=178 214 252 1471 | Fill Color=Yes 1472 | Brush style=6 1473 | Brush bitmap mode=12 1474 | Brush gradient mode=65 1475 | Brush gradient color=255 255 255 1476 | Brush background image= 1477 | Custom shape= 1478 | Custom text mode=0 1479 | Pen=1 0 0 128 192 1480 | Shadow color=192 192 192 1481 | Shadow=0 1482 | 1483 | [DisplayPreferences\Symbol\VIEW] 1484 | STRNFont=Arial,8,N 1485 | STRNFont color=0, 0, 0 1486 | DISPNAMEFont=Arial,8,N 1487 | DISPNAMEFont color=0, 0, 0 1488 | OWNRDISPNAMEFont=Arial,8,N 1489 | OWNRDISPNAMEFont color=0, 0, 0 1490 | ColumnsFont=Arial,8,N 1491 | ColumnsFont color=0, 0, 0 1492 | TablePkColumnsFont=Arial,8,U 1493 | TablePkColumnsFont color=0, 0, 0 1494 | TableFkColumnsFont=Arial,8,N 1495 | TableFkColumnsFont color=0, 0, 0 1496 | TemporaryVTablesFont=Arial,8,N 1497 | TemporaryVTablesFont color=0, 0, 0 1498 | IndexesFont=Arial,8,N 1499 | IndexesFont color=0, 0, 0 1500 | LABLFont=Arial,8,N 1501 | LABLFont color=0, 0, 0 1502 | AutoAdjustToText=Yes 1503 | Keep aspect=No 1504 | Keep center=No 1505 | Keep size=No 1506 | Width=4800 1507 | Height=4000 1508 | Brush color=208 208 255 1509 | Fill Color=Yes 1510 | Brush style=6 1511 | Brush bitmap mode=12 1512 | Brush gradient mode=65 1513 | Brush gradient color=255 255 255 1514 | Brush background image= 1515 | Custom shape= 1516 | Custom text mode=0 1517 | Pen=1 0 128 128 192 1518 | Shadow color=192 192 192 1519 | Shadow=0 1520 | 1521 | [DisplayPreferences\Symbol\PROC] 1522 | STRNFont=Arial,8,N 1523 | STRNFont color=0, 0, 0 1524 | DISPNAMEFont=Arial,8,N 1525 | DISPNAMEFont color=0, 0, 0 1526 | OWNRDISPNAMEFont=Arial,8,N 1527 | OWNRDISPNAMEFont color=0, 0, 0 1528 | LABLFont=Arial,8,N 1529 | LABLFont color=0, 0, 0 1530 | AutoAdjustToText=Yes 1531 | Keep aspect=No 1532 | Keep center=No 1533 | Keep size=No 1534 | Width=4000 1535 | Height=1000 1536 | Brush color=255 255 192 1537 | Fill Color=Yes 1538 | Brush style=6 1539 | Brush bitmap mode=12 1540 | Brush gradient mode=65 1541 | Brush gradient color=255 255 255 1542 | Brush background image= 1543 | Custom shape= 1544 | Custom text mode=0 1545 | Pen=1 0 128 108 0 1546 | Shadow color=192 192 192 1547 | Shadow=0 1548 | 1549 | [DisplayPreferences\Symbol\REFR] 1550 | SOURCEFont=Arial,8,N 1551 | SOURCEFont color=0, 0, 0 1552 | CENTERFont=Arial,8,N 1553 | CENTERFont color=0, 0, 0 1554 | DESTINATIONFont=Arial,8,N 1555 | DESTINATIONFont color=0, 0, 0 1556 | Line style=0 1557 | AutoAdjustToText=Yes 1558 | Keep aspect=No 1559 | Keep center=No 1560 | Keep size=No 1561 | Brush color=255 255 255 1562 | Fill Color=Yes 1563 | Brush style=1 1564 | Brush bitmap mode=12 1565 | Brush gradient mode=0 1566 | Brush gradient color=118 118 118 1567 | Brush background image= 1568 | Custom shape= 1569 | Custom text mode=0 1570 | Pen=1 0 0 128 192 1571 | Shadow color=192 192 192 1572 | Shadow=0 1573 | 1574 | [DisplayPreferences\Symbol\VREF] 1575 | SOURCEFont=Arial,8,N 1576 | SOURCEFont color=0, 0, 0 1577 | CENTERFont=Arial,8,N 1578 | CENTERFont color=0, 0, 0 1579 | DESTINATIONFont=Arial,8,N 1580 | DESTINATIONFont color=0, 0, 0 1581 | Line style=0 1582 | AutoAdjustToText=Yes 1583 | Keep aspect=No 1584 | Keep center=No 1585 | Keep size=No 1586 | Brush color=255 255 255 1587 | Fill Color=Yes 1588 | Brush style=1 1589 | Brush bitmap mode=12 1590 | Brush gradient mode=0 1591 | Brush gradient color=118 118 118 1592 | Brush background image= 1593 | Custom shape= 1594 | Custom text mode=0 1595 | Pen=1 0 128 128 192 1596 | Shadow color=192 192 192 1597 | Shadow=0 1598 | 1599 | [DisplayPreferences\Symbol\USRDEPD] 1600 | OBJXSTRFont=Arial,8,N 1601 | OBJXSTRFont color=0, 0, 0 1602 | Line style=0 1603 | AutoAdjustToText=Yes 1604 | Keep aspect=No 1605 | Keep center=No 1606 | Keep size=No 1607 | Brush color=255 255 255 1608 | Fill Color=Yes 1609 | Brush style=1 1610 | Brush bitmap mode=12 1611 | Brush gradient mode=0 1612 | Brush gradient color=118 118 118 1613 | Brush background image= 1614 | Custom shape= 1615 | Custom text mode=0 1616 | Pen=2 0 128 128 255 1617 | Shadow color=192 192 192 1618 | Shadow=0 1619 | 1620 | [DisplayPreferences\Symbol\Free Symbol] 1621 | Free TextFont=Arial,8,N 1622 | Free TextFont color=0, 0, 0 1623 | Line style=0 1624 | AutoAdjustToText=Yes 1625 | Keep aspect=No 1626 | Keep center=No 1627 | Keep size=No 1628 | Brush color=255 255 255 1629 | Fill Color=Yes 1630 | Brush style=1 1631 | Brush bitmap mode=12 1632 | Brush gradient mode=0 1633 | Brush gradient color=118 118 118 1634 | Brush background image= 1635 | Custom shape= 1636 | Custom text mode=0 1637 | Pen=1 0 0 0 255 1638 | Shadow color=192 192 192 1639 | Shadow=0 1640 | (8268, 11693) 1641 | ((315,354), (433,354)) 1642 | 1 1643 | 7 1644 | 1645 | 1646 | 1203083829 1647 | 1287480137 1648 | -1 1649 | ((-9733,63), (205,4062)) 1650 | 12615680 1651 | 16570034 1652 | 12632256 1653 | STRN 0 Arial,8,N 1654 | DISPNAME 0 Arial,8,N 1655 | OWNRDISPNAME 0 Arial,8,N 1656 | Columns 0 Arial,8,N 1657 | TablePkColumns 0 Arial,8,U 1658 | TableFkColumns 0 Arial,8,N 1659 | Keys 0 Arial,8,N 1660 | Indexes 0 Arial,8,N 1661 | Triggers 0 Arial,8,N 1662 | LABL 0 Arial,8,N 1663 | 6 1664 | 65 1665 | 16777215 1666 | 1667 | 1668 | 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | 1677 | 1678 | 5896698C-A3A8-4E90-85C9-B143910BB97D 1679 | Customer 1680 | CUSTOMER 1681 | 1203083829 1682 | lpommier 1683 | 1203084988 1684 | lpommier 1685 | 1686 | 1687 | 1688 | 741E15F8-CE6C-4E31-BD1A-605E89B23A64 1689 | ID 1690 | ID 1691 | 1203084988 1692 | lpommier 1693 | 1203085518 1694 | lpommier 1695 | int 1696 | 1 1697 | 1 1698 | 1699 | 1700 | 035AFDEF-0705-4E90-8DF2-3119792548BE 1701 | Name 1702 | NAME 1703 | 1203084163 1704 | lpommier 1705 | 1203084177 1706 | lpommier 1707 | varchar(100) 1708 | 100 1709 | 1710 | 1711 | 1712 | 1713 | 83B6561C-ECA8-4928-94A9-20B0AF2DEDCD 1714 | Key_1 1715 | KEY_1 1716 | 1203084988 1717 | lpommier 1718 | 1203084988 1719 | lpommier 1720 | 1721 | 1722 | 1723 | 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | E659ECF1-A289-41EA-A4C5-A729AF3DE4B8 1733 | PUBLIC 1734 | PUBLIC 1735 | 1203083812 1736 | lpommier 1737 | 1203083812 1738 | lpommier 1739 | 1740 | 1741 | 1742 | 1743 | 247604AF-061F-4BAB-89F5-8F687061DEAC 1744 | Sybase IQ 15.2 1745 | SYASIQ1520 1746 | 1287480137 1747 | vaudino 1748 | 1287480137 1749 | vaudino 1750 | file:///%_DBMS%/syiq152.xdb 1751 | 46D89E3A-6554-48A6-AB50-9B4F09F65424 1752 | 4BA9F647-DAB1-11D1-9944-006097355D9B 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | -------------------------------------------------------------------------------- /src/testpdm/ExampleSource PDM2forETL.pdm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | CEEA06A6-C202-428B-B0DF-AF1D485F2015 11 | Example Source PDM 2 for ETL 12 | EXAMPLE_SOURCE_PDM_2_FOR_ETL 13 | 1174471729 14 | stouil 15 | 1245149090 16 | vaudino 17 | [FolderOptions] 18 | 19 | [FolderOptions\Physical Objects] 20 | GenerationCheckModel=Yes 21 | GenerationPath= 22 | GenerationOptions= 23 | GenerationTasks= 24 | GenerationTargets= 25 | GenerationSelections= 26 | RevPkey=Yes 27 | RevFkey=Yes 28 | RevAkey=Yes 29 | RevCheck=Yes 30 | RevIndx=Yes 31 | RevOpts=Yes 32 | RevViewAsTabl=No 33 | RevViewOpts=Yes 34 | RevSystAsTabl=Yes 35 | RevTablPerm=No 36 | RevViewPerm=No 37 | RevProcPerm=No 38 | RevDbpkPerm=No 39 | RevSqncPerm=No 40 | RevAdtPerm=No 41 | RevUserPriv=No 42 | RevUserOpts=No 43 | RevGrpePriv=No 44 | RevRolePriv=No 45 | RevDtbsOpts=Yes 46 | RevDtbsPerm=No 47 | RevViewIndx=Yes 48 | RevJidxOpts=Yes 49 | RevStats=No 50 | RevTspcPerm=No 51 | RevCaseSensitive=No 52 | GenTrgrStdMsg=Yes 53 | GenTrgrMsgTab= 54 | GenTrgrMsgNo= 55 | GenTrgrMsgTxt= 56 | TrgrPreserve=No 57 | TrgrIns=Yes 58 | TrgrUpd=Yes 59 | TrgrDel=Yes 60 | TrgrC2Ins=Yes 61 | TrgrC2Upd=Yes 62 | TrgrC3=Yes 63 | TrgrC4=Yes 64 | TrgrC5=Yes 65 | TrgrC6=Yes 66 | TrgrC7=Yes 67 | TrgrC8=Yes 68 | TrgrC9=Yes 69 | TrgrC10=Yes 70 | TrgrC11=Yes 71 | TrgrC1=Yes 72 | TrgrC12Ins=Yes 73 | TrgrC12Upd=Yes 74 | TrgrC13=Yes 75 | UpdateTableStatistics=Yes 76 | UpdateColumnStatistics=Yes 77 | 78 | [FolderOptions\Physical Objects\Database Generation] 79 | GenScriptName=crebas 80 | GenScriptName0=crebas 81 | GenScriptName1= 82 | GenScriptName2= 83 | GenScriptName3= 84 | GenScriptName4= 85 | GenScriptName5= 86 | GenScriptName6= 87 | GenScriptName7= 88 | GenScriptName8= 89 | GenScriptName9= 90 | GenPathName= 91 | GenSingleFile=Yes 92 | GenODBC=No 93 | GenCheckModel=Yes 94 | GenScriptPrev=Yes 95 | GenArchiveModel=No 96 | GenUseSync=No 97 | GenSyncChoice=0 98 | GenSyncArch= 99 | GenSyncRmg=0 100 | 101 | [FolderOptions\Physical Objects\Database Generation\Format] 102 | GenScriptTitle=Yes 103 | GenScriptNamLabl=No 104 | GenScriptQDtbs=Yes 105 | GenScriptQOwnr=Yes 106 | GenScriptCase=0 107 | GenScriptEncoding=ANSI 108 | GenScriptNAcct=No 109 | IdentifierDelimiter=" 110 | 111 | [FolderOptions\Physical Objects\Database Generation\Database] 112 | Create=Yes 113 | Open=Yes 114 | Close=Yes 115 | Drop=Yes 116 | Permission=No 117 | 118 | [FolderOptions\Physical Objects\Database Generation\Database\Create] 119 | Physical Options=Yes 120 | Header=Yes 121 | Footer=Yes 122 | 123 | [FolderOptions\Physical Objects\Database Generation\Tablespace] 124 | Create=Yes 125 | Drop=Yes 126 | Comment=Yes 127 | Permission=No 128 | 129 | [FolderOptions\Physical Objects\Database Generation\Tablespace\Create] 130 | Header=Yes 131 | Footer=Yes 132 | 133 | [FolderOptions\Physical Objects\Database Generation\Storage] 134 | Create=Yes 135 | Drop=Yes 136 | Comment=Yes 137 | 138 | [FolderOptions\Physical Objects\Database Generation\User] 139 | Create=Yes 140 | Drop=Yes 141 | Comment=Yes 142 | Privilege=No 143 | Grant=Yes 144 | 145 | [FolderOptions\Physical Objects\Database Generation\User\Create] 146 | Physical Options=No 147 | 148 | [FolderOptions\Physical Objects\Database Generation\Group] 149 | Create=Yes 150 | Drop=Yes 151 | Comment=Yes 152 | Privilege=No 153 | 154 | [FolderOptions\Physical Objects\Database Generation\Role] 155 | Create=Yes 156 | Drop=Yes 157 | Privilege=No 158 | 159 | [FolderOptions\Physical Objects\Database Generation\UserDefinedDataType] 160 | Create=Yes 161 | Comment=Yes 162 | Drop=Yes 163 | 164 | [FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create] 165 | Default value=Yes 166 | Check=Yes 167 | 168 | [FolderOptions\Physical Objects\Database Generation\AbstractDataType] 169 | Create=Yes 170 | Header=Yes 171 | Footer=Yes 172 | Drop=Yes 173 | Comment=Yes 174 | Install JAVA class=Yes 175 | Remove JAVA class=Yes 176 | Permission=No 177 | 178 | [FolderOptions\Physical Objects\Database Generation\Rule] 179 | Create=Yes 180 | Drop=Yes 181 | Comment=Yes 182 | 183 | [FolderOptions\Physical Objects\Database Generation\Default] 184 | Create=Yes 185 | Comment=Yes 186 | Drop=Yes 187 | 188 | [FolderOptions\Physical Objects\Database Generation\Sequence] 189 | Create=Yes 190 | Drop=Yes 191 | Comment=Yes 192 | Permission=No 193 | 194 | [FolderOptions\Physical Objects\Database Generation\Table&&Column] 195 | 196 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table] 197 | Create=Yes 198 | Drop=Yes 199 | Comment=Yes 200 | Permission=No 201 | 202 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create] 203 | Check=Yes 204 | Physical Options=Yes 205 | Header=Yes 206 | Footer=Yes 207 | 208 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check] 209 | Constraint declaration=No 210 | 211 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Column] 212 | User datatype=Yes 213 | Default value=Yes 214 | Check=Yes 215 | Physical Options=Yes 216 | Comment=Yes 217 | 218 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check] 219 | Constraint declaration=No 220 | 221 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key] 222 | 223 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key] 224 | Create=Yes 225 | Drop=Yes 226 | Comment=Yes 227 | 228 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create] 229 | Constraint declaration=No 230 | Physical Options=Yes 231 | 232 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key] 233 | Create=Yes 234 | Drop=Yes 235 | Comment=Yes 236 | 237 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create] 238 | Constraint declaration=No 239 | Physical Options=Yes 240 | 241 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key] 242 | Create=Yes 243 | Drop=Yes 244 | Comment=Yes 245 | 246 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create] 247 | Constraint declaration=Yes 248 | Declarative integrity=Yes 249 | 250 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index] 251 | Create=Yes 252 | Drop=Yes 253 | Comment=Yes 254 | 255 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create] 256 | Constraint declaration=Yes 257 | Physical Options=Yes 258 | 259 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter] 260 | Primary key=Yes 261 | Foreign key=Yes 262 | Alternate key=Yes 263 | Cluster=Yes 264 | Other=Yes 265 | 266 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger] 267 | Create=Yes 268 | Drop=Yes 269 | Comment=Yes 270 | 271 | [FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter] 272 | For insert=Yes 273 | For update=Yes 274 | For delete=Yes 275 | For other=Yes 276 | 277 | [FolderOptions\Physical Objects\Database Generation\View] 278 | Create=Yes 279 | Drop=Yes 280 | Comment=Yes 281 | Permission=No 282 | 283 | [FolderOptions\Physical Objects\Database Generation\View\Create] 284 | Force Column list=No 285 | Physical Options=Yes 286 | Header=Yes 287 | Footer=Yes 288 | 289 | [FolderOptions\Physical Objects\Database Generation\View\ViewColumn] 290 | Comment=Yes 291 | 292 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex] 293 | Create=Yes 294 | Drop=Yes 295 | Comment=Yes 296 | 297 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create] 298 | Physical Options=Yes 299 | 300 | [FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter] 301 | Cluster=Yes 302 | Other=Yes 303 | 304 | [FolderOptions\Physical Objects\Database Generation\View\Trigger] 305 | Create=Yes 306 | Drop=Yes 307 | Comment=Yes 308 | 309 | [FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter] 310 | For insert=Yes 311 | For update=Yes 312 | For delete=Yes 313 | For other=Yes 314 | 315 | [FolderOptions\Physical Objects\Database Generation\DBMSTrigger] 316 | Create=Yes 317 | Drop=Yes 318 | Comment=Yes 319 | 320 | [FolderOptions\Physical Objects\Database Generation\Synonym] 321 | Create=Yes 322 | Drop=Yes 323 | 324 | [FolderOptions\Physical Objects\Database Generation\Synonym\Filter] 325 | Table=Yes 326 | View=Yes 327 | Proc=Yes 328 | Synonym=Yes 329 | Database Package=Yes 330 | Sequence=Yes 331 | 332 | [FolderOptions\Physical Objects\Database Generation\JoinIndex] 333 | Create=Yes 334 | Drop=Yes 335 | Comment=Yes 336 | 337 | [FolderOptions\Physical Objects\Database Generation\JoinIndex\Create] 338 | Physical Options=Yes 339 | Header=Yes 340 | Footer=Yes 341 | 342 | [FolderOptions\Physical Objects\Database Generation\Procedure] 343 | Create=Yes 344 | Drop=Yes 345 | Comment=Yes 346 | Permission=No 347 | 348 | [FolderOptions\Physical Objects\Database Generation\Procedure\Create] 349 | Header=Yes 350 | Footer=Yes 351 | 352 | [FolderOptions\Physical Objects\Database Generation\DatabasePackage] 353 | Create=Yes 354 | Drop=Yes 355 | Permission=No 356 | 357 | [FolderOptions\Physical Objects\Database Generation\WebService] 358 | Create=Yes 359 | Drop=Yes 360 | Comment=Yes 361 | 362 | [FolderOptions\Physical Objects\Database Generation\Dimension] 363 | Create=Yes 364 | Drop=Yes 365 | 366 | [FolderOptions\Physical Objects\Database Generation\Synchronization] 367 | GenBackupTabl=1 368 | GenKeepBackTabl=1 369 | GenTmpTablDrop=No 370 | GenKeepTablOpts=No 371 | 372 | [FolderOptions\Physical Objects\Database Generation\ExtendedObject <<EncryptionKey>>] 373 | Create=Yes 374 | Drop=Yes 375 | 376 | [FolderOptions\Physical Objects\Test Data] 377 | GenDataPathName= 378 | GenDataSinglefile=Yes 379 | GenDataScriptName=testdata 380 | GenDataScriptName0= 381 | GenDataScriptName1= 382 | GenDataScriptName2= 383 | GenDataScriptName3= 384 | GenDataScriptName4= 385 | GenDataScriptName5= 386 | GenDataScriptName6= 387 | GenDataScriptName7= 388 | GenDataScriptName8= 389 | GenDataScriptName9= 390 | GenDataOdbc=0 391 | GenDataDelOld=No 392 | GenDataTitle=No 393 | GenDataDefNumRows=20 394 | GenDataCommit=0 395 | GenDataPacket=0 396 | GenDataOwner=No 397 | GenDataProfNumb= 398 | GenDataProfChar= 399 | GenDataProfDate= 400 | GenDataCSVSeparator=; 401 | GenDataFileFormat=CSV 402 | GenDataUseWizard=No 403 | 404 | [FolderOptions\Pdm] 405 | IndxIQName=%COLUMN%_%INDEXTYPE% 406 | IndxPK=Yes 407 | IndxFK=Yes 408 | IndxAK=Yes 409 | IndxPKName=%TABLE%_PK 410 | IndxFKName=%REFR%_FK 411 | IndxAKName=%AKEY%_AK 412 | IndxPreserve=No 413 | IndxThreshold=0 414 | IndxStats=No 415 | RefrPreserve=No 416 | JidxPreserve=No 417 | RbldMultiFact=Yes 418 | RbldMultiDim=Yes 419 | RbldMultiJidx=Yes 420 | CubePreserve=No 421 | TablStProcPreserve=No 422 | ProcDepPreserve=Yes 423 | TrgrDepPreserve=Yes 424 | CubeScriptPath= 425 | CubeScriptCase=0 426 | CubeScriptEncoding=ANSI 427 | CubeScriptNacct=No 428 | CubeScriptHeader=No 429 | CubeScriptExt=csv 430 | CubeScriptExt0=txt 431 | CubeScriptExt1= 432 | CubeScriptExt2= 433 | CubeScriptSep=, 434 | CubeScriptDeli=" 435 | EstimationYears=0 436 | DfltDomnName=D_%.U:VALUE% 437 | DfltColnName=D_%.U:VALUE% 438 | DfltReuse=Yes 439 | DfltDrop=Yes 440 | [ModelOptions] 441 | 442 | [ModelOptions\Physical Objects] 443 | CaseSensitive=No 444 | DisplayName=Yes 445 | EnableTrans=No 446 | EnableRequirements=No 447 | DefaultDttp= 448 | IgnoreOwner=No 449 | RebuildTrigger=Yes 450 | RefrUnique=No 451 | RefrAutoMigrate=Yes 452 | RefrMigrateReuse=Yes 453 | RefrMigrateDomain=Yes 454 | RefrMigrateCheck=Yes 455 | RefrMigrateRule=Yes 456 | RefrMigrateExtd=No 457 | RefrMigrDefaultLink=No 458 | RefrDfltImpl=D 459 | RefrPrgtColn=No 460 | RefrMigrateToEnd=No 461 | RebuildTriggerDep=No 462 | ColnFKName=%.3:PARENT%_%COLUMN% 463 | ColnFKNameUse=No 464 | DomnCopyDttp=Yes 465 | DomnCopyChck=No 466 | DomnCopyRule=No 467 | DomnCopyMand=No 468 | DomnCopyExtd=No 469 | DomnCopyProf=No 470 | Notation=0 471 | DomnDefaultMandatory=No 472 | ColnDefaultMandatory=No 473 | TablDefaultOwner= 474 | ViewDefaultOwner= 475 | TrgrDefaultOwnerTabl= 476 | TrgrDefaultOwnerView= 477 | IdxDefaultOwnerTabl= 478 | IdxDefaultOwnerView= 479 | JdxDefaultOwner= 480 | DBPackDefaultOwner= 481 | SeqDefaultOwner= 482 | ProcDefaultOwner= 483 | DBMSTrgrDefaultOwner= 484 | Currency=USD 485 | RefrDeleteConstraint=1 486 | RefrUpdateConstraint=1 487 | RefrParentMandatory=No 488 | RefrParentChangeAllow=Yes 489 | RefrCheckOnCommit=No 490 | 491 | [ModelOptions\Physical Objects\NamingOptionsTemplates] 492 | 493 | [ModelOptions\Physical Objects\ClssNamingOptions] 494 | 495 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG] 496 | 497 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name] 498 | Template= 499 | MaxLen=254 500 | Case=M 501 | ValidChar= 502 | InvldChar= 503 | AllValid=Yes 504 | NoAccent=No 505 | DefaultChar=_ 506 | Script=.convert_name(%Name%,"_") 507 | ConvTable= 508 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 509 | 510 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code] 511 | Template= 512 | MaxLen=254 513 | Case=U 514 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 515 | InvldChar= 516 | AllValid=No 517 | NoAccent=Yes 518 | DefaultChar=_ 519 | Script=.convert_code(%Code%," ") 520 | ConvTable= 521 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 522 | 523 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN] 524 | 525 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name] 526 | Template= 527 | MaxLen=254 528 | Case=M 529 | ValidChar= 530 | InvldChar= 531 | AllValid=Yes 532 | NoAccent=No 533 | DefaultChar=_ 534 | Script=.convert_name(%Name%,"_") 535 | ConvTable= 536 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 537 | 538 | [ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code] 539 | Template= 540 | MaxLen=254 541 | Case=U 542 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 543 | InvldChar= 544 | AllValid=No 545 | NoAccent=Yes 546 | DefaultChar=_ 547 | Script=.convert_code(%Code%," ") 548 | ConvTable= 549 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 550 | 551 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL] 552 | 553 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name] 554 | Template= 555 | MaxLen=254 556 | Case=M 557 | ValidChar= 558 | InvldChar= 559 | AllValid=Yes 560 | NoAccent=No 561 | DefaultChar=_ 562 | Script=.convert_name(%Name%,"_") 563 | ConvTable= 564 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 565 | 566 | [ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code] 567 | Template= 568 | MaxLen=30 569 | Case=U 570 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 571 | InvldChar= 572 | AllValid=No 573 | NoAccent=Yes 574 | DefaultChar=_ 575 | Script=.convert_code(%Code%," ") 576 | ConvTable= 577 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 578 | 579 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN] 580 | 581 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name] 582 | Template= 583 | MaxLen=254 584 | Case=M 585 | ValidChar= 586 | InvldChar= 587 | AllValid=Yes 588 | NoAccent=No 589 | DefaultChar=_ 590 | Script=.convert_name(%Name%,"_") 591 | ConvTable= 592 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 593 | 594 | [ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code] 595 | Template= 596 | MaxLen=30 597 | Case=U 598 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 599 | InvldChar= 600 | AllValid=No 601 | NoAccent=Yes 602 | DefaultChar=_ 603 | Script=.convert_code(%Code%," ") 604 | ConvTable= 605 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 606 | 607 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX] 608 | 609 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name] 610 | Template= 611 | MaxLen=254 612 | Case=M 613 | ValidChar= 614 | InvldChar= 615 | AllValid=Yes 616 | NoAccent=No 617 | DefaultChar=_ 618 | Script=.convert_name(%Name%,"_") 619 | ConvTable= 620 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 621 | 622 | [ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code] 623 | Template= 624 | MaxLen=254 625 | Case=U 626 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 627 | InvldChar= 628 | AllValid=No 629 | NoAccent=Yes 630 | DefaultChar=_ 631 | Script=.convert_code(%Code%," ") 632 | ConvTable= 633 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 634 | 635 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR] 636 | 637 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name] 638 | Template= 639 | MaxLen=254 640 | Case=M 641 | ValidChar= 642 | InvldChar= 643 | AllValid=Yes 644 | NoAccent=No 645 | DefaultChar=_ 646 | Script=.convert_name(%Name%,"_") 647 | ConvTable= 648 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 649 | 650 | [ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code] 651 | Template= 652 | MaxLen=254 653 | Case=U 654 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 655 | InvldChar= 656 | AllValid=No 657 | NoAccent=Yes 658 | DefaultChar=_ 659 | Script=.convert_code(%Code%," ") 660 | ConvTable= 661 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 662 | 663 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF] 664 | 665 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name] 666 | Template= 667 | MaxLen=254 668 | Case=M 669 | ValidChar= 670 | InvldChar= 671 | AllValid=Yes 672 | NoAccent=No 673 | DefaultChar=_ 674 | Script=.convert_name(%Name%,"_") 675 | ConvTable= 676 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 677 | 678 | [ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code] 679 | Template= 680 | MaxLen=254 681 | Case=U 682 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 683 | InvldChar= 684 | AllValid=No 685 | NoAccent=Yes 686 | DefaultChar=_ 687 | Script=.convert_code(%Code%," ") 688 | ConvTable= 689 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 690 | 691 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW] 692 | 693 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name] 694 | Template= 695 | MaxLen=254 696 | Case=M 697 | ValidChar= 698 | InvldChar= 699 | AllValid=Yes 700 | NoAccent=No 701 | DefaultChar=_ 702 | Script=.convert_name(%Name%,"_") 703 | ConvTable= 704 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 705 | 706 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code] 707 | Template= 708 | MaxLen=30 709 | Case=U 710 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 711 | InvldChar= 712 | AllValid=No 713 | NoAccent=Yes 714 | DefaultChar=_ 715 | Script=.convert_code(%Code%," ") 716 | ConvTable= 717 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 718 | 719 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC] 720 | 721 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name] 722 | Template= 723 | MaxLen=254 724 | Case=M 725 | ValidChar= 726 | InvldChar= 727 | AllValid=Yes 728 | NoAccent=No 729 | DefaultChar=_ 730 | Script=.convert_name(%Name%,"_") 731 | ConvTable= 732 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 733 | 734 | [ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code] 735 | Template= 736 | MaxLen=254 737 | Case=U 738 | ValidChar= 739 | InvldChar= 740 | AllValid=Yes 741 | NoAccent=Yes 742 | DefaultChar=_ 743 | Script=.convert_code(%Code%," ") 744 | ConvTable= 745 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 746 | 747 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV] 748 | 749 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name] 750 | Template= 751 | MaxLen=254 752 | Case=M 753 | ValidChar= 754 | InvldChar= 755 | AllValid=Yes 756 | NoAccent=No 757 | DefaultChar=_ 758 | Script=.convert_name(%Name%,"_") 759 | ConvTable= 760 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 761 | 762 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code] 763 | Template= 764 | MaxLen=254 765 | Case=U 766 | ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" 767 | InvldChar= 768 | AllValid=No 769 | NoAccent=Yes 770 | DefaultChar=_ 771 | Script=.convert_code(%Code%," ") 772 | ConvTable= 773 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 774 | 775 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP] 776 | 777 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name] 778 | Template= 779 | MaxLen=254 780 | Case=M 781 | ValidChar= 782 | InvldChar= 783 | AllValid=Yes 784 | NoAccent=No 785 | DefaultChar=_ 786 | Script=.convert_name(%Name%,"_") 787 | ConvTable= 788 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 789 | 790 | [ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code] 791 | Template= 792 | MaxLen=254 793 | Case=U 794 | ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" 795 | InvldChar= 796 | AllValid=No 797 | NoAccent=Yes 798 | DefaultChar=_ 799 | Script=.convert_code(%Code%," ") 800 | ConvTable= 801 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 802 | 803 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM] 804 | 805 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name] 806 | Template= 807 | MaxLen=254 808 | Case=M 809 | ValidChar= 810 | InvldChar= 811 | AllValid=Yes 812 | NoAccent=No 813 | DefaultChar=_ 814 | Script=.convert_name(%Name%,"_") 815 | ConvTable= 816 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 817 | 818 | [ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code] 819 | Template= 820 | MaxLen=254 821 | Case=U 822 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 823 | InvldChar= 824 | AllValid=No 825 | NoAccent=Yes 826 | DefaultChar=_ 827 | Script=.convert_code(%Code%," ") 828 | ConvTable= 829 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 830 | 831 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT] 832 | 833 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name] 834 | Template= 835 | MaxLen=254 836 | Case=M 837 | ValidChar= 838 | InvldChar= 839 | AllValid=Yes 840 | NoAccent=No 841 | DefaultChar=_ 842 | Script=.convert_name(%Name%,"_") 843 | ConvTable= 844 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 845 | 846 | [ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code] 847 | Template= 848 | MaxLen=254 849 | Case=U 850 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 851 | InvldChar= 852 | AllValid=No 853 | NoAccent=Yes 854 | DefaultChar=_ 855 | Script=.convert_code(%Code%," ") 856 | ConvTable= 857 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 858 | 859 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN] 860 | 861 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name] 862 | Template= 863 | MaxLen=254 864 | Case=M 865 | ValidChar= 866 | InvldChar= 867 | AllValid=Yes 868 | NoAccent=No 869 | DefaultChar=_ 870 | Script=.convert_name(%Name%,"_") 871 | ConvTable= 872 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 873 | 874 | [ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code] 875 | Template= 876 | MaxLen=254 877 | Case=U 878 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 879 | InvldChar= 880 | AllValid=No 881 | NoAccent=Yes 882 | DefaultChar=_ 883 | Script=.convert_code(%Code%," ") 884 | ConvTable= 885 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 886 | 887 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE] 888 | 889 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Name] 890 | Template= 891 | MaxLen=254 892 | Case=M 893 | ValidChar= 894 | InvldChar= 895 | AllValid=Yes 896 | NoAccent=No 897 | DefaultChar=_ 898 | Script=.convert_name(%Name%,"_") 899 | ConvTable= 900 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 901 | 902 | [ModelOptions\Physical Objects\ClssNamingOptions\CUBE\Code] 903 | Template= 904 | MaxLen=254 905 | Case=U 906 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 907 | InvldChar= 908 | AllValid=No 909 | NoAccent=Yes 910 | DefaultChar=_ 911 | Script=.convert_code(%Code%," ") 912 | ConvTable= 913 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 914 | 915 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS] 916 | 917 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name] 918 | Template= 919 | MaxLen=254 920 | Case=M 921 | ValidChar= 922 | InvldChar= 923 | AllValid=Yes 924 | NoAccent=No 925 | DefaultChar=_ 926 | Script=.convert_name(%Name%,"_") 927 | ConvTable= 928 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 929 | 930 | [ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code] 931 | Template= 932 | MaxLen=254 933 | Case=U 934 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 935 | InvldChar= 936 | AllValid=No 937 | NoAccent=Yes 938 | DefaultChar=_ 939 | Script=.convert_code(%Code%," ") 940 | ConvTable= 941 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 942 | 943 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR] 944 | 945 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name] 946 | Template= 947 | MaxLen=254 948 | Case=M 949 | ValidChar= 950 | InvldChar= 951 | AllValid=Yes 952 | NoAccent=No 953 | DefaultChar=_ 954 | Script=.convert_name(%Name%,"_") 955 | ConvTable= 956 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 957 | 958 | [ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code] 959 | Template= 960 | MaxLen=254 961 | Case=U 962 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 963 | InvldChar= 964 | AllValid=No 965 | NoAccent=Yes 966 | DefaultChar=_ 967 | Script=.convert_code(%Code%," ") 968 | ConvTable= 969 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 970 | 971 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO] 972 | 973 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name] 974 | Template= 975 | MaxLen=254 976 | Case=M 977 | ValidChar= 978 | InvldChar="\/:*?<>|" 979 | AllValid=Yes 980 | NoAccent=No 981 | DefaultChar=_ 982 | Script=.convert_name(%Name%,"_") 983 | ConvTable= 984 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 985 | 986 | [ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code] 987 | Template= 988 | MaxLen=254 989 | Case=U 990 | ValidChar='a'-'z','A'-'Z','0'-'9',"_. " 991 | InvldChar= 992 | AllValid=No 993 | NoAccent=Yes 994 | DefaultChar=_ 995 | Script=.convert_code(%Code%," ") 996 | ConvTable= 997 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 998 | 999 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ] 1000 | 1001 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name] 1002 | Template= 1003 | MaxLen=254 1004 | Case=M 1005 | ValidChar= 1006 | InvldChar= 1007 | AllValid=Yes 1008 | NoAccent=No 1009 | DefaultChar=_ 1010 | Script=.convert_name(%Name%,"_") 1011 | ConvTable= 1012 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1013 | 1014 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code] 1015 | Template= 1016 | MaxLen=254 1017 | Case=U 1018 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1019 | InvldChar= 1020 | AllValid=No 1021 | NoAccent=Yes 1022 | DefaultChar=_ 1023 | Script=.convert_code(%Code%," ") 1024 | ConvTable= 1025 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1026 | 1027 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK] 1028 | 1029 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name] 1030 | Template= 1031 | MaxLen=254 1032 | Case=M 1033 | ValidChar= 1034 | InvldChar= 1035 | AllValid=Yes 1036 | NoAccent=No 1037 | DefaultChar=_ 1038 | Script=.convert_name(%Name%,"_") 1039 | ConvTable= 1040 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1041 | 1042 | [ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code] 1043 | Template= 1044 | MaxLen=254 1045 | Case=U 1046 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1047 | InvldChar= 1048 | AllValid=No 1049 | NoAccent=Yes 1050 | DefaultChar=_ 1051 | Script=.convert_code(%Code%," ") 1052 | ConvTable= 1053 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1054 | 1055 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass] 1056 | 1057 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name] 1058 | Template= 1059 | MaxLen=254 1060 | Case=M 1061 | ValidChar= 1062 | InvldChar= 1063 | AllValid=Yes 1064 | NoAccent=No 1065 | DefaultChar=_ 1066 | Script=.convert_name(%Name%,"_") 1067 | ConvTable= 1068 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1069 | 1070 | [ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code] 1071 | Template= 1072 | MaxLen=254 1073 | Case=U 1074 | ValidChar='a'-'z','A'-'Z','0'-'9',"_" 1075 | InvldChar= 1076 | AllValid=No 1077 | NoAccent=Yes 1078 | DefaultChar=_ 1079 | Script=.convert_code(%Code%," ") 1080 | ConvTable= 1081 | ConvTablePath=%_HOME%\Resource Files\Conversion Tables 1082 | 1083 | [ModelOptions\Connection] 1084 | 1085 | [ModelOptions\Pdm] 1086 | 1087 | [ModelOptions\Generate] 1088 | 1089 | [ModelOptions\Generate\Pdm] 1090 | RRMapping=No 1091 | 1092 | [ModelOptions\Generate\Cdm] 1093 | CheckModel=Yes 1094 | SaveLinks=Yes 1095 | NameToCode=No 1096 | Notation=2 1097 | 1098 | [ModelOptions\Generate\Oom] 1099 | CheckModel=Yes 1100 | SaveLinks=Yes 1101 | ORMapping=No 1102 | NameToCode=Yes 1103 | ClassPrefix= 1104 | 1105 | [ModelOptions\Generate\Xsm] 1106 | CheckModel=Yes 1107 | SaveLinks=Yes 1108 | ORMapping=No 1109 | NameToCode=No 1110 | 1111 | [ModelOptions\Generate\Ldm] 1112 | CheckModel=Yes 1113 | SaveLinks=Yes 1114 | NameToCode=No 1115 | 1116 | [ModelOptions\Default Opts] 1117 | 1118 | [ModelOptions\Default Opts\TABL] 1119 | PhysOpts= 1120 | 1121 | [ModelOptions\Default Opts\COLN] 1122 | PhysOpts= 1123 | 1124 | [ModelOptions\Default Opts\INDX] 1125 | PhysOpts= 1126 | 1127 | [ModelOptions\Default Opts\AKEY] 1128 | PhysOpts= 1129 | 1130 | [ModelOptions\Default Opts\PKEY] 1131 | PhysOpts= 1132 | 1133 | [ModelOptions\Default Opts\STOR] 1134 | PhysOpts= 1135 | 1136 | [ModelOptions\Default Opts\TSPC] 1137 | PhysOpts= 1138 | 1139 | [ModelOptions\Default Opts\SQNC] 1140 | PhysOpts= 1141 | 1142 | [ModelOptions\Default Opts\DTBS] 1143 | PhysOpts= 1144 | 1145 | [ModelOptions\Default Opts\USER] 1146 | PhysOpts= 1147 | 1148 | [ModelOptions\Default Opts\JIDX] 1149 | PhysOpts= 1150 | 1151 | 1152 | 03478F82-A2D1-4DF2-B93C-8496197D46F2 1153 | Sybase AS Enterprise 15.0 1154 | SYASE1500 1155 | 1174572184 1156 | xwang 1157 | 1174572184 1158 | xwang 1159 | 1160 | 9F7831CA-9C8B-4764-85FE-EBBCC89134F3 1161 | 4BA9F647-DAB1-11D1-9944-006097355D9B 1162 | 1163 | 1164 | 1165 | 1166 | 2F8E3E33-25C6-4C5D-8503-893242D582BD 1167 | Source Diagram 2 1168 | SOURCE_DIAGRAM_2 1169 | 1174471729 1170 | stouil 1171 | 1266341782 1172 | vaudino 1173 | [DisplayPreferences] 1174 | 1175 | [DisplayPreferences\PDM] 1176 | 1177 | [DisplayPreferences\General] 1178 | Adjust to text=Yes 1179 | Snap Grid=No 1180 | Constrain Labels=Yes 1181 | Display Grid=No 1182 | Show Page Delimiter=Yes 1183 | Grid size=0 1184 | Graphic unit=2 1185 | Window color=255, 255, 255 1186 | Background image= 1187 | Background mode=8 1188 | Watermark image= 1189 | Watermark mode=8 1190 | Show watermark on screen=No 1191 | Gradient mode=0 1192 | Gradient end color=255, 255, 255 1193 | Show Swimlane=No 1194 | SwimlaneVert=Yes 1195 | TreeVert=No 1196 | CompDark=0 1197 | 1198 | [DisplayPreferences\Object] 1199 | Show Icon=No 1200 | Mode=0 1201 | Trunc Length=80 1202 | Word Length=80 1203 | Word Text=!""#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 1204 | Shortcut IntIcon=Yes 1205 | Shortcut IntLoct=Yes 1206 | Shortcut IntFullPath=No 1207 | Shortcut IntLastPackage=Yes 1208 | Shortcut ExtIcon=Yes 1209 | Shortcut ExtLoct=No 1210 | Shortcut ExtFullPath=No 1211 | Shortcut ExtLastPackage=Yes 1212 | Shortcut ExtIncludeModl=Yes 1213 | EObjShowStrn=Yes 1214 | ExtendedObject.Comment=No 1215 | ExtendedObject.IconPicture=No 1216 | ExtendedObject.TextStyle=No 1217 | ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1218 | ELnkShowStrn=Yes 1219 | ELnkShowName=Yes 1220 | ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> 1221 | FileObject.Stereotype=No 1222 | FileObject.DisplayName=Yes 1223 | FileObject.LocationOrName=No 1224 | FileObject.IconPicture=No 1225 | FileObject.TextStyle=No 1226 | FileObject.IconMode=Yes 1227 | FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location or Name" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1228 | Package.Stereotype=Yes 1229 | Package.Comment=No 1230 | Package.IconPicture=No 1231 | Package.TextStyle=No 1232 | Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1233 | Display Model Version=Yes 1234 | Table.Stereotype=Yes 1235 | Table.DisplayName=Yes 1236 | Table.OwnerDisplayName=No 1237 | Table.Columns=Yes 1238 | Table.Columns._Filter= 1239 | Table.Columns._Columns=Stereotype DataType KeyIndicator 1240 | Table.Columns._Limit=-5 1241 | Table.Keys=No 1242 | Table.Keys._Columns=Stereotype Indicator 1243 | Table.Indexes=No 1244 | Table.Indexes._Columns=Stereotype 1245 | Table.Triggers=No 1246 | Table.Triggers._Columns=Stereotype 1247 | Table.Comment=No 1248 | Table.IconPicture=No 1249 | Table.TextStyle=No 1250 | Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters="&quot;All Columns&quot; PDMCOLNALL &quot;&quot;\r\n&quot;PK Columns&quot; PDMCOLNPK &quot;PRIM \&quot;TRUE\&quot; TRUE&quot;\r\n&quot;Key Columns&quot; PDMCOLNKEY &quot;KEYS \&quot;TRUE\&quot; TRUE&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1251 | View.Stereotype=Yes 1252 | View.DisplayName=Yes 1253 | View.OwnerDisplayName=No 1254 | View.Columns=Yes 1255 | View.Columns._Columns=DisplayName 1256 | View.Columns._Limit=-5 1257 | View.TemporaryVTables=Yes 1258 | View.Indexes=No 1259 | View.Comment=No 1260 | View.IconPicture=No 1261 | View.TextStyle=No 1262 | View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1263 | Procedure.Stereotype=No 1264 | Procedure.DisplayName=Yes 1265 | Procedure.OwnerDisplayName=No 1266 | Procedure.Comment=No 1267 | Procedure.IconPicture=No 1268 | Procedure.TextStyle=No 1269 | Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> 1270 | Reference.Cardinality=No 1271 | Reference.ImplementationType=No 1272 | Reference.ChildRole=Yes 1273 | Reference.Stereotype=Yes 1274 | Reference.DisplayName=No 1275 | Reference.ForeignKeyConstraintName=Yes 1276 | Reference.JoinExpression=No 1277 | Reference.Integrity=No 1278 | Reference.ParentRole=Yes 1279 | Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&amp;traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&amp;traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> 1280 | ViewReference.ChildRole=Yes 1281 | ViewReference.Stereotype=Yes 1282 | ViewReference.DisplayName=No 1283 | ViewReference.JoinExpression=No 1284 | ViewReference.ParentRole=Yes 1285 | ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> 1286 | PckgShowStrn=Yes 1287 | File Location=No 1288 | ColnMode=0 1289 | ColnMax=5 1290 | TablOwnr=No 1291 | ColnDttp=Yes 1292 | ColnDomn=No 1293 | ColnShowDomn=No 1294 | ColnKey=Yes 1295 | ColnIndx=No 1296 | ColnMand=No 1297 | ColnStrn=Yes 1298 | VColName=Yes 1299 | VColExpr=No 1300 | VColDttp=No 1301 | VColIndx=No 1302 | VColCMod=0 1303 | VColCMax=5 1304 | ProcOwnr=No 1305 | KeyStrn=Yes 1306 | IndxStrn=Yes 1307 | TrgrStrn=Yes 1308 | 1309 | [DisplayPreferences\Symbol] 1310 | 1311 | [DisplayPreferences\Symbol\FRMEOBJ] 1312 | STRNFont=Arial,8,N 1313 | STRNFont color=0, 0, 0 1314 | DISPNAMEFont=Arial,8,N 1315 | DISPNAMEFont color=0, 0, 0 1316 | LABLFont=Arial,8,N 1317 | LABLFont color=0, 0, 0 1318 | AutoAdjustToText=Yes 1319 | Keep aspect=No 1320 | Keep center=No 1321 | Keep size=No 1322 | Width=6000 1323 | Height=2000 1324 | Brush color=255 255 255 1325 | Fill Color=Yes 1326 | Brush style=6 1327 | Brush bitmap mode=12 1328 | Brush gradient mode=64 1329 | Brush gradient color=192 192 192 1330 | Brush background image= 1331 | Custom shape= 1332 | Custom text mode=0 1333 | Pen=1 0 255 128 128 1334 | Shadow color=192 192 192 1335 | Shadow=0 1336 | 1337 | [DisplayPreferences\Symbol\FRMELNK] 1338 | CENTERFont=Arial,8,N 1339 | CENTERFont color=0, 0, 0 1340 | Line style=0 1341 | AutoAdjustToText=Yes 1342 | Keep aspect=No 1343 | Keep center=No 1344 | Keep size=No 1345 | Brush color=255 255 255 1346 | Fill Color=Yes 1347 | Brush style=1 1348 | Brush bitmap mode=12 1349 | Brush gradient mode=0 1350 | Brush gradient color=118 118 118 1351 | Brush background image= 1352 | Custom shape= 1353 | Custom text mode=0 1354 | Pen=1 0 128 128 255 1355 | Shadow color=192 192 192 1356 | Shadow=0 1357 | 1358 | [DisplayPreferences\Symbol\FILO] 1359 | OBJSTRNFont=Arial,8,N 1360 | OBJSTRNFont color=0, 0, 0 1361 | DISPNAMEFont=Arial,8,N 1362 | DISPNAMEFont color=0, 0, 0 1363 | LCNMFont=Arial,8,N 1364 | LCNMFont color=0, 0, 0 1365 | AutoAdjustToText=Yes 1366 | Keep aspect=Yes 1367 | Keep center=Yes 1368 | Keep size=No 1369 | Width=2400 1370 | Height=2400 1371 | Brush color=255 255 255 1372 | Fill Color=No 1373 | Brush style=1 1374 | Brush bitmap mode=12 1375 | Brush gradient mode=0 1376 | Brush gradient color=118 118 118 1377 | Brush background image= 1378 | Custom shape= 1379 | Custom text mode=0 1380 | Pen=1 0 0 0 255 1381 | Shadow color=192 192 192 1382 | Shadow=0 1383 | 1384 | [DisplayPreferences\Symbol\PDMPCKG] 1385 | STRNFont=Arial,8,N 1386 | STRNFont color=0, 0, 0 1387 | DISPNAMEFont=Arial,8,N 1388 | DISPNAMEFont color=0, 0, 0 1389 | LABLFont=Arial,8,N 1390 | LABLFont color=0, 0, 0 1391 | AutoAdjustToText=Yes 1392 | Keep aspect=No 1393 | Keep center=No 1394 | Keep size=No 1395 | Width=4800 1396 | Height=3600 1397 | Brush color=255 255 192 1398 | Fill Color=Yes 1399 | Brush style=6 1400 | Brush bitmap mode=12 1401 | Brush gradient mode=65 1402 | Brush gradient color=255 255 255 1403 | Brush background image= 1404 | Custom shape= 1405 | Custom text mode=0 1406 | Pen=1 0 178 178 178 1407 | Shadow color=192 192 192 1408 | Shadow=0 1409 | 1410 | [DisplayPreferences\Symbol\TABL] 1411 | STRNFont=Arial,8,N 1412 | STRNFont color=0, 0, 0 1413 | DISPNAMEFont=Arial,8,N 1414 | DISPNAMEFont color=0, 0, 0 1415 | OWNRDISPNAMEFont=Arial,8,N 1416 | OWNRDISPNAMEFont color=0, 0, 0 1417 | ColumnsFont=Arial,8,N 1418 | ColumnsFont color=0, 0, 0 1419 | TablePkColumnsFont=Arial,8,U 1420 | TablePkColumnsFont color=0, 0, 0 1421 | TableFkColumnsFont=Arial,8,N 1422 | TableFkColumnsFont color=0, 0, 0 1423 | KeysFont=Arial,8,N 1424 | KeysFont color=0, 0, 0 1425 | IndexesFont=Arial,8,N 1426 | IndexesFont color=0, 0, 0 1427 | TriggersFont=Arial,8,N 1428 | TriggersFont color=0, 0, 0 1429 | LABLFont=Arial,8,N 1430 | LABLFont color=0, 0, 0 1431 | AutoAdjustToText=Yes 1432 | Keep aspect=No 1433 | Keep center=No 1434 | Keep size=No 1435 | Width=4800 1436 | Height=4000 1437 | Brush color=178 214 252 1438 | Fill Color=Yes 1439 | Brush style=6 1440 | Brush bitmap mode=12 1441 | Brush gradient mode=65 1442 | Brush gradient color=255 255 255 1443 | Brush background image= 1444 | Custom shape= 1445 | Custom text mode=0 1446 | Pen=1 0 0 128 192 1447 | Shadow color=192 192 192 1448 | Shadow=0 1449 | 1450 | [DisplayPreferences\Symbol\VIEW] 1451 | STRNFont=Arial,8,N 1452 | STRNFont color=0, 0, 0 1453 | DISPNAMEFont=Arial,8,N 1454 | DISPNAMEFont color=0, 0, 0 1455 | OWNRDISPNAMEFont=Arial,8,N 1456 | OWNRDISPNAMEFont color=0, 0, 0 1457 | ColumnsFont=Arial,8,N 1458 | ColumnsFont color=0, 0, 0 1459 | TablePkColumnsFont=Arial,8,U 1460 | TablePkColumnsFont color=0, 0, 0 1461 | TableFkColumnsFont=Arial,8,N 1462 | TableFkColumnsFont color=0, 0, 0 1463 | TemporaryVTablesFont=Arial,8,N 1464 | TemporaryVTablesFont color=0, 0, 0 1465 | IndexesFont=Arial,8,N 1466 | IndexesFont color=0, 0, 0 1467 | LABLFont=Arial,8,N 1468 | LABLFont color=0, 0, 0 1469 | AutoAdjustToText=Yes 1470 | Keep aspect=No 1471 | Keep center=No 1472 | Keep size=No 1473 | Width=4800 1474 | Height=4000 1475 | Brush color=208 208 255 1476 | Fill Color=Yes 1477 | Brush style=6 1478 | Brush bitmap mode=12 1479 | Brush gradient mode=65 1480 | Brush gradient color=255 255 255 1481 | Brush background image= 1482 | Custom shape= 1483 | Custom text mode=0 1484 | Pen=1 0 128 128 192 1485 | Shadow color=192 192 192 1486 | Shadow=0 1487 | 1488 | [DisplayPreferences\Symbol\PROC] 1489 | STRNFont=Arial,8,N 1490 | STRNFont color=0, 0, 0 1491 | DISPNAMEFont=Arial,8,N 1492 | DISPNAMEFont color=0, 0, 0 1493 | OWNRDISPNAMEFont=Arial,8,N 1494 | OWNRDISPNAMEFont color=0, 0, 0 1495 | LABLFont=Arial,8,N 1496 | LABLFont color=0, 0, 0 1497 | AutoAdjustToText=Yes 1498 | Keep aspect=No 1499 | Keep center=No 1500 | Keep size=No 1501 | Width=4000 1502 | Height=1000 1503 | Brush color=255 255 192 1504 | Fill Color=Yes 1505 | Brush style=6 1506 | Brush bitmap mode=12 1507 | Brush gradient mode=65 1508 | Brush gradient color=255 255 255 1509 | Brush background image= 1510 | Custom shape= 1511 | Custom text mode=0 1512 | Pen=1 0 128 108 0 1513 | Shadow color=192 192 192 1514 | Shadow=0 1515 | 1516 | [DisplayPreferences\Symbol\REFR] 1517 | SOURCEFont=Arial,8,N 1518 | SOURCEFont color=0, 0, 0 1519 | CENTERFont=Arial,8,N 1520 | CENTERFont color=0, 0, 0 1521 | DESTINATIONFont=Arial,8,N 1522 | DESTINATIONFont color=0, 0, 0 1523 | Line style=0 1524 | AutoAdjustToText=Yes 1525 | Keep aspect=No 1526 | Keep center=No 1527 | Keep size=No 1528 | Brush color=255 255 255 1529 | Fill Color=Yes 1530 | Brush style=1 1531 | Brush bitmap mode=12 1532 | Brush gradient mode=0 1533 | Brush gradient color=118 118 118 1534 | Brush background image= 1535 | Custom shape= 1536 | Custom text mode=0 1537 | Pen=1 0 0 128 192 1538 | Shadow color=192 192 192 1539 | Shadow=0 1540 | 1541 | [DisplayPreferences\Symbol\VREF] 1542 | SOURCEFont=Arial,8,N 1543 | SOURCEFont color=0, 0, 0 1544 | CENTERFont=Arial,8,N 1545 | CENTERFont color=0, 0, 0 1546 | DESTINATIONFont=Arial,8,N 1547 | DESTINATIONFont color=0, 0, 0 1548 | Line style=0 1549 | AutoAdjustToText=Yes 1550 | Keep aspect=No 1551 | Keep center=No 1552 | Keep size=No 1553 | Brush color=255 255 255 1554 | Fill Color=Yes 1555 | Brush style=1 1556 | Brush bitmap mode=12 1557 | Brush gradient mode=0 1558 | Brush gradient color=118 118 118 1559 | Brush background image= 1560 | Custom shape= 1561 | Custom text mode=0 1562 | Pen=1 0 128 128 192 1563 | Shadow color=192 192 192 1564 | Shadow=0 1565 | 1566 | [DisplayPreferences\Symbol\USRDEPD] 1567 | OBJXSTRFont=Arial,8,N 1568 | OBJXSTRFont color=0, 0, 0 1569 | Line style=0 1570 | AutoAdjustToText=Yes 1571 | Keep aspect=No 1572 | Keep center=No 1573 | Keep size=No 1574 | Brush color=255 255 255 1575 | Fill Color=Yes 1576 | Brush style=1 1577 | Brush bitmap mode=12 1578 | Brush gradient mode=0 1579 | Brush gradient color=118 118 118 1580 | Brush background image= 1581 | Custom shape= 1582 | Custom text mode=0 1583 | Pen=2 0 128 128 255 1584 | Shadow color=192 192 192 1585 | Shadow=0 1586 | 1587 | [DisplayPreferences\Symbol\Free Symbol] 1588 | Free TextFont=Arial,8,N 1589 | Free TextFont color=0, 0, 0 1590 | Line style=0 1591 | AutoAdjustToText=Yes 1592 | Keep aspect=No 1593 | Keep center=No 1594 | Keep size=No 1595 | Brush color=255 255 255 1596 | Fill Color=Yes 1597 | Brush style=1 1598 | Brush bitmap mode=12 1599 | Brush gradient mode=0 1600 | Brush gradient color=118 118 118 1601 | Brush background image= 1602 | Custom shape= 1603 | Custom text mode=0 1604 | Pen=1 0 0 0 255 1605 | Shadow color=192 192 192 1606 | Shadow=0 1607 | (8500, 11000) 1608 | ((315,354), (433,354)) 1609 | 1 1610 | 15 1611 | 1612 | 1613 | 1174471747 1614 | 1174482177 1615 | ((-14088,2574), (10283,4287)) 1616 | ((10283,3806),(-14088,3837)) 1617 | 1 1618 | 12615680 1619 | 12632256 1620 | CENTER 0 Arial,8,N 1621 | SOURCE 0 Arial,8,N 1622 | DESTINATION 0 Arial,8,N 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | 1631 | 1632 | 1633 | 1634 | 1174471747 1635 | 1266341782 1636 | -1 1637 | ((-20220,806), (-10000,7248)) 1638 | 12615680 1639 | 16570034 1640 | 12632256 1641 | STRN 0 Arial,8,N 1642 | DISPNAME 0 Arial,8,N 1643 | OWNRDISPNAME 0 Arial,8,N 1644 | Columns 0 Arial,8,N 1645 | TablePkColumns 0 Arial,8,U 1646 | TableFkColumns 0 Arial,8,N 1647 | Keys 0 Arial,8,N 1648 | Indexes 0 Arial,8,N 1649 | Triggers 0 Arial,8,N 1650 | LABL 0 Arial,8,N 1651 | 6 1652 | 65 1653 | 16777215 1654 | 1655 | 1656 | 1657 | 1658 | 1659 | 1174471747 1660 | 1266341782 1661 | -1 1662 | ((7837,1148), (18831,7590)) 1663 | 12615680 1664 | 16570034 1665 | 12632256 1666 | STRN 0 Arial,8,N 1667 | DISPNAME 0 Arial,8,N 1668 | OWNRDISPNAME 0 Arial,8,N 1669 | Columns 0 Arial,8,N 1670 | TablePkColumns 0 Arial,8,U 1671 | TableFkColumns 0 Arial,8,N 1672 | Keys 0 Arial,8,N 1673 | Indexes 0 Arial,8,N 1674 | Triggers 0 Arial,8,N 1675 | LABL 0 Arial,8,N 1676 | 6 1677 | 65 1678 | 16777215 1679 | 1680 | 1681 | 1682 | 1683 | 1684 | 1685 | 1686 | 1687 | 1688 | 1689 | 1690 | 1691 | 7C3C5F04-7212-4352-AB88-8E1592A0D4CF 1692 | Acme Employees 1693 | ACME__EMPLOYEES 1694 | 1174471747 1695 | stouil 1696 | 1178552315 1697 | vaudino 1698 | 1699 | 1700 | 1701 | 94DC1D24-1CCD-48DC-985D-463FDD2E4DA5 1702 | Id 1703 | ID 1704 | 1174471747 1705 | stouil 1706 | 1174572184 1707 | xwang 1708 | int 1709 | 1 1710 | 1711 | 1712 | FC1A2C89-FFB2-4723-AFDA-9B8E4546C155 1713 | Name 1714 | NAME 1715 | 1174471747 1716 | stouil 1717 | 1174572184 1718 | xwang 1719 | varchar(250) 1720 | 250 1721 | 1722 | 1723 | CF571BEF-EEFC-41D0-84AF-88EAC8BB3EB7 1724 | Phone 1725 | PHONE 1726 | 1174471747 1727 | stouil 1728 | 1174572184 1729 | xwang 1730 | char(10) 1731 | 10 1732 | 1733 | 1734 | 75C42770-70EB-4B5A-8815-AEDC45D20A72 1735 | Email 1736 | EMAIL 1737 | 1174565439 1738 | xwang 1739 | 1174572184 1740 | xwang 1741 | char(20) 1742 | 20 1743 | 1744 | 1745 | 1C54AB55-237F-4356-8B47-F2C6463E1177 1746 | SSN 1747 | SSN 1748 | 1174471747 1749 | stouil 1750 | 1174572184 1751 | xwang 1752 | char(15) 1753 | 15 1754 | 1755 | 1756 | 1757 | 1758 | 83DD08F6-EEBA-403F-BE7E-ABACEB48C82C 1759 | Key_1 1760 | KEY_1 1761 | 1174471747 1762 | stouil 1763 | 1174471747 1764 | stouil 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 0019B585-323E-48B0-994B-BA5C22D7A2F2 1776 | Acme Employees Addresses 1777 | ACME_EMPLOYEES_ADDRESSES 1778 | 1174471747 1779 | stouil 1780 | 1178552311 1781 | vaudino 1782 | 1783 | 1784 | 1785 | AB643B0C-6208-40A8-99D1-D78C347D79B0 1786 | Address ID 1787 | ADDRESS_ID 1788 | 1174471747 1789 | stouil 1790 | 1174572184 1791 | xwang 1792 | int 1793 | 1 1794 | 1795 | 1796 | 94A9D8B8-9707-4E6E-BE79-A67060082F2B 1797 | Employee ID 1798 | EMPLOYEE_ID 1799 | 1174471747 1800 | stouil 1801 | 1174572184 1802 | xwang 1803 | int 1804 | 1805 | 1806 | E808B5F2-E7F9-499D-B2F0-D068FC61F225 1807 | Street 1808 | STREET 1809 | 1174471747 1810 | stouil 1811 | 1174572184 1812 | xwang 1813 | char(80) 1814 | 80 1815 | 1816 | 1817 | 168F1A55-5219-4695-B5C3-ED17EC0D6BA0 1818 | Zip 1819 | ZIP 1820 | 1174471747 1821 | stouil 1822 | 1174572184 1823 | xwang 1824 | char(5) 1825 | 5 1826 | 1827 | 1828 | 052D3767-CB88-49B3-A5DA-D7A62B23BE2A 1829 | City 1830 | CITY 1831 | 1174471747 1832 | stouil 1833 | 1174572184 1834 | xwang 1835 | char(30) 1836 | 30 1837 | 1838 | 1839 | 1840 | 1841 | 021ABC35-32E6-46F4-A574-D40DEA24E14B 1842 | Key_1 1843 | KEY_1 1844 | 1174471747 1845 | stouil 1846 | 1174471747 1847 | stouil 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1C743BC5-5905-4711-A4C3-CEF78ABA3859 1861 | Reference_2 1862 | REFERENCE_2 1863 | 1174471747 1864 | stouil 1865 | 1174471747 1866 | stouil 1867 | 0..* 1868 | 1 1869 | 1 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | 1877 | 1878 | 1879 | 1880 | 1881 | 89CD5D7B-F3BD-427D-BE23-874650A8A930 1882 | 1174471747 1883 | stouil 1884 | 1174471747 1885 | stouil 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | F80E0BE8-C695-4F3C-908A-54C0574A164B 1899 | PUBLIC 1900 | PUBLIC 1901 | 1174471729 1902 | stouil 1903 | 1174471729 1904 | stouil 1905 | 1906 | 1907 | 1908 | 1909 | D2FBFCF9-2733-459C-B593-B86EE64114D1 1910 | Sybase AS Enterprise 15.0 1911 | SYASE1500 1912 | 1174572184 1913 | xwang 1914 | 1245149090 1915 | vaudino 1916 | file:///%_DBMS%/syase1500.xdb 1917 | 9F7831CA-9C8B-4764-85FE-EBBCC89134F3 1918 | 4BA9F647-DAB1-11D1-9944-006097355D9B 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | --------------------------------------------------------------------------------