在PostgreSQL中创建“自定义”表

时间:2019-10-28 14:19:54

标签: sql postgresql csv

在我目前正在进行的项目中,我遇到了一些障碍,我的办公室里没有很多Web开发人员,事实上,只有其他Web开发人员刚刚去度假。无论如何,我想知道是否有人可以帮助我构造两个postgres表。

用户需要能够创建自定义数据表,每个特定程序一个(父记录)。我为这些表格设置的表单可让您根据所需的字段数来添加或删除输入,然后指定名称,data_type等。

我的最初想法是,每当用户创建这些自定义表之一时,就以dB为单位创建一个新表。另一位创建了类似内容的Web开发人员表示,最好创建一个存储每个自定义字段信息的字段表,然后创建一个数据表,该数据表存储与字段ID关联的每个数据单元。

我知道拥有fields表,因此我可以只检索字段信息并构建前端表和动态编辑表单,但是我对如何将数据放入表有些困惑。我习惯于使用对象数组,每个对象都与整行相关。但是用这种方法,它存储的是每个数据单元而不是数据行,我不知道在后端选择和组织数据的最佳方法。

这些表格的数据将从格式化为自定义表格结构的CSV文件中导入,以下是我两个表格的当前结构。我对reddit提出了使用JSON来存储每一行​​数据的建议,但是我想知道如何对这些数据进行排序和过滤。下面列出了我当前的表结构,这是在我得到使用json数据的建议之前。我猜如果我走那条路线,我将删除fieldId列,而是将其用于 JSON密钥名称,并将其与字段数据一起存储。

字段 id-名称-program_id-类型-必需-位置-createdAt-UpdatedAt

数据 id-fieldId-数据-createdAt-UpdatedAt

所以我想我的问题是,这听起来像是按照我的需要构造这些表的正确方法吗?如果可以,我是否仍可以对其进行排序和过滤?

0 个答案:

没有答案
相关问题