f1nnix / scopes_test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scopes_test

Refrenced to this.

Produced SQL

Step 1

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 *;

Step 2

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 *;

Step 3

.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');

Expected SQL

Step 2

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 *;

About


Languages

Language:JavaScript 57.2%Language:CoffeeScript 42.8%