Skip to content

Commit 59e242d

Browse files
authored
[EdgeDB] Unhack the Post.container type overload (#3055)
1 parent b62b638 commit 59e242d

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

dbschema/migrations/00044.edgeql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CREATE MIGRATION m1zpp5l5wqgcm7hmcunnzswx6oivv7eh5gtwq5ysfaxlk5vhkfjieq
2+
ONTO m1wmrb3grzq5y55y5c447noyxdw26fcpatlu46n5f6ffh572opam6a
3+
{
4+
ALTER TYPE default::Post {
5+
ALTER LINK container {
6+
SET TYPE Mixin::Postable USING (.container[IS Mixin::Postable]);
7+
};
8+
DROP TRIGGER enforcePostable;
9+
};
10+
};

dbschema/post.esdl

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
11
module default {
22
type Post extending Resource, Mixin::Embedded, Mixin::Owned {
3-
# https://github.com/edgedb/edgedb/issues/6695
4-
# overloaded required single link container: Mixin::Postable
5-
overloaded required single link container {
3+
overloaded required single link container: Mixin::Postable {
64
on target delete delete source;
75
};
8-
trigger enforcePostable after insert, update for each do (
9-
assert(
10-
__new__.container is Mixin::Postable,
11-
message := "A Post's container must be a Postable"
12-
)
13-
);
146

157
required type: Post::Type;
168
required shareability: Post::Shareability;

0 commit comments

Comments
 (0)