blob: 208177ef5bafc7f3fb4bf3d1f2acb1d2e4720fa1 [file] [log] [blame]
icetindile8fd4cc2014-08-05 20:25:16 -07001drop dataverse TinySocial if exists;
2create dataverse TinySocial;
3use dataverse TinySocial;
4
5
6create type EmploymentType as open {
7 organization-name: string,
8 start-date: date,
9 end-date: date?
10}
11
12create type FacebookUserType as closed {
13 id: int32,
14 alias: string,
15 name: string,
16 user-since: datetime,
17 friend-ids: {{ int32 }},
18 employment: [EmploymentType]
19}
20
21create dataset FacebookUsers(FacebookUserType)
22primary key id;
23
24
25let $lonelyusers := for $d in dataset FacebookUsers where count($d.friend-ids) < 2 return $d
26let $lonelyusers2 := for $d in dataset FacebookUsers where count($d.friend-ids) < 2 return $d
27for $l1 in $lonelyusers
28for $l2 in $lonelyusers2
29where $l1.id < $l2.id
30order by $l1.id, $l2.id
31return { "user1": { "id": $l1.id, "name": $l1.name }, "user2": { "id": $l2.id, "name": $l2.name } };