add code to convert datetime into localtime into file list and add access quarys
This commit is contained in:
+24
-6
@@ -1,6 +1,18 @@
|
||||
module default {
|
||||
scalar type access_status extending enum<ok, denied, expired, error>;
|
||||
|
||||
type IPAddr {
|
||||
required value: str {
|
||||
constraint exclusive;
|
||||
}
|
||||
}
|
||||
|
||||
type UserAgent {
|
||||
required value: str {
|
||||
constraint exclusive;
|
||||
}
|
||||
}
|
||||
|
||||
type files {
|
||||
required file_id: str;
|
||||
required file_name: str;
|
||||
@@ -15,7 +27,9 @@ module default {
|
||||
readonly := true;
|
||||
}
|
||||
|
||||
multi accesses -> file_access;
|
||||
multi accesses -> file_access {
|
||||
on source delete delete target if orphan;
|
||||
};
|
||||
required property user_id: str {
|
||||
readonly := true;
|
||||
};
|
||||
@@ -24,14 +38,18 @@ module default {
|
||||
}
|
||||
|
||||
type file_access {
|
||||
required ip: str;
|
||||
required link ip -> IPAddr {
|
||||
readonly := true;
|
||||
on source delete delete target if orphan;
|
||||
}
|
||||
required link user_agent -> UserAgent {
|
||||
readonly := true;
|
||||
on source delete delete target if orphan;
|
||||
}
|
||||
|
||||
required status: access_status {
|
||||
default := access_status.ok;
|
||||
}
|
||||
|
||||
user_agent: str {
|
||||
readonly := true;
|
||||
};
|
||||
required at: datetime {
|
||||
readonly := true;
|
||||
default := datetime_of_statement();
|
||||
|
||||
Reference in New Issue
Block a user