#lang scheme/base
(require scheme/class
"../base.ss")
(define postgresql8 'postgresql8)
(define mysql5 'mysql5)
(define sqlite3 'sqlite3)
(define supported-dbmss
(list postgresql8 mysql5 sqlite3))
(define table<%>
(interface ()
))
(define column<%>
(interface ()
))
(define table?
(cut is-a? <> table<%>))
(define column?
(cut is-a? <> column<%>))
(provide/contract
[postgresql8 symbol?]
[mysql5 symbol?]
[sqlite3 symbol?]
[supported-dbmss (listof symbol?)]
[table<%> interface?]
[column<%> interface?]
[table? procedure?]
[column? procedure?])