(sort (mapcar #'string-downcase
(clsql:list-tables :owner *test-database-user*))
#'string<))
- "company" "employee" "type_table")
+ "addr" "company" "ea_join" "employee" "type_table")
;; create a table, test for its existence, drop it and test again
(deftest :fddl/table/2
(sort
(mapcar #'string-downcase
(clsql:list-attributes [employee]
- :owner *test-database-user*))
+ :owner *test-database-user*))
#'string<))
- "birthday" "companyid" "email" "emplid" "first_name" "groupid" "height"
+ "birthday" "ecompanyid" "email" "emplid" "first_name" "groupid" "height"
"last_name" "managerid" "married")
(deftest :fddl/attributes/2
(clsql:list-attribute-types [employee]
:owner *test-database-user*))
#'string<))
- "birthday" "companyid" "email" "emplid" "first_name" "groupid" "height"
+ "birthday" "ecompanyid" "email" "emplid" "first_name" "groupid" "height"
"last_name" "managerid" "married")
;; Attribute types are vendor specific so need to test a range
t nil)
;; create a view, list its attributes and drop it
-(when (clsql-base-sys:db-type-has-views? *test-database-underlying-type*)
+(when (clsql-sys:db-type-has-views? *test-database-underlying-type*)
(deftest :fddl/view/2
(progn (clsql:create-view [lenins-group]
:as [select [first-name] [last-name] [email]
#'string-downcase
(clsql:list-table-indexes [i3test] :owner *test-database-user*))
#'string-lessp)
- (sort (clsql:list-table-indexes [company] :owner *test-database-user*)
- #'string-lessp)
(progn
(clsql:drop-index [bar] :on [i3test])
(clsql:drop-index [foo] :on [i3test])
(clsql:drop-table [i3test])
t)))
- t t t ("bar" "foo") nil t)
+ t t t ("bar" "foo") t)
;; create an sequence, test for existence, drop it and test again
(deftest :fddl/sequence/1