为具有自定义字段数量的元素设计 SQLite table

Designing SQLite table for Elements that have custom numbers of custom fields

我有一个有趣的情况,我正在使用 posts。我不知道用户将如何构建 posts。它要么是一个文本块,要么是 a-> b -> c 结构,其中 a、b 和 c 都是文本块,如果表示为 table,则会有一个未知数列数和未知行数。

在 post 数据之外,可以向 post 添加自定义属性。其中大部分是较短的文本字符串,但数量未知。

了解 json 对象可能是最简单的解决方案,我必须将其放入自助数据库中。 SQLite 似乎是我正在构建的框架 Redwoodjs 当前公认的解决方案。我将如何使用它附带的 prisma.js 在 Redwoodjs 中存储这种数据?

编辑:显示post时文本块需要分开,并且能够单独引用。该项目的另一部分将 link 专门针对每个文本块。用户将在输入任何 post 之前选择有多少列(在设置中配置),但行必须动态更新。我能想到的最接近的例子就像一个测试管理软件,你在列的顶部有前提条件、执行步骤和预期结果,每个额外的步骤都是一行。

好吧,您可以选择两条路线。如果可能的话使用NoSQL数据库,比如mongoDB, which Prisma有支持。在那里,您可以创建一个类似 JSON 的结构,其中包含任意多或少的段落。

如果这不是可行的解决方法,因为 SQLite does not support JSON data,您可以将字符串化的 JSON 数据存储在文本字段中,然后对其进行解析。这不是最佳解决方案,因此请尽可能使用第一个。