Comparing version 0.1.5-alpha.11 to 0.1.5-alpha.13
const { TextField } = require('./TextField') | ||
class JsonField extends TextField { | ||
indexable = false | ||
serialize (value) { | ||
@@ -5,0 +7,0 @@ return typeof value === 'string' ? value : JSON.stringify(value) |
@@ -7,2 +7,3 @@ const { ValueError } = require('../errors') | ||
db = true | ||
indexable = true | ||
@@ -9,0 +10,0 @@ parse (value) { |
@@ -130,2 +130,10 @@ const { DatabaseModelBase } = require('./DatabaseModelBase') | ||
static getDatabaseFields () { | ||
return this.fieldObjects.filter(([key, field]) => field.db) | ||
} | ||
static getOwnDatabaseFields () { | ||
return parseFieldObjects(this).filter(([key, field]) => field.db) | ||
} | ||
serializeDbValues () { | ||
@@ -136,13 +144,11 @@ const fields = [] | ||
do { | ||
const values = parseFieldObjects(obj) | ||
.filter(([key, field]) => field.db) | ||
.reduce( | ||
(aggr, [key, field]) => ({ | ||
...aggr, | ||
[key]: field.serialize | ||
? field.serialize(this.get(key)) | ||
: this.get(key) | ||
}), | ||
{} | ||
) | ||
const values = obj.getOwnDatabaseFields().reduce( | ||
(aggr, [key, field]) => ({ | ||
...aggr, | ||
[key]: field.serialize | ||
? field.serialize(this.get(key)) | ||
: this.get(key) | ||
}), | ||
{} | ||
) | ||
if (isAbstract(obj)) { | ||
@@ -149,0 +155,0 @@ fields[0].values = { ...fields[0].values, ...values } |
{ | ||
"name": "djorm", | ||
"version": "0.1.5-alpha.11", | ||
"version": "0.1.5-alpha.13", | ||
"description": "Django like ORM framework", | ||
@@ -35,3 +35,3 @@ "author": "Pavel Žák <pavel@zak.global>", | ||
}, | ||
"gitHead": "30ac54fa76fcb4ddb229f872d285e7ab3f004c4c" | ||
"gitHead": "ed93c1475e18b00733f9e62b2c6006f6c08c12c5" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
49789
1767