High-level tuple/database words - Factor Documentation (original) (raw)

High-level tuple/database words
High-level tuple/database integration

Prev: Database types
Next: Tuple database protocol

Making tuples work with a database:
define-persistent ( class table columns -- )

Creating tables:

create-table ( class -- )

ensure-table ( class -- )
ensure-tables ( classes -- )
recreate-table ( class -- )

Dropping tables:

drop-table ( class -- )

Inserting a tuple:

insert-tuple ( tuple -- )

Updating tuples:

update-tuple ( tuple -- )

update-tuples ( query/tuple quot: ( tuple -- tuple'/f ) -- )

Deleting tuples:

delete-tuples ( tuple -- )

reject-tuples ( query/tuple quot: ( tuple -- ? ) -- )

Querying tuples:

each-tuple ( query/tuple quot: ( tuple -- ) -- )

select-tuple ( query/tuple -- tuple/f )
select-tuples ( query/tuple -- tuples )
count-tuples ( query/tuple -- n )