ORM

<person> := persist-class(
  name: column(<string>, key: true),
  password-hash: column(<string>, required: true),
  email: column(<string>, required: true),
  created-at: column(datetime.<datetime>, required: true,
                     default: datetime.<datetime>.now)
)
"""CREATE TABLE person (
     name varchar PRIMARY KEY,
     password_hash varchar NOT NULL,
     email varchar NOT NULL,
     created_at timestamp with time zone NOT NULL DEFAULT now()
   )"""

p := <person>(name: 'dahlia',
              password: 'passwd',
              email: 'mydahlia@gmail.com')
"""INSERT INTO person (name, password, email)
   VALUES ('dahlia', 'passwd', 'mydahlia@gmail.com)"""
changed January 10, 2011