package schema
- Alphabetic
- By Inheritance
- schema
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
SchemaTransaction extends AnyRef
Schema transaction interface for auto-generated schema transaction data.
Schema transaction interface for auto-generated schema transaction data.
- See also
Value Members
-
object
definition
Schema definition DSL.
Schema definition DSL.
Define Datomic database schema in a Schema Definition file.
For small projects, the schema can be defined without partition definitions where all namespaces reside in a default tacit partition:package path.to.your.project import molecule.schema.definition._ // import schema definition DSL @InOut(1, 8) // Set input/output arity object SeattleDefinition { // Schema definition object trait Person { // Namespace val name = oneString.fulltext // String attribute definition with fulltext search val age = oneInt // Int attribute definition } // Additional namespaces... }
For larger projects, it is recommended to group namespaces in partitions:
package path.to.your.project import molecule.schema.definition._ @InOut(3, 15) object SeattleDefinition { object customer { trait Person { val name = oneString.fulltext val age = oneInt val address = one[Address] val bought = many[products.Item] } trait Address { val street = oneString.fulltext val city = oneInt } // ..more namespaces in the `customer` partition } object products { trait Item { val title = oneString val inStock = oneInt } // ..more namespaces in the `products` partition } // Additional partitions... }
- See also
Manual | Tests: Schema without partitions, Schema with partitions, Bidirectionals
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum