-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdatastructure.dtd
executable file
·127 lines (113 loc) · 2.97 KB
/
datastructure.dtd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!ELEMENT database ( (table?, sequence*)+, (source+,group+)+) >
<!ATTLIST database
name CDATA #REQUIRED
>
<!ELEMENT source>
<!ATTLIST source
filename CDATA #REQUIRED
type CDATA #IMPLIED
>
<!ELEMENT group (tablename, tableprefix, tablepattern)+>
<!ATTLIST group
name CDATA #REQUIRED
>
<!ELEMENT tablename>
<!ATTLIST tablename
name CDATA #REQUIRED
>
<!ELEMENT tablepattern>
<!ATTLIST tablepattern
prefix CDATA #REQUIRED
>
<!ELEMENT tablepattern>
<!ATTLIST tablepattern
pattern CDATA #REQUIRED
>
<!ELEMENT table (tablefield+, primarykey?, uniquekey*, foreignkey*, trigger*, index*) >
<!ATTLIST table
name CDATA #REQUIRED
descr CDATA #REQUIRED
area CDATA #REQUIRED
label CDATA #IMPLIED
dumpname CDATA #IMPLIED
group CDATA #IMPLIED
>
<!ELEMENT trigger EMPTY >
<!ATTLIST trigger
type (create|write|delete|assign) #REQUIRED
procname CDATA #REQUIRED
usecrc (yes|no) #IMPLIED
overrideble (no|yes) #IMPLIED
>
<!ELEMENT tablefield (trigger)? >
<!ATTLIST tablefield
name CDATA #REQUIRED
type (bit|number|integer|varchar|date) #REQUIRED
length CDATA #IMPLIED
decimals CDATA #IMPLIED
descr CDATA #REQUIRED
format CDATA #REQUIRED
label CDATA #IMPLIED
position CDATA #REQUIRED
sqlwidth CDATA #REQUIRED
viewas CDATA #IMPLIED
columnlabel CDATA #IMPLIED
valueexpression CDATA #IMPLIED
valuemessage CDATA #IMPLIED
help CDATA #IMPLIED
extent CDATA #IMPLIED
order CDATA #IMPLIED
casesensitive (no|yes) #IMPLIED
notnull (no|yes) #IMPLIED
default CDATA #IMPLIED
check CDATA #IMPLIED
initial4gl CDATA #IMPLIED
>
<!ELEMENT primarykey EMPTY >
<!ATTLIST primarykey
name CDATA #REQUIRED
descr CDATA #IMPLIED
thisFields CDATA #REQUIRED
>
<!ELEMENT uniquekey EMPTY >
<!ATTLIST uniquekey
name CDATA #REQUIRED
descr CDATA #IMPLIED
thisFields CDATA #REQUIRED
>
<!ELEMENT foreignkey EMPTY >
<!ATTLIST foreignkey
name CDATA #REQUIRED
descr CDATA #IMPLIED
thisFields CDATA #REQUIRED
otherTable CDATA #REQUIRED
otherFields CDATA #REQUIRED
>
<!ELEMENT index (indexfield)+>
<!ATTLIST index
name CDATA #REQUIRED
descr CDATA #IMPLIED
area CDATA #REQUIRED
primary CDATA #IMPLIED
unique CDATA #IMPLIED
aliases CDATA #IMPLIED
implicit (no|yes) #REQUIRED
incomplete (no|yes) #REQUIRED
from4gl (no|yes) #IMPLIED
>
<!ELEMENT indexfield EMPTY>
<!ATTLIST indexfield
name CDATA #REQUIRED
order (ascending|descending) #IMPLIED
>
<!ELEMENT sequence EMPTY>
<!ATTLIST sequence
name CDATA #REQUIRED
descr CDATA #REQUIRED
initial CDATA #REQUIRED
increment CDATA #REQUIRED
cycleonlimit CDATA #REQUIRED
minval CDATA #REQUIRED
maxval CDATA #REQUIRED
area CDATA #IMPLIED
>