parsav  Diff

Differences From Artifact [dc07991d31]:

To Artifact [4517a951a0]:


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