mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-15 20:17:22 +00:00
271 lines
6.0 KiB
JSON
271 lines
6.0 KiB
JSON
{
|
|
"version": 10,
|
|
"server": {
|
|
"cors": {
|
|
"origin": "*",
|
|
"allow_methods": ["GET", "POST", "PATCH", "PUT", "DELETE"],
|
|
"allow_headers": [
|
|
"Content-Type",
|
|
"Content-Length",
|
|
"Authorization",
|
|
"Accept"
|
|
],
|
|
"allow_credentials": true
|
|
},
|
|
"mcp": {
|
|
"enabled": true,
|
|
"path": "/api/system/mcp",
|
|
"logLevel": "warning"
|
|
}
|
|
},
|
|
"data": {
|
|
"basepath": "/api/data",
|
|
"default_primary_format": "integer",
|
|
"entities": {
|
|
"test": {
|
|
"type": "regular",
|
|
"fields": {
|
|
"id": {
|
|
"type": "primary",
|
|
"config": {
|
|
"format": "integer",
|
|
"fillable": false,
|
|
"required": false
|
|
}
|
|
},
|
|
"title": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": ["read", "update"]
|
|
}
|
|
},
|
|
"status": {
|
|
"type": "enum",
|
|
"config": {
|
|
"default_value": "INACTIVE",
|
|
"options": {
|
|
"type": "strings",
|
|
"values": ["INACTIVE", "SUBSCRIBED", "UNSUBSCRIBED"]
|
|
},
|
|
"required": true,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"created_at": {
|
|
"type": "date",
|
|
"config": {
|
|
"type": "datetime",
|
|
"required": true,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"schema": {
|
|
"type": "jsonschema",
|
|
"config": {
|
|
"default_from_schema": true,
|
|
"schema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"one": {
|
|
"type": "number",
|
|
"default": 1
|
|
}
|
|
}
|
|
},
|
|
"required": true,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"text": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
}
|
|
},
|
|
"config": {
|
|
"sort_field": "id",
|
|
"sort_dir": "asc"
|
|
}
|
|
},
|
|
"items": {
|
|
"type": "regular",
|
|
"fields": {
|
|
"id": {
|
|
"type": "primary",
|
|
"config": {
|
|
"format": "integer",
|
|
"fillable": false,
|
|
"required": false
|
|
}
|
|
},
|
|
"title": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
}
|
|
},
|
|
"config": {
|
|
"sort_field": "id",
|
|
"sort_dir": "asc"
|
|
}
|
|
},
|
|
"media": {
|
|
"type": "system",
|
|
"fields": {
|
|
"id": {
|
|
"type": "primary",
|
|
"config": {
|
|
"format": "integer",
|
|
"fillable": false,
|
|
"required": false
|
|
}
|
|
},
|
|
"path": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": true,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"folder": {
|
|
"type": "boolean",
|
|
"config": {
|
|
"default_value": false,
|
|
"hidden": true,
|
|
"fillable": ["create"],
|
|
"required": false
|
|
}
|
|
},
|
|
"mime_type": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"size": {
|
|
"type": "number",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"scope": {
|
|
"type": "text",
|
|
"config": {
|
|
"hidden": true,
|
|
"fillable": ["create"],
|
|
"required": false
|
|
}
|
|
},
|
|
"etag": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"modified_at": {
|
|
"type": "date",
|
|
"config": {
|
|
"type": "datetime",
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"reference": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"entity_id": {
|
|
"type": "text",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
},
|
|
"metadata": {
|
|
"type": "json",
|
|
"config": {
|
|
"required": false,
|
|
"fillable": true
|
|
}
|
|
}
|
|
},
|
|
"config": {
|
|
"sort_field": "id",
|
|
"sort_dir": "asc"
|
|
}
|
|
}
|
|
},
|
|
"relations": {},
|
|
"indices": {
|
|
"idx_unique_media_path": {
|
|
"entity": "media",
|
|
"fields": ["path"],
|
|
"unique": true
|
|
},
|
|
"idx_media_reference": {
|
|
"entity": "media",
|
|
"fields": ["reference"],
|
|
"unique": false
|
|
},
|
|
"idx_media_entity_id": {
|
|
"entity": "media",
|
|
"fields": ["entity_id"],
|
|
"unique": false
|
|
}
|
|
}
|
|
},
|
|
"auth": {
|
|
"enabled": false,
|
|
"basepath": "/api/auth",
|
|
"entity_name": "users",
|
|
"allow_register": true,
|
|
"jwt": {
|
|
"secret": "",
|
|
"alg": "HS256",
|
|
"fields": ["id", "email", "role"]
|
|
},
|
|
"cookie": {
|
|
"path": "/",
|
|
"sameSite": "lax",
|
|
"secure": true,
|
|
"httpOnly": true,
|
|
"expires": 604800,
|
|
"partitioned": false,
|
|
"renew": true,
|
|
"pathSuccess": "/",
|
|
"pathLoggedOut": "/"
|
|
},
|
|
"strategies": {
|
|
"password": {
|
|
"type": "password",
|
|
"enabled": true,
|
|
"config": {
|
|
"hashing": "sha256"
|
|
}
|
|
}
|
|
},
|
|
"guard": {
|
|
"enabled": false
|
|
},
|
|
"roles": {}
|
|
},
|
|
"media": {
|
|
"enabled": false
|
|
},
|
|
"flows": {
|
|
"basepath": "/api/flows",
|
|
"flows": {}
|
|
}
|
|
}
|