The clsql-orm Reference Manual

This is the clsql-orm Reference Manual, version 0.2.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:02:59 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 clsql-orm

Version

0.2.1

Dependencies
  • clsql (system).
  • cl-ppcre (system).
  • cl-interpol (system).
  • cl-inflector (system).
  • symbol-munger (system).
  • iterate (system).
Source

clsql-orm.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 clsql-orm/clsql-orm.asd

Source

clsql-orm.asd.

Parent Component

clsql-orm (system).

ASDF Systems

clsql-orm.

Packages

clsql-orm.system.


3.1.2 clsql-orm/package.lisp

Source

clsql-orm.asd.

Parent Component

clsql-orm (system).

Packages

clsql-orm.


3.1.3 clsql-orm/sqlite3.lisp

Dependency

package.lisp (file).

Source

clsql-orm.asd.

Parent Component

clsql-orm (system).

Internals

3.1.4 clsql-orm/mysql.lisp

Dependency

sqlite3.lisp (file).

Source

clsql-orm.asd.

Parent Component

clsql-orm (system).

Internals

mysql-list-columns-sql (function).


3.1.5 clsql-orm/main.lisp

Dependency

mysql.lisp (file).

Source

clsql-orm.asd.

Parent Component

clsql-orm (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 clsql-orm.system

Source

clsql-orm.asd.

Use List
  • asdf/interface.
  • common-lisp.

4.2 clsql-orm

This package provides methods to introspect a database
Providing features such as generating a CLSQL class based on a table name

Source

package.lisp.

Use List
  • clsql.
  • common-lisp.
  • iterate.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: col-spec-eql (c1 c2)
Package

clsql-orm.

Source

main.lisp.

Function: col= (c1 c2)
Package

clsql-orm.

Source

main.lisp.

Function: column-def (schema table column db-type col-length scale is-null default constraints fkey-schema fkey-table fkey-col)
Package

clsql-orm.

Source

main.lisp.

Function: column-diff (table-1 table-2 &key schema-1 schema-2)
Package

clsql-orm.

Source

main.lisp.

Function: column-name= (c1 c2)
Package

clsql-orm.

Source

main.lisp.

Function: gen-view-class (table &key classname is-view generate-joins generate-reverse-joins generate-accessors inherits-from view-inherits-from package nicknames singularize schema metaclass slots export-symbols print?)

Generate a view class for clsql, given a table
If you want to name the class differently from the table, use the :classname keyword.
If you do not want to generate join information for the class, do :generate-joins nil
Note: if you specify a classname, join generation to this table won’t work properly, as it depends on table names and class names being the same.

The join slots/accessors will be named [home key]-[target table]. If you want to have your own naming conventions, it’s best to define a class that inherits from your generated class.

Package

clsql-orm.

Source

main.lisp.

Function: gen-view-classes (&key classes excludes generate-joins generate-reverse-joins generate-accessors schema package export-symbols nicknames singularize inherits-from view-inherits-from metaclass)

This is the function most people will use to generate table classes. It uses gen-view-class.

This function will operate on the default clsql database

Package

clsql-orm.

Source

main.lisp.

Function: list-columns (table &optional schema)
Package

clsql-orm.

Source

main.lisp.

Function: list-tables (&optional schema)
Package

clsql-orm.

Source

main.lisp.


5.1.2 Generic functions

Generic Function: clsql-join-definition (home-table home-key foreign-table foreign-key &key generate-accessors)

Creates the definition for the joins. Note that this does not handle multi-column foreign keys at the moment. For that matter, if you wish to have custom names and the like, you’d best define an inheriting class

Package

clsql-orm.

Source

main.lisp.

Methods
Method: clsql-join-definition (home-table home-key foreign-table foreign-key &key generate-accessors)
Method: clsql-join-definition ((home-table symbol) (home-key symbol) (foreign-table symbol) (foreign-key symbol) &key generate-accessors)
Generic Reader: col-length (object)
Package

clsql-orm.

Methods
Reader Method: col-length ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

col-length.

Generic Writer: (setf col-length) (object)
Package

clsql-orm.

Methods
Writer Method: (setf col-length) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

col-length.

Generic Reader: column (object)
Package

clsql-orm.

Methods
Reader Method: column ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

column.

Reader Method: column ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

column.

Generic Writer: (setf column) (object)
Package

clsql-orm.

Methods
Writer Method: (setf column) ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

column.

Writer Method: (setf column) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

column.

Generic Reader: db-type (object)
Package

clsql-orm.

Methods
Reader Method: db-type ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

db-type.

Generic Writer: (setf db-type) (object)
Package

clsql-orm.

Methods
Writer Method: (setf db-type) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

db-type.

Generic Reader: is-null (object)
Package

clsql-orm.

Methods
Reader Method: is-null ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

is-null.

Generic Writer: (setf is-null) (object)
Package

clsql-orm.

Methods
Writer Method: (setf is-null) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

is-null.

Generic Reader: scale (object)
Package

clsql-orm.

Methods
Reader Method: scale ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

scale.

Generic Writer: (setf scale) (object)
Package

clsql-orm.

Methods
Writer Method: (setf scale) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

scale.

Generic Reader: spec-type (object)
Generic Writer: (setf spec-type) (object)
Package

clsql-orm.

Methods
Reader Method: spec-type ((column-def column-def))
Writer Method: (setf spec-type) ((column-def column-def))

the original database type rather than its clsql/lisp keyword

Source

main.lisp.

Target Slot

spec-type.


5.1.3 Standalone methods

Method: print-object ((o column-def) s)

Print the database object, and a couple of the most common identity slots.

Source

main.lisp.


5.1.4 Classes

Class: column-def
Package

clsql-orm.

Source

main.lisp.

Direct methods
Direct slots
Slot: schema
Initform

clsql-orm::*schema*

Initargs

:schema

Readers

schema.

Writers

(setf schema).

Slot: table
Initargs

:table

Readers

table.

Writers

(setf table).

Slot: column
Initargs

:column

Readers

column.

Writers

(setf column).

Slot: db-type
Initargs

:db-type

Readers

db-type.

Writers

(setf db-type).

Slot: spec-type

the original database type rather than its clsql/lisp keyword

Initargs

:spec-type

Readers

spec-type.

Writers

(setf spec-type).

Slot: col-length
Initargs

:col-length

Readers

col-length.

Writers

(setf col-length).

Slot: scale
Initargs

:scale

Readers

scale.

Writers

(setf scale).

Slot: is-null
Initargs

:is-null

Readers

is-null.

Writers

(setf is-null).

Slot: default
Initargs

:default

Readers

default.

Writers

(setf default).

Slot: constraints
Initargs

:constraints

Readers

constraints.

Writers

(setf constraints).

Slot: fkey-schema
Initargs

:fkey-schema

Readers

fkey-schema.

Writers

(setf fkey-schema).

Slot: fkey-table
Initargs

:fkey-table

Readers

fkey-table.

Writers

(setf fkey-table).

Slot: fkey-col
Initargs

:fkey-col

Readers

fkey-col.

Writers

(setf fkey-col).


5.2 Internals


5.2.1 Special variables

Special Variable: *db-model-package*
Package

clsql-orm.

Source

main.lisp.

Special Variable: *export-symbols*

Should we export every symbol we intern?

Package

clsql-orm.

Source

main.lisp.

Special Variable: *schema*

The schema we are generating from

Package

clsql-orm.

Source

main.lisp.

Special Variable: *singularize*

Should we try to singularize table names

Package

clsql-orm.

Source

main.lisp.


5.2.2 Macros

Macro: awhen (cond &body body)
Package

clsql-orm.

Source

main.lisp.

Macro: ensure-strings ((&rest vars) &body body)
Package

clsql-orm.

Source

main.lisp.


5.2.3 Ordinary functions

Function: %tables-to-generate (classes excludes schema)
Package

clsql-orm.

Source

main.lisp.

Function: accessor-name-for-column (table column)
Package

clsql-orm.

Source

main.lisp.

Function: clsql-column-definitions (table &key schema generate-accessors generate-joins)

For each user column, find out if it’s a primary key, constrain it to not null if necessary, translate its type, and declare an initarg

Package

clsql-orm.

Source

main.lisp.

Function: clsql-join-column-name (table ref-table colname)
Package

clsql-orm.

Source

main.lisp.

Function: clsql-reverse-join-definition (column-def &key generate-accessors)
Package

clsql-orm.

Source

main.lisp.

Function: clsql-reverse-join-definitions (table &key schema)
Package

clsql-orm.

Source

main.lisp.

Function: clsql-type-for-db-type (db-type len)

Given a postgres type and a modifier, return the clsql type

Package

clsql-orm.

Source

main.lisp.

Function: default-list-columns (table &key schema reverse-joins?)

Returns a list of
#(column type length is-null default (key-types) fkey-table fkey-col)
for the user columns of table.
Do not confuse a table with the clsql class of a table - this needs the actual table name.
User columns are those columns which the user defines. Others are defined for various reasons. OID is often one of these.

Package

clsql-orm.

Source

main.lisp.

Function: default-list-columns-lesser-sql (schema table)

A fallback sql for databases whose information_schema is lacking (previously mysql, but perhaps others)

Package

clsql-orm.

Source

main.lisp.

Function: default-list-columns-sql (schema table reverse-joins?)
Package

clsql-orm.

Source

main.lisp.

Function: ensure-list (x)
Package

clsql-orm.

Source

main.lisp.

Function: identity-column-p (table column)

a function that can determine if a key column is IDENTITY for sqlserver

Package

clsql-orm.

Source

main.lisp.

Function: intern-normalize-for-lisp (me &optional package)

Interns a string after uppercasing and flipping underscores to hyphens

Package

clsql-orm.

Source

main.lisp.

Function: internup (me &optional package)
Package

clsql-orm.

Source

main.lisp.

Function: list-reverse-join-columns (table &key schema)
Package

clsql-orm.

Source

main.lisp.

Function: mysql-list-columns-sql (schema table reverse-joins?)
Package

clsql-orm.

Source

mysql.lisp.

Function: normalize-for-sql (s)
Package

clsql-orm.

Source

main.lisp.

Function: pg-sequence-name (col)
Package

clsql-orm.

Source

main.lisp.

Function: singular-intern-normalize-for-lisp (me &optional package)

Interns a string after uppercasing and flipping underscores to hyphens

Package

clsql-orm.

Source

main.lisp.

Function: sqlite3-column-def (table column-name type is-null? default pk?)
Package

clsql-orm.

Source

sqlite3.lisp.

Function: sqlite3-list-columns (table &optional schema)
Package

clsql-orm.

Source

sqlite3.lisp.

Function: sqlite3-list-tables (&key schema owner)
Package

clsql-orm.

Source

sqlite3.lisp.

Function: type-of-db ()

Returns the underlying db type for the dynamic connection

Package

clsql-orm.

Source

main.lisp.


5.2.4 Generic functions

Generic Reader: constraints (object)
Package

clsql-orm.

Methods
Reader Method: constraints ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

constraints.

Generic Writer: (setf constraints) (object)
Package

clsql-orm.

Methods
Writer Method: (setf constraints) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

constraints.

Generic Reader: default (object)
Package

clsql-orm.

Methods
Reader Method: default ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

default.

Reader Method: default ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

default.

Generic Writer: (setf default) (object)
Package

clsql-orm.

Methods
Writer Method: (setf default) ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

default.

Writer Method: (setf default) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

default.

Generic Reader: fkey-col (object)
Package

clsql-orm.

Methods
Reader Method: fkey-col ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

fkey-col.

Generic Writer: (setf fkey-col) (object)
Package

clsql-orm.

Methods
Writer Method: (setf fkey-col) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

fkey-col.

Generic Reader: fkey-schema (object)
Package

clsql-orm.

Methods
Reader Method: fkey-schema ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

fkey-schema.

Generic Writer: (setf fkey-schema) (object)
Package

clsql-orm.

Methods
Writer Method: (setf fkey-schema) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

fkey-schema.

Generic Reader: fkey-table (object)
Package

clsql-orm.

Methods
Reader Method: fkey-table ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

fkey-table.

Generic Writer: (setf fkey-table) (object)
Package

clsql-orm.

Methods
Writer Method: (setf fkey-table) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

fkey-table.

Generic Reader: schema (object)
Package

clsql-orm.

Methods
Reader Method: schema ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

schema.

Reader Method: schema ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

schema.

Generic Writer: (setf schema) (object)
Package

clsql-orm.

Methods
Writer Method: (setf schema) ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

schema.

Writer Method: (setf schema) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

schema.

Generic Reader: table (object)
Package

clsql-orm.

Methods
Reader Method: table ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

table.

Reader Method: table ((column-def column-def))

automatically generated reader method

Source

main.lisp.

Target Slot

table.

Generic Writer: (setf table) (object)
Package

clsql-orm.

Methods
Writer Method: (setf table) ((condition nullable-column-with-default))
Source

main.lisp.

Target Slot

table.

Writer Method: (setf table) ((column-def column-def))

automatically generated writer method

Source

main.lisp.

Target Slot

table.


5.2.5 Conditions

Condition: nullable-column-with-default
Package

clsql-orm.

Source

main.lisp.

Direct superclasses

warning.

Direct methods
Direct slots
Slot: schema
Initform

(quote nil)

Initargs

:schema

Readers

schema.

Writers

(setf schema).

Slot: table
Initform

(quote nil)

Initargs

:table

Readers

table.

Writers

(setf table).

Slot: column
Initform

(quote nil)

Initargs

:column

Readers

column.

Writers

(setf column).

Slot: default
Initform

(quote nil)

Initargs

:default

Readers

default.

Writers

(setf default).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   I   L   M   N   P   S   T  
Index Entry  Section

%
%tables-to-generate: Private ordinary functions

(
(setf col-length): Public generic functions
(setf col-length): Public generic functions
(setf column): Public generic functions
(setf column): Public generic functions
(setf column): Public generic functions
(setf constraints): Private generic functions
(setf constraints): Private generic functions
(setf db-type): Public generic functions
(setf db-type): Public generic functions
(setf default): Private generic functions
(setf default): Private generic functions
(setf default): Private generic functions
(setf fkey-col): Private generic functions
(setf fkey-col): Private generic functions
(setf fkey-schema): Private generic functions
(setf fkey-schema): Private generic functions
(setf fkey-table): Private generic functions
(setf fkey-table): Private generic functions
(setf is-null): Public generic functions
(setf is-null): Public generic functions
(setf scale): Public generic functions
(setf scale): Public generic functions
(setf schema): Private generic functions
(setf schema): Private generic functions
(setf schema): Private generic functions
(setf spec-type): Public generic functions
(setf spec-type): Public generic functions
(setf table): Private generic functions
(setf table): Private generic functions
(setf table): Private generic functions

A
accessor-name-for-column: Private ordinary functions
awhen: Private macros

C
clsql-column-definitions: Private ordinary functions
clsql-join-column-name: Private ordinary functions
clsql-join-definition: Public generic functions
clsql-join-definition: Public generic functions
clsql-join-definition: Public generic functions
clsql-reverse-join-definition: Private ordinary functions
clsql-reverse-join-definitions: Private ordinary functions
clsql-type-for-db-type: Private ordinary functions
col-length: Public generic functions
col-length: Public generic functions
col-spec-eql: Public ordinary functions
col=: Public ordinary functions
column: Public generic functions
column: Public generic functions
column: Public generic functions
column-def: Public ordinary functions
column-diff: Public ordinary functions
column-name=: Public ordinary functions
constraints: Private generic functions
constraints: Private generic functions

D
db-type: Public generic functions
db-type: Public generic functions
default: Private generic functions
default: Private generic functions
default: Private generic functions
default-list-columns: Private ordinary functions
default-list-columns-lesser-sql: Private ordinary functions
default-list-columns-sql: Private ordinary functions

E
ensure-list: Private ordinary functions
ensure-strings: Private macros

F
fkey-col: Private generic functions
fkey-col: Private generic functions
fkey-schema: Private generic functions
fkey-schema: Private generic functions
fkey-table: Private generic functions
fkey-table: Private generic functions
Function, %tables-to-generate: Private ordinary functions
Function, accessor-name-for-column: Private ordinary functions
Function, clsql-column-definitions: Private ordinary functions
Function, clsql-join-column-name: Private ordinary functions
Function, clsql-reverse-join-definition: Private ordinary functions
Function, clsql-reverse-join-definitions: Private ordinary functions
Function, clsql-type-for-db-type: Private ordinary functions
Function, col-spec-eql: Public ordinary functions
Function, col=: Public ordinary functions
Function, column-def: Public ordinary functions
Function, column-diff: Public ordinary functions
Function, column-name=: Public ordinary functions
Function, default-list-columns: Private ordinary functions
Function, default-list-columns-lesser-sql: Private ordinary functions
Function, default-list-columns-sql: Private ordinary functions
Function, ensure-list: Private ordinary functions
Function, gen-view-class: Public ordinary functions
Function, gen-view-classes: Public ordinary functions
Function, identity-column-p: Private ordinary functions
Function, intern-normalize-for-lisp: Private ordinary functions
Function, internup: Private ordinary functions
Function, list-columns: Public ordinary functions
Function, list-reverse-join-columns: Private ordinary functions
Function, list-tables: Public ordinary functions
Function, mysql-list-columns-sql: Private ordinary functions
Function, normalize-for-sql: Private ordinary functions
Function, pg-sequence-name: Private ordinary functions
Function, singular-intern-normalize-for-lisp: Private ordinary functions
Function, sqlite3-column-def: Private ordinary functions
Function, sqlite3-list-columns: Private ordinary functions
Function, sqlite3-list-tables: Private ordinary functions
Function, type-of-db: Private ordinary functions

G
gen-view-class: Public ordinary functions
gen-view-classes: Public ordinary functions
Generic Function, (setf col-length): Public generic functions
Generic Function, (setf column): Public generic functions
Generic Function, (setf constraints): Private generic functions
Generic Function, (setf db-type): Public generic functions
Generic Function, (setf default): Private generic functions
Generic Function, (setf fkey-col): Private generic functions
Generic Function, (setf fkey-schema): Private generic functions
Generic Function, (setf fkey-table): Private generic functions
Generic Function, (setf is-null): Public generic functions
Generic Function, (setf scale): Public generic functions
Generic Function, (setf schema): Private generic functions
Generic Function, (setf spec-type): Public generic functions
Generic Function, (setf table): Private generic functions
Generic Function, clsql-join-definition: Public generic functions
Generic Function, col-length: Public generic functions
Generic Function, column: Public generic functions
Generic Function, constraints: Private generic functions
Generic Function, db-type: Public generic functions
Generic Function, default: Private generic functions
Generic Function, fkey-col: Private generic functions
Generic Function, fkey-schema: Private generic functions
Generic Function, fkey-table: Private generic functions
Generic Function, is-null: Public generic functions
Generic Function, scale: Public generic functions
Generic Function, schema: Private generic functions
Generic Function, spec-type: Public generic functions
Generic Function, table: Private generic functions

I
identity-column-p: Private ordinary functions
intern-normalize-for-lisp: Private ordinary functions
internup: Private ordinary functions
is-null: Public generic functions
is-null: Public generic functions

L
list-columns: Public ordinary functions
list-reverse-join-columns: Private ordinary functions
list-tables: Public ordinary functions

M
Macro, awhen: Private macros
Macro, ensure-strings: Private macros
Method, (setf col-length): Public generic functions
Method, (setf column): Public generic functions
Method, (setf column): Public generic functions
Method, (setf constraints): Private generic functions
Method, (setf db-type): Public generic functions
Method, (setf default): Private generic functions
Method, (setf default): Private generic functions
Method, (setf fkey-col): Private generic functions
Method, (setf fkey-schema): Private generic functions
Method, (setf fkey-table): Private generic functions
Method, (setf is-null): Public generic functions
Method, (setf scale): Public generic functions
Method, (setf schema): Private generic functions
Method, (setf schema): Private generic functions
Method, (setf spec-type): Public generic functions
Method, (setf table): Private generic functions
Method, (setf table): Private generic functions
Method, clsql-join-definition: Public generic functions
Method, clsql-join-definition: Public generic functions
Method, col-length: Public generic functions
Method, column: Public generic functions
Method, column: Public generic functions
Method, constraints: Private generic functions
Method, db-type: Public generic functions
Method, default: Private generic functions
Method, default: Private generic functions
Method, fkey-col: Private generic functions
Method, fkey-schema: Private generic functions
Method, fkey-table: Private generic functions
Method, is-null: Public generic functions
Method, print-object: Public standalone methods
Method, scale: Public generic functions
Method, schema: Private generic functions
Method, schema: Private generic functions
Method, spec-type: Public generic functions
Method, table: Private generic functions
Method, table: Private generic functions
mysql-list-columns-sql: Private ordinary functions

N
normalize-for-sql: Private ordinary functions

P
pg-sequence-name: Private ordinary functions
print-object: Public standalone methods

S
scale: Public generic functions
scale: Public generic functions
schema: Private generic functions
schema: Private generic functions
schema: Private generic functions
singular-intern-normalize-for-lisp: Private ordinary functions
spec-type: Public generic functions
spec-type: Public generic functions
sqlite3-column-def: Private ordinary functions
sqlite3-list-columns: Private ordinary functions
sqlite3-list-tables: Private ordinary functions

T
table: Private generic functions
table: Private generic functions
table: Private generic functions
type-of-db: Private ordinary functions


A.3 Variables

Jump to:   *  
C   D   F   I   S   T  
Index Entry  Section

*
*db-model-package*: Private special variables
*export-symbols*: Private special variables
*schema*: Private special variables
*singularize*: Private special variables

C
col-length: Public classes
column: Public classes
column: Private conditions
constraints: Public classes

D
db-type: Public classes
default: Public classes
default: Private conditions

F
fkey-col: Public classes
fkey-schema: Public classes
fkey-table: Public classes

I
is-null: Public classes

S
scale: Public classes
schema: Public classes
schema: Private conditions
Slot, col-length: Public classes
Slot, column: Public classes
Slot, column: Private conditions
Slot, constraints: Public classes
Slot, db-type: Public classes
Slot, default: Public classes
Slot, default: Private conditions
Slot, fkey-col: Public classes
Slot, fkey-schema: Public classes
Slot, fkey-table: Public classes
Slot, is-null: Public classes
Slot, scale: Public classes
Slot, schema: Public classes
Slot, schema: Private conditions
Slot, spec-type: Public classes
Slot, table: Public classes
Slot, table: Private conditions
spec-type: Public classes
Special Variable, *db-model-package*: Private special variables
Special Variable, *export-symbols*: Private special variables
Special Variable, *schema*: Private special variables
Special Variable, *singularize*: Private special variables

T
table: Public classes
table: Private conditions