329
330
331
332
333
334
335
336
337
338
339
340
341
342
....
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
|
circle_members_fetch_name = {
params = {uint64, pstring}, sql = [[
select unnest(members) from parsav_circles where
($1::bigint = 0 or owner = $1::bigint) and
name = $2::text
]];
};
auth_sigtime_user_fetch = {
params = {uint64}, sql = [[
select authtime::bigint
from parsav_actors where id = $1::bigint
]];
};
................................................................................
var rt = pool:alloc(uint64, res.sz)
for i = 0, res.sz do rt(i) = res:int(uint64,i,0) end
return rt
end];
actor_auth_register_uid = nil; -- TODO better support non-view based auth
}
return b
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
....
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
|
circle_members_fetch_name = {
params = {uint64, pstring}, sql = [[
select unnest(members) from parsav_circles where
($1::bigint = 0 or owner = $1::bigint) and
name = $2::text
]];
};
circle_members_add_uid = {
params = {uint64, uint64}, cmd = true, sql = [[
update parsav_circles set
members = members || $2::bigint
where id = $1::bigint
]];
};
circle_members_del_uid = {
params = {uint64, uint64}, cmd = true, sql = [[
update parsav_circles set
members = array_remove(members, $2::bigint)
where id = $1::bigint
]];
};
auth_sigtime_user_fetch = {
params = {uint64}, sql = [[
select authtime::bigint
from parsav_actors where id = $1::bigint
]];
};
................................................................................
var rt = pool:alloc(uint64, res.sz)
for i = 0, res.sz do rt(i) = res:int(uint64,i,0) end
return rt
end];
circle_members_add_uid = [terra(
src: &lib.store.source, owner: uint64, subject: uint64
): {} queries.circle_members_add_uid.exec(src,owner,subject) end];
circle_members_del_uid = [terra(
src: &lib.store.source, owner: uint64, subject: uint64
): {} queries.circle_members_del_uid.exec(src,owner,subject) end];
actor_auth_register_uid = nil; -- TODO better support non-view based auth
}
return b
|