Skip to content
This repository was archived by the owner on Mar 2, 2021. It is now read-only.

Commit 5dd192d

Browse files
authored
Merge pull request #27 from internet4000/timestamp-rules
Update rules for date timestamps
2 parents 9ab07b2 + e7c9653 commit 5dd192d

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

database.rules.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
".validate": "newData.hasChildren(['created'])",
3232

3333
"created": {
34-
// ensure that you can not change an existing value and that is it not in the future
35-
".validate": "data.exists() && data.val() === newData.val() || newData.isNumber() && newData.val() <= now && newData.val() > now - 1000"
34+
// Ensure type::timestamp and that you can not update it
35+
".validate": "data.exists() && data.val() === newData.val() || newData.val() === now"
3636
},
3737
"settings": {
3838
".validate": "!newData.exists() || newData.isString() && root.child('userSettings').child(newData.val()).child('user').val() === $userID"
@@ -104,12 +104,12 @@
104104
".validate": "newData.isString() && root.child('channelPublics').child(newData.val()).child('channel').val() == $channelID"
105105
},
106106
"created": {
107-
// Ensure type::number and that you can not update it
108-
".validate": "data.exists() && data.val() === newData.val() || newData.isNumber() && newData.val() <= now && newData.val() > now - 1000"
107+
// Ensure type::timestamp and that you can not update it
108+
".validate": "data.exists() && data.val() === newData.val() || newData.val() == now"
109109
},
110110
"updated": {
111111
// Ensure type::number and that you can not update it
112-
".validate": "newData.isNumber() && newData.val() <= now"
112+
".validate": "newData.val() == now"
113113
},
114114
"isFeatured": {
115115
".validate": "newData.isBoolean() && (data.exists() && newData.val() === data.val() || newData.val() === false)"
@@ -194,7 +194,8 @@
194194
".validate": "newData.isString()"
195195
},
196196
"created": {
197-
".validate": "data.exists() && data.val() === newData.val() || newData.isNumber() && newData.val() <= now && newData.val() > now - 1000"
197+
// Ensure type::timestamp and that you can not update it
198+
".validate": "data.exists() && data.val() === newData.val() || newData.val() === now"
198199
},
199200
"$other": {
200201
".validate": false
@@ -212,8 +213,8 @@
212213
".validate": "newData.hasChildren(['channel', 'url', 'ytid', 'title', 'created'])",
213214

214215
"created": {
215-
// ".validate": "data.exists() && data.val() === newData.val() || newData.isNumber() && newData.val() <= now && newData.val() > now - 1000"
216-
".validate": "data.exists() && data.val() === newData.val() || newData.isNumber() && newData.val() <= now"
216+
// Ensure type::timestamp and that you can not update it
217+
".validate": "data.exists() && data.val() === newData.val() || newData.val() === now"
217218
},
218219
"url": {
219220
".validate": "newData.isString() && newData.val().length > 3"

0 commit comments

Comments
 (0)