Skip to content

Commit d66b752

Browse files
authored
[EdgeDB] Add current user alias (#3060)
1 parent 4c2a91a commit d66b752

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

dbschema/common.esdl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module default {
22
global currentUserId: uuid;
3+
alias currentUser := <User>(global currentUserId);
34

45
scalar type ReportPeriod extending enum<Monthly, Quarterly>;
56

dbschema/file.esdl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ module File {
2323
public: bool;
2424

2525
required createdBy: default::User {
26-
default := <default::User>(global default::currentUserId);
26+
default := default::currentUser;
2727
};
2828
required modifiedBy: default::User {
29-
default := <default::User>(global default::currentUserId);
30-
rewrite update using (<default::User>(global default::currentUserId));
29+
default := default::currentUser;
30+
rewrite update using (default::currentUser);
3131
# TODO trigger change up the tree
3232
# TODO trigger re-eval on node delete?
3333
};

dbschema/migrations/00045.edgeql

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
CREATE MIGRATION m1vzgo7d3slqdwhpmcigvmaxnh3cz7nhympvu7mb5g3beipzfve5tq
2+
ONTO m1zpp5l5wqgcm7hmcunnzswx6oivv7eh5gtwq5ysfaxlk5vhkfjieq
3+
{
4+
CREATE ALIAS default::currentUser := (
5+
<default::User>GLOBAL default::currentUserId
6+
);
7+
ALTER TYPE File::Node {
8+
ALTER LINK createdBy {
9+
SET default := (default::currentUser);
10+
};
11+
};
12+
ALTER TYPE File::Node {
13+
ALTER LINK modifiedBy {
14+
SET default := (default::currentUser);
15+
};
16+
};
17+
ALTER TYPE Mixin::Owned {
18+
ALTER LINK owner {
19+
SET default := (default::currentUser);
20+
};
21+
};
22+
ALTER TYPE File::Node {
23+
ALTER LINK modifiedBy {
24+
DROP REWRITE
25+
UPDATE ;
26+
};
27+
};
28+
ALTER TYPE File::Node {
29+
ALTER LINK modifiedBy {
30+
CREATE REWRITE
31+
UPDATE
32+
USING (default::currentUser);
33+
};
34+
};
35+
};

dbschema/z.owned.esdl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Mixin {
22
abstract type Owned {
33
link owner: default::User {
4-
default := <default::User>(global default::currentUserId);
4+
default := default::currentUser;
55
};
66
property isOwner := .owner = <default::User>(global default::currentUserId);
77
}

0 commit comments

Comments
 (0)