You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
4.7 KiB
130 lines
4.7 KiB
openDatabase 1.kexi
|
|
|
|
/*
|
|
This test checks:
|
|
- creating table fields of all possible types with specific default values
|
|
- adding new fields to the table with preserving the original content
|
|
|
|
All the existing columns are removed
|
|
|
|
Used tables: cars
|
|
*/
|
|
|
|
designTable cars #initially there are 3rows
|
|
removeField 2
|
|
removeField 2
|
|
i=2
|
|
insertField i textField
|
|
changeFieldProperty i type string text
|
|
changeFieldProperty i defaultValue string abc
|
|
i++
|
|
insertField i longTextField
|
|
changeFieldProperty i type string longText
|
|
changeFieldProperty i defaultValue string def
|
|
i++
|
|
insertField i byteField
|
|
changeFieldProperty i type string byte
|
|
changeFieldProperty i defaultValue int 11
|
|
i++
|
|
insertField i shortIntField
|
|
changeFieldProperty i type string shortInteger
|
|
changeFieldProperty i defaultValue int 22
|
|
i++
|
|
insertField i intField
|
|
changeFieldProperty i type string integer
|
|
changeFieldProperty i defaultValue int 333
|
|
i++
|
|
insertField i bigIntField
|
|
changeFieldProperty i type string bigInteger
|
|
changeFieldProperty i defaultValue longlong 1234567891011
|
|
i++
|
|
insertField i booleanField
|
|
changeFieldProperty i type string boolean
|
|
changeFieldProperty i defaultValue bool true
|
|
i++
|
|
insertField i dateField
|
|
changeFieldProperty i type string date
|
|
changeFieldProperty i defaultValue date 2006-08-09
|
|
i++
|
|
insertField i dateTimeField
|
|
changeFieldProperty i type string dateTime
|
|
changeFieldProperty i defaultValue dateTime 2006-08-09T10:36:01
|
|
i++
|
|
insertField i timeField
|
|
changeFieldProperty i type string time
|
|
changeFieldProperty i defaultValue time 10:36:02
|
|
i++
|
|
insertField i floatField
|
|
changeFieldProperty i type string float
|
|
changeFieldProperty i defaultValue float 1.98
|
|
i++
|
|
insertField i doubleField
|
|
changeFieldProperty i type string double
|
|
changeFieldProperty i defaultValue double 3.1415926
|
|
i++
|
|
insertField i blobField
|
|
changeFieldProperty i type string blob
|
|
changeFieldProperty i defaultValue byteArray fdfeff
|
|
endDesign
|
|
|
|
showSchema
|
|
|
|
checkSchema
|
|
id UNSIGNED Integer AUTOINC UNIQUE PKEY NOTNULL NOTEMPTY
|
|
textfield Text(200) DEFAULT=[QString]abc,
|
|
longtextfield LongText DEFAULT=[QString]def,
|
|
bytefield Byte DEFAULT=[int]11,
|
|
shortintfield ShortInteger DEFAULT=[int]22,
|
|
intfield Integer DEFAULT=[int]333,
|
|
bigintfield BigInteger DEFAULT=[Q_LLONG]1234567891011,
|
|
booleanfield Boolean NOTNULL DEFAULT=[bool]true,
|
|
datefield Date DEFAULT=[QDate]2006-08-09,
|
|
datetimefield DateTime DEFAULT=[QDateTime]2006-08-09T10:36:01,
|
|
timefield Time DEFAULT=[QTime]10:36:02,
|
|
floatfield Float DEFAULT=[double]1.98,
|
|
doublefield Double DEFAULT=[double]3.1415926,
|
|
blobfield BLOB DEFAULT=[QByteArray]FDFEFF
|
|
endSchema
|
|
|
|
# showActions clipboard
|
|
|
|
checkActions
|
|
Remove table field "owner"
|
|
Remove table field "model"
|
|
Insert table field "textfield" at position 1 (textfield Text(200) DEFAULT=[QString]abc)
|
|
Insert table field "longtextfield" at position 2 (longtextfield LongText DEFAULT=[QString]def)
|
|
Insert table field "bytefield" at position 3 (bytefield Byte DEFAULT=[int]11)
|
|
Insert table field "shortintfield" at position 4 (shortintfield ShortInteger DEFAULT=[int]22)
|
|
Insert table field "intfield" at position 5 (intfield Integer DEFAULT=[int]333)
|
|
Insert table field "bigintfield" at position 6 (bigintfield BigInteger DEFAULT=[Q_LLONG]1234567891011)
|
|
Insert table field "booleanfield" at position 7 (booleanfield Boolean NOTNULL DEFAULT=[bool]true)
|
|
Insert table field "datefield" at position 8 (datefield Date DEFAULT=[QDate]2006-08-09)
|
|
Insert table field "datetimefield" at position 9 (datetimefield DateTime DEFAULT=[QDateTime]2006-08-09T10:36:01)
|
|
Insert table field "timefield" at position 10 (timefield Time DEFAULT=[QTime]10:36:02)
|
|
Insert table field "floatfield" at position 11 (floatfield Float DEFAULT=[double]1.98)
|
|
Insert table field "doublefield" at position 12 (doublefield Double DEFAULT=[double]3.1415926)
|
|
Insert table field "blobfield" at position 13 (blobfield BLOB DEFAULT=[QByteArray]FDFEFF)
|
|
endActions
|
|
|
|
saveTableDesign #executes Alter Table
|
|
|
|
#closeWindow
|
|
|
|
#stop
|
|
#quit
|
|
|
|
# copyTableDataToClipboard
|
|
showTableData clipboard
|
|
# stop
|
|
|
|
checkTableData
|
|
"ID" "textField" "longTextField" "byteField" "shortIntField" "intField" "bigIntField" "booleanField" "dateField" "dateTimeField" "timeField" "floatField" "doubleField" "blobField"
|
|
1 "abc" "def" 11 22 333 1234567891011 true 2006-08-09 2006-08-09 10:36:01 10:36:02 1.98 3.1415926 "FDFEFF"
|
|
2 "abc" "def" 11 22 333 1234567891011 true 2006-08-09 2006-08-09 10:36:01 10:36:02 1.98 3.1415926 "FDFEFF"
|
|
3 "abc" "def" 11 22 333 1234567891011 true 2006-08-09 2006-08-09 10:36:01 10:36:02 1.98 3.1415926 "FDFEFF"
|
|
5 "abc" "def" 11 22 333 1234567891011 true 2006-08-09 2006-08-09 10:36:01 10:36:02 1.98 3.1415926 "FDFEFF"
|
|
6 "abc" "def" 11 22 333 1234567891011 true 2006-08-09 2006-08-09 10:36:01 10:36:02 1.98 3.1415926 "FDFEFF"
|
|
endTableData
|
|
|
|
|