使用自定义约束和过滤器部署数据库

Deploying database with custom constraints and filters

我正在做一个需要自定义行访问约束和最终自定义过滤器的项目,但我很难理解它们背后的逻辑是在 cuba 应用程序本身而不是在 cuba studio 中定义的(尤其是约束)。作为一名开发人员,我需要在开发过程中定义约束,然后能够以某种方式部署具有内置约束的应用程序。实现此目标的最佳方法是什么? 我现在只能看到两种可能性:

由于您想要内置到应用程序中的是数据库内容,因此您必须以某种方式将数据放入已部署应用程序的数据库中。

如您所说,您可以使用 30.create-db.sql 文件。另一种方法是将实体实例的通用导出和导入功能用作 JSON。这些 zip 文件可以在应用程序启动后手动导入,或者您可以创建一些工具在应用程序启动时执行此操作。您可以在此处找到有关不同可能性的更多详细信息: https://www.road-to-cuba-and-beyond.com/test-and-seed-data/

github project around testdata, i created a JsonDataImporter 中,它将选取您从实体检查器中提取的 JSON 文件并加载它们。