d3aa9de3da11ac48d7a5d7082ed2ed0c08efdcfc
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Tests / Functional / Fixtures / Extensions / irre_tutorial / ext_tables.sql
1 #######################################################################################################################
2 # Extend the pages table to have hotels with a 1:n relationship added there
3 #######################################################################################################################
4
5 #
6 # Table structure for table 'pages'
7 #
8 CREATE TABLE pages (
9 tx_irretutorial_hotels int(11) DEFAULT '0' NOT NULL
10 );
11
12 #
13 # Table structure for table 'tt_content'
14 #
15 CREATE TABLE tt_content (
16 tx_irretutorial_1nff_hotels int(11) DEFAULT '0' NOT NULL,
17 tx_irretutorial_1ncsv_hotels text,
18 tx_irretutorial_flexform mediumtext
19 );
20
21
22 #######################################################################################################################
23 # 1ncsv: 1:n relations using comma separated values as list
24 #######################################################################################################################
25
26 #
27 # Table structure for table 'tx_irretutorial_1ncsv_hotel'
28 #
29 CREATE TABLE tx_irretutorial_1ncsv_hotel (
30 title tinytext NOT NULL,
31 offers text NOT NULL
32 );
33
34
35
36 #
37 # Table structure for table 'tx_irretutorial_1ncsv_offer'
38 #
39 CREATE TABLE tx_irretutorial_1ncsv_offer (
40 title tinytext NOT NULL,
41 prices text NOT NULL
42 );
43
44
45
46 #
47 # Table structure for table 'tx_irretutorial_1ncsv_price'
48 #
49 CREATE TABLE tx_irretutorial_1ncsv_price (
50 title tinytext NOT NULL,
51 price tinytext DEFAULT '0.00' NOT NULL
52 );
53
54 #######################################################################################################################
55 # 1nff: 1:n relations using foreign_field as pointer on child table
56 #######################################################################################################################
57
58 #
59 # Table structure for table 'tx_irretutorial_1nff_hotel'
60 #
61 CREATE TABLE tx_irretutorial_1nff_hotel (
62 parentid int(11) DEFAULT '0' NOT NULL,
63 parenttable tinytext NOT NULL,
64 parentidentifier tinytext NOT NULL,
65 title tinytext NOT NULL,
66 offers int(11) DEFAULT '0' NOT NULL
67 );
68
69
70
71 #
72 # Table structure for table 'tx_irretutorial_1nff_offer'
73 #
74 CREATE TABLE tx_irretutorial_1nff_offer (
75 parentid int(11) DEFAULT '0' NOT NULL,
76 parenttable tinytext NOT NULL,
77 parentidentifier tinytext NOT NULL,
78 title tinytext NOT NULL,
79 prices int(11) DEFAULT '0' NOT NULL
80 );
81
82
83
84 #
85 # Table structure for table 'tx_irretutorial_1nff_price'
86 #
87 CREATE TABLE tx_irretutorial_1nff_price (
88 parentid int(11) DEFAULT '0' NOT NULL,
89 parenttable tinytext NOT NULL,
90 parentidentifier tinytext NOT NULL,
91 title tinytext NOT NULL,
92 price tinytext DEFAULT '0.00' NOT NULL
93 );
94
95 #######################################################################################################################
96 # mnasym: m:n bidirectional anti-symmetric relations using intermediate table
97 #######################################################################################################################
98
99 #
100 # Table structure for table 'tx_irretutorial_mnasym_hotel'
101 #
102 CREATE TABLE tx_irretutorial_mnasym_hotel (
103 title tinytext NOT NULL,
104 offers int(11) DEFAULT '0' NOT NULL
105 );
106
107
108
109 #
110 # Table structure for table 'tx_irretutorial_mnasym_hotel_offer_rel'
111 #
112 CREATE TABLE tx_irretutorial_mnasym_hotel_offer_rel (
113 hotelid int(11) DEFAULT '0' NOT NULL,
114 offerid int(11) DEFAULT '0' NOT NULL,
115 hotelsort int(10) DEFAULT '0' NOT NULL,
116 offersort int(10) DEFAULT '0' NOT NULL,
117 prices int(11) DEFAULT '0' NOT NULL
118 );
119
120
121
122 #
123 # Table structure for table 'tx_irretutorial_mnasym_offer'
124 #
125 CREATE TABLE tx_irretutorial_mnasym_offer (
126 title tinytext NOT NULL,
127 hotels int(11) DEFAULT '0' NOT NULL
128 );
129
130
131
132 #
133 # Table structure for table 'tx_irretutorial_mnasym_price'
134 #
135 CREATE TABLE tx_irretutorial_mnasym_price (
136 parentid int(11) DEFAULT '0' NOT NULL,
137 title tinytext NOT NULL,
138 price tinytext DEFAULT '0.00' NOT NULL
139 );
140
141 #######################################################################################################################
142 # mnasym: m:n bidirectional anti-symmetric relations using regular MM tables
143 #######################################################################################################################
144
145 #
146 # Table structure for table 'tx_irretutorial_mnmmasym_hotel'
147 #
148 CREATE TABLE tx_irretutorial_mnmmasym_hotel (
149 title tinytext NOT NULL,
150 offers int(11) DEFAULT '0' NOT NULL
151 );
152
153
154
155 #
156 # Table structure for table 'tx_irretutorial_mnmmasym_hotel_offer_rel'
157 #
158 CREATE TABLE tx_irretutorial_mnmmasym_hotel_offer_rel (
159 uid int(11) NOT NULL auto_increment,
160 uid_local int(11) DEFAULT '0' NOT NULL,
161 uid_foreign int(11) DEFAULT '0' NOT NULL,
162 tablenames varchar(255) DEFAULT '' NOT NULL,
163 sorting int(11) DEFAULT '0' NOT NULL,
164 sorting_foreign int(11) DEFAULT '0' NOT NULL,
165 ident varchar(255) DEFAULT '' NOT NULL,
166
167 KEY uid_local (uid_local),
168 KEY uid_foreign (uid_foreign),
169 PRIMARY KEY (uid)
170 );
171
172
173
174 #
175 # Table structure for table 'tx_irretutorial_mnmmasym_offer'
176 #
177 CREATE TABLE tx_irretutorial_mnmmasym_offer (
178 title tinytext NOT NULL,
179 hotels int(11) DEFAULT '0' NOT NULL,
180 prices int(11) DEFAULT '0' NOT NULL
181 );
182
183
184
185 #
186 # Table structure for table 'tx_irretutorial_mnmmasym_offer_price_rel'
187 #
188 CREATE TABLE tx_irretutorial_mnmmasym_offer_price_rel (
189 uid int(11) NOT NULL auto_increment,
190 uid_local int(11) DEFAULT '0' NOT NULL,
191 uid_foreign int(11) DEFAULT '0' NOT NULL,
192 tablenames varchar(255) DEFAULT '' NOT NULL,
193 sorting int(11) DEFAULT '0' NOT NULL,
194 sorting_foreign int(11) DEFAULT '0' NOT NULL,
195 ident varchar(255) DEFAULT '' NOT NULL,
196
197 KEY uid_local (uid_local),
198 KEY uid_foreign (uid_foreign),
199 PRIMARY KEY (uid)
200 );
201
202
203
204 #
205 # Table structure for table 'tx_irretutorial_mnmmasym_price'
206 #
207 CREATE TABLE tx_irretutorial_mnmmasym_price (
208 title tinytext NOT NULL,
209 price tinytext DEFAULT '0.00' NOT NULL,
210 offers int(11) DEFAULT '0' NOT NULL
211 );
212
213 #######################################################################################################################
214 # mnsym: m:n bidirectional symmetric relations using intermediate table
215 #######################################################################################################################
216
217 #
218 # Table structure for table 'tx_irretutorial_mnsym_hotel'
219 #
220 CREATE TABLE tx_irretutorial_mnsym_hotel (
221 title tinytext NOT NULL,
222 branches int(11) DEFAULT '0' NOT NULL
223 );
224
225
226
227 #
228 # Table structure for table 'tx_irretutorial_mnsym_hotel_rel'
229 #
230 CREATE TABLE tx_irretutorial_mnsym_hotel_rel (
231 hotelid int(11) DEFAULT '0' NOT NULL,
232 branchid int(11) DEFAULT '0' NOT NULL,
233 hotelsort int(10) DEFAULT '0' NOT NULL,
234 branchsort int(10) DEFAULT '0' NOT NULL
235 );
236
237 #######################################################################################################################
238 # mnattr: m:n bidirectional (anti-)symmetric attributed relations using intermediate table
239 #######################################################################################################################
240
241 #
242 # Table structure for table 'tx_irretutorial_mnattr_hotel'
243 #
244 CREATE TABLE tx_irretutorial_mnattr_hotel (
245 title tinytext NOT NULL,
246 offers int(11) DEFAULT '0' NOT NULL
247 );
248
249
250
251 #
252 # Table structure for table 'tx_irretutorial_mnattr_hotel_offer_rel'
253 #
254 CREATE TABLE tx_irretutorial_mnattr_hotel_offer_rel (
255 hotelid int(11) DEFAULT '0' NOT NULL,
256 offerid int(11) DEFAULT '0' NOT NULL,
257 hotelsort int(10) DEFAULT '0' NOT NULL,
258 offersort int(10) DEFAULT '0' NOT NULL,
259 quality tinyint(4) DEFAULT '0' NOT NULL,
260 allincl tinyint(4) DEFAULT '0' NOT NULL
261 );
262
263
264
265 #
266 # Table structure for table 'tx_irretutorial_mnattr_offer'
267 #
268 CREATE TABLE tx_irretutorial_mnattr_offer (
269 title tinytext NOT NULL,
270 hotels int(11) DEFAULT '0' NOT NULL
271 );