12.2.1 Create models

A Model a is usually connected to the same named Controller. However, in practical, users may create multiple Models for one Controller. Hence, GNU Artanis creates Model outside Controller, rather than autogenerate a Model when creating Controller.

art create mytest
cd mytest

# Create model
art draw model user
# drawing    model user
# working    Models `user.scm'

# check result
ls app/models/
# user.scm

In this case, we created a Model named user. A file named user.scm is in app/models now, let’s open it:

(import (artanis mvc model))
;; Model user definition of mytest
;; Please add your license header here.
;; This file is generated automatically by GNU Artanis.
(create-artanis-model user) ; DO NOT REMOVE THIS LINE!!!

It’s done! These code are self-explain.

Next, let’s try to define an user table.