====== XML Structure ======
//Please note that all date fields from Cruise Factory are date only and do not contain the time.//
===== XML Layout =====
The XML is layed out exactly as below, although this example is missing the table column elements (rows) which are [[structure#table_layouts|listed below]] for each table.
...
The above code is for the //increment// data service, although everything apart from the extra //**delete**// element is the same as the regular //full// service. Read up on the differences between the regular and incremental services [[importing#types_of_data_services|here]].
===== Table Layouts =====
==== amenities ====
int
int
varchar (max 150)
==== cabins ====
int
int
varchar (max 100)
text
varchar (max 150)
varchar (max 150)
int
==== cruiselines ====
int
varchar (max 200)
varchar (max 200)
varchar (max 100)
varchar (max 200)
text
base64 encoded binary
varchar (max 50)
varchar (max 50)
varchar (max 255)
varchar (max 255)
int
==== cruises ====
int
int
int
int
int
int
varchar (max 80)
varchar (max 250)
text
varchar (max 100)
decimal
int
int
==== cruisetypes ====
int
varchar (max 100)
==== currencies ====
int
varchar (max 50)
varchar (max 48)
varchar (max 11)
==== deckplans ====
int
int
varchar (max 100)
varchar (max 100)
varchar (max 100)
varchar (max 100)
==== destinations ====
int
varchar (max 100)
text
varchar (max 100)
varchar (max 100)
varchar (max 100)
varchar (max 100)
char
text
==== dining ====
int
int
varchar (max 100)
text
varchar (max 50)
==== diningtimes ====
int
int
varchar (max 50)
varchar (max 50)
varchar (max 50)
==== facilities ====
int
int
varchar (max 150)
==== specialsailingdates ====
int
int
int
int
==== specials ====
int
int
int
int
varchar (max 100)
longtext
longtext
longtext
varchar (max 100)
decimal
int
int
char
char
int
date
date
char
text
varchar (max 255)
double
date
int
char
varchar (max 255)
char
char
tinyint
varchar (max 32)
char
char
char
text
varchar (max 255)
text
enum( 'Yes','No' )
enum( 'Yes','No' )
==== companionpricing ====
int
int
double
double
double
double
==== latlong ====
int
int
float
float
==== leadpricing ====
int
int
double
double
double
double
==== specialsmultipricing ====
int
int
date
varchar (max 16)
varchar (max 16)
varchar (max 16)
varchar (max 16)
==== specialitineraries ====
int
int
int
varchar (max 60)
varchar (max 20)
varchar (max 20)
enum('pre','post')
int
==== specialspricing ====
int
int
int
int
int
double
char
int
==== itineraries ====
int
int
int
int
varchar (max 50)
varchar (max 50)
int
==== kidsschedules ====
int
int
varchar (max 100)
text
==== kidsprograms ====
int
int
varchar (max 100)
text
varchar (max 100)
int
==== menus ====
int
int
varchar (max 100)
text
==== months ====
int
varchar (max 100)
==== ports ====
int
int
varchar (max 100)
text
varchar (max 100)
==== priceguide ====
int
int
float
float
float
float
float
date
varchar (max 20)
varchar (max 12)
int
int
==== sailingdates ====
int
int
date
int
==== seasons ====
int
int
int
int
varchar (max 50)
==== shipphotos ====
int
int
varchar (max 100)
text
varchar (max 100)
int
==== ships ====
int
int
varchar (max 250)
varchar (max 50)
varchar (max 50)
varchar (max 100)
varchar (max 100)
varchar (max 50)
varchar (max 50)
varchar (max 50)
varchar (max 50)
varchar (max 50)
varchar (max 150)
varchar (max 50)
varchar (max 50)
varchar (max 50)
varchar (max 100)
varchar (max 100)
varchar (max 100)
text
int
int
int
==== starratings ====
int
varchar (max 25)
int
==== tipping ====
int
int
varchar (max 100)
text
==== winelists ====
int
int
varchar (max 100)
text
==== amended_conditions ====
int
int
varchar (max 255)
text