Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd123679

Browse files
authored
improvement: Unrelated aggregates (ash-project#606)
1 parent7cd3019 commitd123679

File tree

14 files changed

+1178
-6
lines changed

14 files changed

+1178
-6
lines changed

‎lib/data_layer.ex‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,7 @@ defmodule AshPostgres.DataLayer do
721721
whentypein[:count,:sum,:first,:list,:avg,:max,:min,:exists,:custom],
722722
do:true
723723

724+
defcan?(_,{:aggregate,:unrelated}),do:true
724725
defcan?(_,:aggregate_filter),do:true
725726
defcan?(_,:aggregate_sort),do:true
726727
defcan?(_,:calculate),do:true

‎mix.exs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ defmodule AshPostgres.MixProject do
166166
# Run "mix help deps" to learn about dependencies.
167167
defpdepsdo
168168
[
169-
{:ash,ash_version("~> 3.5 and >= 3.5.13")},
170-
{:ash_sql,ash_sql_version("~> 0.2 and >= 0.2.72")},
169+
{:ash,ash_version(github:"ash-project/ash",branch:"main")},
170+
{:ash_sql,ash_sql_version(github:"ash-project/ash_sql",branch:"main")},
171171
{:igniter,"~> 0.6 and >= 0.6.14",optional:true},
172172
{:ecto_sql,"~> 3.13"},
173173
{:ecto,"~> 3.13"},

‎mix.lock‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
%{
2-
"ash":{:hex,:ash,"3.5.32","ee717c49744374be7abe8997011115a4997917535e02d36146937fb6f89c19fe",[:mix],[{:decimal,"~> 2.0",[hex::decimal,repo:"hexpm",optional:false]},{:ecto,"~> 3.7",[hex::ecto,repo:"hexpm",optional:false]},{:ets,"~> 0.8",[hex::ets,repo:"hexpm",optional:false]},{:igniter,">= 0.6.4 and < 1.0.0-0",[hex::igniter,repo:"hexpm",optional:true]},{:jason,">= 1.0.0",[hex::jason,repo:"hexpm",optional:false]},{:picosat_elixir,"~> 0.2",[hex::picosat_elixir,repo:"hexpm",optional:true]},{:plug,">= 0.0.0",[hex::plug,repo:"hexpm",optional:true]},{:reactor,"~> 0.11",[hex::reactor,repo:"hexpm",optional:false]},{:simple_sat,">= 0.1.1 and < 1.0.0-0",[hex::simple_sat,repo:"hexpm",optional:true]},{:spark,">= 2.2.65 and < 3.0.0-0",[hex::spark,repo:"hexpm",optional:false]},{:splode,">= 0.2.6 and < 1.0.0-0",[hex::splode,repo:"hexpm",optional:false]},{:stream_data,"~> 1.0",[hex::stream_data,repo:"hexpm",optional:false]},{:telemetry,"~> 1.1",[hex::telemetry,repo:"hexpm",optional:false]}],"hexpm","4704f536682538ee3ae0e8f99ff3cef6af53df09ef3e7e550e202da9d5ce685c"},
3-
"ash_sql":{:hex,:ash_sql,"0.2.89","ad4ad497263b586a7f3949ceea5d44620a36cb99a1ef0ff5f58f13a77d9b99ef",[:mix],[{:ash,">= 3.5.25 and < 4.0.0-0",[hex::ash,repo:"hexpm",optional:false]},{:ecto,"~> 3.9",[hex::ecto,repo:"hexpm",optional:false]},{:ecto_sql,"~> 3.9",[hex::ecto_sql,repo:"hexpm",optional:false]}],"hexpm","bd957aee95bbdf6326fc7a9212f9a2ab87329b99ee3646c373a87bb3c9968566"},
2+
"ash":{:git,"https://github.com/ash-project/ash.git","471274d2f75a4bda6405c5630b72f9323d572260",[branch:"main"]},
3+
"ash_sql":{:git,"https://github.com/ash-project/ash_sql.git","40c9bcb905603dbcee2bc064f37c6f5ce30da7c7",[branch:"main"]},
44
"benchee":{:hex,:benchee,"1.4.0","9f1f96a30ac80bab94faad644b39a9031d5632e517416a8ab0a6b0ac4df124ce",[:mix],[{:deep_merge,"~> 1.0",[hex::deep_merge,repo:"hexpm",optional:false]},{:statistex,"~> 1.0",[hex::statistex,repo:"hexpm",optional:false]},{:table,"~> 0.1.0",[hex::table,repo:"hexpm",optional:true]}],"hexpm","299cd10dd8ce51c9ea3ddb74bb150f93d25e968f93e4c1fa31698a8e4fa5d715"},
55
"bunt":{:hex,:bunt,"1.0.0","081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44",[:mix],[],"hexpm","dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"},
66
"credo":{:hex,:credo,"1.7.12","9e3c20463de4b5f3f23721527fcaf16722ec815e70ff6c60b86412c695d426c1",[:mix],[{:bunt,"~> 0.2.1 or ~> 1.0",[hex::bunt,repo:"hexpm",optional:false]},{:file_system,"~> 0.2 or ~> 1.0",[hex::file_system,repo:"hexpm",optional:false]},{:jason,"~> 1.0",[hex::jason,repo:"hexpm",optional:false]}],"hexpm","8493d45c656c5427d9c729235b99d498bd133421f3e0a683e5c1b561471291e5"},
@@ -23,7 +23,7 @@
2323
"git_ops":{:hex,:git_ops,"2.8.0","29ac9ab68bf9645973cb2752047b987e75cbd3d9761489c615e3ba80018fa885",[:mix],[{:git_cli,"~> 0.2",[hex::git_cli,repo:"hexpm",optional:false]},{:igniter,">= 0.5.27 and < 1.0.0-0",[hex::igniter,repo:"hexpm",optional:true]},{:nimble_parsec,"~> 1.0",[hex::nimble_parsec,repo:"hexpm",optional:false]},{:req,"~> 0.5",[hex::req,repo:"hexpm",optional:false]}],"hexpm","b535e4ad6b5d13e14c455e76f65825659081b5530b0827eb0232d18719530eec"},
2424
"glob_ex":{:hex,:glob_ex,"0.1.11","cb50d3f1ef53f6ca04d6252c7fde09fd7a1cf63387714fe96f340a1349e62c93",[:mix],[],"hexpm","342729363056e3145e61766b416769984c329e4378f1d558b63e341020525de4"},
2525
"hpax":{:hex,:hpax,"1.0.3","ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa",[:mix],[],"hexpm","8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"},
26-
"igniter":{:hex,:igniter,"0.6.25","e2774a4605c2bc9fc38f689232604aea0fc925c7966ae8e928fd9ea2fa9d300c",[:mix],[{:glob_ex,"~> 0.1.7",[hex::glob_ex,repo:"hexpm",optional:false]},{:jason,"~> 1.4",[hex::jason,repo:"hexpm",optional:false]},{:owl,"~> 0.11",[hex::owl,repo:"hexpm",optional:false]},{:phx_new,"~> 1.7",[hex::phx_new,repo:"hexpm",optional:true]},{:req,"~> 0.5",[hex::req,repo:"hexpm",optional:false]},{:rewrite,">= 1.1.1 and < 2.0.0-0",[hex::rewrite,repo:"hexpm",optional:false]},{:sourceror,"~> 1.4",[hex::sourceror,repo:"hexpm",optional:false]},{:spitfire,">= 0.1.3 and < 1.0.0-0",[hex::spitfire,repo:"hexpm",optional:false]}],"hexpm","b1916e1e45796d5c371c7671305e81277231617eb58b1c120915aba237fbce6a"},
26+
"igniter":{:hex,:igniter,"0.6.26","a6b4f6680a7e158bd13cd3b2be047102e42c046b3b240578d68d89d1a39a83fa",[:mix],[{:glob_ex,"~> 0.1.7",[hex::glob_ex,repo:"hexpm",optional:false]},{:jason,"~> 1.4",[hex::jason,repo:"hexpm",optional:false]},{:owl,"~> 0.11",[hex::owl,repo:"hexpm",optional:false]},{:phx_new,"~> 1.7",[hex::phx_new,repo:"hexpm",optional:true]},{:req,"~> 0.5",[hex::req,repo:"hexpm",optional:false]},{:rewrite,">= 1.1.1 and < 2.0.0-0",[hex::rewrite,repo:"hexpm",optional:false]},{:sourceror,"~> 1.4",[hex::sourceror,repo:"hexpm",optional:false]},{:spitfire,">= 0.1.3 and < 1.0.0-0",[hex::spitfire,repo:"hexpm",optional:false]}],"hexpm","a4f8c404fc4cbc05a1b536c8125ae64909e3a02d5f972ffe6a3a2ebd75530f3c"},
2727
"iterex":{:hex,:iterex,"0.1.2","58f9b9b9a22a55cbfc7b5234a9c9c63eaac26d276b3db80936c0e1c60355a5a6",[:mix],[],"hexpm","2e103b8bcc81757a9af121f6dc0df312c9a17220f302b1193ef720460d03029d"},
2828
"jason":{:hex,:jason,"1.4.4","b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a",[:mix],[{:decimal,"~> 1.0 or ~> 2.0",[hex::decimal,repo:"hexpm",optional:true]}],"hexpm","c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
2929
"libgraph":{:hex,:libgraph,"0.16.0","3936f3eca6ef826e08880230f806bfea13193e49bf153f93edcf0239d4fd1d07",[:mix],[],"hexpm","41ca92240e8a4138c30a7e06466acc709b0cbb795c643e9e17174a178982d6bf"},
@@ -37,7 +37,7 @@
3737
"nimble_parsec":{:hex,:nimble_parsec,"1.4.2","8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6",[:mix],[],"hexpm","4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"},
3838
"nimble_pool":{:hex,:nimble_pool,"1.1.0","bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b",[:mix],[],"hexpm","af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},
3939
"owl":{:hex,:owl,"0.12.2","65906b525e5c3ef51bab6cba7687152be017aebe1da077bb719a5ee9f7e60762",[:mix],[{:ucwidth,"~> 0.2",[hex::ucwidth,repo:"hexpm",optional:true]}],"hexpm","6398efa9e1fea70a04d24231e10dcd66c1ac1aa2da418d20ef5357ec61de2880"},
40-
"postgrex":{:hex,:postgrex,"0.20.0","363ed03ab4757f6bc47942eff7720640795eb557e1935951c1626f0d303a3aed",[:mix],[{:db_connection,"~> 2.1",[hex::db_connection,repo:"hexpm",optional:false]},{:decimal,"~> 1.5 or ~> 2.0",[hex::decimal,repo:"hexpm",optional:false]},{:jason,"~> 1.0",[hex::jason,repo:"hexpm",optional:true]},{:table,"~> 0.1.0",[hex::table,repo:"hexpm",optional:true]}],"hexpm","d36ef8b36f323d29505314f704e21a1a038e2dc387c6409ee0cd24144e187c0f"},
40+
"postgrex":{:hex,:postgrex,"0.21.1","2c5cc830ec11e7a0067dd4d623c049b3ef807e9507a424985b8dcf921224cd88",[:mix],[{:db_connection,"~> 2.1",[hex::db_connection,repo:"hexpm",optional:false]},{:decimal,"~> 1.5 or ~> 2.0",[hex::decimal,repo:"hexpm",optional:false]},{:jason,"~> 1.0",[hex::jason,repo:"hexpm",optional:true]},{:table,"~> 0.1.0",[hex::table,repo:"hexpm",optional:true]}],"hexpm","27d8d21c103c3cc68851b533ff99eef353e6a0ff98dc444ea751de43eb48bdac"},
4141
"reactor":{:hex,:reactor,"0.15.6","d717f9add549b25a089a94c90197718d2d838e35d81dd776b1d81587d4cf2aaa",[:mix],[{:igniter,"~> 0.4",[hex::igniter,repo:"hexpm",optional:true]},{:iterex,"~> 0.1",[hex::iterex,repo:"hexpm",optional:false]},{:jason,"~> 1.0",[hex::jason,repo:"hexpm",optional:false]},{:libgraph,"~> 0.16",[hex::libgraph,repo:"hexpm",optional:false]},{:spark,"~> 2.0",[hex::spark,repo:"hexpm",optional:false]},{:splode,"~> 0.2",[hex::splode,repo:"hexpm",optional:false]},{:telemetry,"~> 1.2",[hex::telemetry,repo:"hexpm",optional:false]},{:yaml_elixir,"~> 2.11",[hex::yaml_elixir,repo:"hexpm",optional:false]},{:ymlr,"~> 5.0",[hex::ymlr,repo:"hexpm",optional:false]}],"hexpm","74db98165e3644d86e0f723672d91ceca4339eaa935bcad7e78bf146a46d77b9"},
4242
"req":{:hex,:req,"0.5.15","662020efb6ea60b9f0e0fac9be88cd7558b53fe51155a2d9899de594f9906ba9",[:mix],[{:brotli,"~> 0.3.1",[hex::brotli,repo:"hexpm",optional:true]},{:ezstd,"~> 1.0",[hex::ezstd,repo:"hexpm",optional:true]},{:finch,"~> 0.17",[hex::finch,repo:"hexpm",optional:false]},{:jason,"~> 1.0",[hex::jason,repo:"hexpm",optional:false]},{:mime,"~> 2.0.6 or ~> 2.1",[hex::mime,repo:"hexpm",optional:false]},{:nimble_csv,"~> 1.0",[hex::nimble_csv,repo:"hexpm",optional:true]},{:plug,"~> 1.0",[hex::plug,repo:"hexpm",optional:true]}],"hexpm","a6513a35fad65467893ced9785457e91693352c70b58bbc045b47e5eb2ef0c53"},
4343
"rewrite":{:hex,:rewrite,"1.1.2","f5a5d10f5fed1491a6ff48e078d4585882695962ccc9e6c779bae025d1f92eda",[:mix],[{:glob_ex,"~> 0.1",[hex::glob_ex,repo:"hexpm",optional:false]},{:sourceror,"~> 1.0",[hex::sourceror,repo:"hexpm",optional:false]},{:text_diff,"~> 0.1",[hex::text_diff,repo:"hexpm",optional:false]}],"hexpm","7f8b94b1e3528d0a47b3e8b7bfeca559d2948a65fa7418a9ad7d7712703d39d4"},
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?":false,
5+
"default":"fragment(\"gen_random_uuid()\")",
6+
"generated?":false,
7+
"precision":null,
8+
"primary_key?":true,
9+
"references":null,
10+
"scale":null,
11+
"size":null,
12+
"source":"id",
13+
"type":"uuid"
14+
},
15+
{
16+
"allow_nil?":true,
17+
"default":"nil",
18+
"generated?":false,
19+
"precision":null,
20+
"primary_key?":false,
21+
"references":null,
22+
"scale":null,
23+
"size":null,
24+
"source":"name",
25+
"type":"text"
26+
},
27+
{
28+
"allow_nil?":true,
29+
"default":"nil",
30+
"generated?":false,
31+
"precision":null,
32+
"primary_key?":false,
33+
"references":null,
34+
"scale":null,
35+
"size":null,
36+
"source":"age",
37+
"type":"bigint"
38+
},
39+
{
40+
"allow_nil?":true,
41+
"default":"nil",
42+
"generated?":false,
43+
"precision":null,
44+
"primary_key?":false,
45+
"references":null,
46+
"scale":null,
47+
"size":null,
48+
"source":"bio",
49+
"type":"text"
50+
},
51+
{
52+
"allow_nil?":true,
53+
"default":"true",
54+
"generated?":false,
55+
"precision":null,
56+
"primary_key?":false,
57+
"references":null,
58+
"scale":null,
59+
"size":null,
60+
"source":"active",
61+
"type":"boolean"
62+
},
63+
{
64+
"allow_nil?":true,
65+
"default":"nil",
66+
"generated?":false,
67+
"precision":null,
68+
"primary_key?":false,
69+
"references":null,
70+
"scale":null,
71+
"size":null,
72+
"source":"owner_id",
73+
"type":"uuid"
74+
}
75+
],
76+
"base_filter":null,
77+
"check_constraints": [],
78+
"custom_indexes": [],
79+
"custom_statements": [],
80+
"has_create_action":true,
81+
"hash":"B32650B5196D79814F5D5EF0481C757CDE5F7545E787EA911A13B9B9CBD38E7E",
82+
"identities": [],
83+
"multitenancy": {
84+
"attribute":null,
85+
"global":null,
86+
"strategy":null
87+
},
88+
"repo":"Elixir.AshPostgres.TestRepo",
89+
"schema":null,
90+
"table":"unrelated_profiles"
91+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?":false,
5+
"default":"fragment(\"gen_random_uuid()\")",
6+
"generated?":false,
7+
"precision":null,
8+
"primary_key?":true,
9+
"references":null,
10+
"scale":null,
11+
"size":null,
12+
"source":"id",
13+
"type":"uuid"
14+
},
15+
{
16+
"allow_nil?":true,
17+
"default":"nil",
18+
"generated?":false,
19+
"precision":null,
20+
"primary_key?":false,
21+
"references":null,
22+
"scale":null,
23+
"size":null,
24+
"source":"title",
25+
"type":"text"
26+
},
27+
{
28+
"allow_nil?":true,
29+
"default":"nil",
30+
"generated?":false,
31+
"precision":null,
32+
"primary_key?":false,
33+
"references":null,
34+
"scale":null,
35+
"size":null,
36+
"source":"author_name",
37+
"type":"text"
38+
},
39+
{
40+
"allow_nil?":true,
41+
"default":"nil",
42+
"generated?":false,
43+
"precision":null,
44+
"primary_key?":false,
45+
"references":null,
46+
"scale":null,
47+
"size":null,
48+
"source":"score",
49+
"type":"bigint"
50+
},
51+
{
52+
"allow_nil?":false,
53+
"default":"fragment(\"(now() AT TIME ZONE 'utc')\")",
54+
"generated?":false,
55+
"precision":null,
56+
"primary_key?":false,
57+
"references":null,
58+
"scale":null,
59+
"size":null,
60+
"source":"inserted_at",
61+
"type":"utc_datetime"
62+
}
63+
],
64+
"base_filter":null,
65+
"check_constraints": [],
66+
"custom_indexes": [],
67+
"custom_statements": [],
68+
"has_create_action":true,
69+
"hash":"728B41F3FC4BC58102261057925992766C0A3D9ED3AD7D16B887CCF8EF6B6E19",
70+
"identities": [],
71+
"multitenancy": {
72+
"attribute":null,
73+
"global":null,
74+
"strategy":null
75+
},
76+
"repo":"Elixir.AshPostgres.TestRepo",
77+
"schema":null,
78+
"table":"unrelated_reports"
79+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?":false,
5+
"default":"fragment(\"gen_random_uuid()\")",
6+
"generated?":false,
7+
"precision":null,
8+
"primary_key?":true,
9+
"references":null,
10+
"scale":null,
11+
"size":null,
12+
"source":"id",
13+
"type":"uuid"
14+
},
15+
{
16+
"allow_nil?":true,
17+
"default":"nil",
18+
"generated?":false,
19+
"precision":null,
20+
"primary_key?":false,
21+
"references":null,
22+
"scale":null,
23+
"size":null,
24+
"source":"name",
25+
"type":"text"
26+
},
27+
{
28+
"allow_nil?":true,
29+
"default":"nil",
30+
"generated?":false,
31+
"precision":null,
32+
"primary_key?":false,
33+
"references":null,
34+
"scale":null,
35+
"size":null,
36+
"source":"age",
37+
"type":"bigint"
38+
},
39+
{
40+
"allow_nil?":true,
41+
"default":"true",
42+
"generated?":false,
43+
"precision":null,
44+
"primary_key?":false,
45+
"references":null,
46+
"scale":null,
47+
"size":null,
48+
"source":"active",
49+
"type":"boolean"
50+
},
51+
{
52+
"allow_nil?":true,
53+
"default":"nil",
54+
"generated?":false,
55+
"precision":null,
56+
"primary_key?":false,
57+
"references":null,
58+
"scale":null,
59+
"size":null,
60+
"source":"owner_id",
61+
"type":"uuid"
62+
},
63+
{
64+
"allow_nil?":true,
65+
"default":"nil",
66+
"generated?":false,
67+
"precision":null,
68+
"primary_key?":false,
69+
"references":null,
70+
"scale":null,
71+
"size":null,
72+
"source":"department",
73+
"type":"text"
74+
}
75+
],
76+
"base_filter":null,
77+
"check_constraints": [],
78+
"custom_indexes": [],
79+
"custom_statements": [],
80+
"has_create_action":true,
81+
"hash":"56BB9374A010E8E23144743DEDD10B6557BCD002338D1B06A35431AB0320F88B",
82+
"identities": [],
83+
"multitenancy": {
84+
"attribute":null,
85+
"global":null,
86+
"strategy":null
87+
},
88+
"repo":"Elixir.AshPostgres.TestRepo",
89+
"schema":null,
90+
"table":"unrelated_secure_profiles"
91+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?":false,
5+
"default":"fragment(\"gen_random_uuid()\")",
6+
"generated?":false,
7+
"precision":null,
8+
"primary_key?":true,
9+
"references":null,
10+
"scale":null,
11+
"size":null,
12+
"source":"id",
13+
"type":"uuid"
14+
},
15+
{
16+
"allow_nil?":true,
17+
"default":"nil",
18+
"generated?":false,
19+
"precision":null,
20+
"primary_key?":false,
21+
"references":null,
22+
"scale":null,
23+
"size":null,
24+
"source":"name",
25+
"type":"text"
26+
},
27+
{
28+
"allow_nil?":true,
29+
"default":"nil",
30+
"generated?":false,
31+
"precision":null,
32+
"primary_key?":false,
33+
"references":null,
34+
"scale":null,
35+
"size":null,
36+
"source":"age",
37+
"type":"bigint"
38+
},
39+
{
40+
"allow_nil?":true,
41+
"default":"nil",
42+
"generated?":false,
43+
"precision":null,
44+
"primary_key?":false,
45+
"references":null,
46+
"scale":null,
47+
"size":null,
48+
"source":"email",
49+
"type":"text"
50+
},
51+
{
52+
"allow_nil?":true,
53+
"default":"\"user\"",
54+
"generated?":false,
55+
"precision":null,
56+
"primary_key?":false,
57+
"references":null,
58+
"scale":null,
59+
"size":null,
60+
"source":"role",
61+
"type":"text"
62+
}
63+
],
64+
"base_filter":null,
65+
"check_constraints": [],
66+
"custom_indexes": [],
67+
"custom_statements": [],
68+
"has_create_action":true,
69+
"hash":"E56D245A9DA955A309FDF1BD11C215F3056FF9BA7A4D4D3A3D5E285F0D183AC2",
70+
"identities": [],
71+
"multitenancy": {
72+
"attribute":null,
73+
"global":null,
74+
"strategy":null
75+
},
76+
"repo":"Elixir.AshPostgres.TestRepo",
77+
"schema":null,
78+
"table":"unrelated_users"
79+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp