Refrenced to this.
db.User
.create(name: "John Doe")
SQL:
Executing (default): INSERT INTO "Users" ("id","name","updatedAt","createdAt") VALUES (DEFAULT,'John Doe','2015-05-10 03:01:25.239 +00:00','2015-05-10 03:01:25.239 +00:00') RETURNING *;
From User model definition
hooks:
afterCreate: (user, options, fn) ->
user.createAvatar
url: 'http://domain.com/avatar.png'
.then (avatar) ->
fn null, avatar
SQL:
Executing (default): INSERT INTO "Avatars" ("id","url","AvatarableId","updatedAt","createdAt") VALUES (DEFAULT,'http://domain.com/avatar.png',1,'2015-05-10 03:01:25.265 +00:00','2015-05-10 03:01:25.265 +00:00') RETURNING *;
.then (user) ->
user.getAvatars()
SQL:
Executing (default): SELECT "id", "url", "createdAt", "updatedAt", "AvatarableId" FROM "Avatars" AS "Avatar" WHERE ("Avatar"."AvatarableId" = 1 AND "Avatar"."Avatarable" = 'User');
SQL:
Executing (default): INSERT INTO "Avatars" ("id","url","AvatarableId","Avatarable","updatedAt","createdAt") VALUES (DEFAULT,'http://domain.com/avatar.png',1,"User",'2015-05-10 03:01:25.265 +00:00','2015-05-10 03:01:25.265 +00:00') RETURNING *;