Budibase快速入门:PostgreSQL

快速入门:PostgreSQL

本教程将花费 5 到 10 分钟,最后,您将成功构建完整的 CRUD 应用程序。
本指南将向您展示如何构建“车辆维护日志”应用程序。对于本指南,我们将使用 PostgreSQL。在Budibase里,无论您使用什么类型的数据库,该过程都是相同的。

在本教程中,我们将创建一个车辆维护日志应用程序,其中包括:

  • 车辆表,用于查看车辆
  • 服务日志表,用于记录车辆的服务历史
    我们将使用以下表结构:

入门

  1. 运行以下脚本
    SQL
CREATE TABLE public."Vehicles" (
  "id" SERIAL PRIMARY KEY,
  "Registration" TEXT NULL,
  "Make" TEXT NULL,
  "Model" TEXT NULL,
  "Colour" TEXT NULL,
  "Year" INT NULL);
  

CREATE TABLE public."ServiceLog" (
  "id" SERIAL PRIMARY KEY,
  "Description" TEXT NULL,
  "VehicleId" INT NULL,
  "ServiceDate" TIMESTAMP NULL,
  "Category" TEXT NULL,
  "Mileage" INT NULL);


INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('FAZ 9837','Volkswagen','Polo','White',2002);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('JHI 8827','BMW','M3','Black',2013);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('D903PI','Volvo','XC40','Grey',2014);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('YFI002','Volkswagen','Golf','Dark Blue',2018);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('HGT5677','Skoda','Octavia','Graphite',2009);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('PPF9276','Skoda','Octavia','Graphite',2021);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('J893FT','Toyota','Corolla','Red',2015);
INSERT INTO public."Vehicles"("Registration", "Make", "Model", "Colour", "Year")
VALUES ('MJK776','Honda','HR-V','Silver',2015);


INSERT INTO public."ServiceLog"("Description", "VehicleId", "ServiceDate", "Category", "Mileage")
VALUES ('Change front brakes', 1, '2021-05-04', 'Brakes', 20667);
INSERT INTO public."ServiceLog"("Description", "VehicleId", "ServiceDate", "Category", "Mileage")
VALUES ('Tyres - full set', 1, '2021-05-04', 'Tyres', 20667);
INSERT INTO public."ServiceLog"("Description", "VehicleId", "ServiceDate", "Category", "Mileage")
VALUES ('Engine tune up', 2, '2021-07-14', 'Engine', 50889);
INSERT INTO public."ServiceLog"("Description", "VehicleId", "ServiceDate", "Category", "Mileage")
VALUES ('Replace transmission', 3, '2021-09-26', 'Transmission', 98002);
  1. 在https://account.budibase.app/register创建一个新帐户(仅需要几秒钟)
  2. 登录后,创建一个新应用程序并将其命名为:车辆维护日志

连接到您的 SQL 表

  1. 当被问到你想使用什么数据库时,选择 PostgreSQL
  2. 完成配置以连接到您的 PostgreSQL 数据库
    ::: tip
    请注意,如果您要连接到 上的数据库,则您的主机应设置为,或者如果在 Linux 上运行。localhosthost.docker.internal172.17.0.1
    :::
  3. 添加连接详细信息后,单击Fetch tables from database。这将读取数据库中的表。

从 SQL 表创建屏幕

一旦 Budibase 知道您的 SQL 表,它就可以自动生成屏幕(用户界面),允许列出、创建、编辑从表中删除记录。当然,这些生成的屏幕是完全可定制的——但 Budibase 为您提供了一个巨大的领先优势。

  1. 转到“设计”部分。
  2. 创建一个新屏幕,然后从自动生成的屏幕列表中选择Vehicle。

使用 SQL 表之间的关系

Budibase 允许您声明表之间的关系。我们将在 Vehicles 和 Deals 之间建立一对多的关系。

::: tip
Budibase 不会修改您的表格。我们只是告诉 Budibase 您现有的数据库结构。
:::
要定义关系:

9.选择您的 SQL 数据源
10. 单击定义关系,然后:

  • 将关系类型设置为“One to One”。
  • from(“One”)表是“Vehicles”。
  • to(“Many”)表是“Service Logs”。
  • “From Table Column”是您的关系在您的 Vehicles 表中的命名方式。我们称之为服务日志。
  • “到表列”是您的关系在服务日志表中的命名方式。我们将其称为“车辆”
    现在创建了关系,默认情况下,每个表的第一列将用作显示列。
    显示列告诉 Budibase 如何从服务日志表中描述车辆,反之亦然。这等效于列别名:
SELECT ServiceLogs.*,  Registration as Vehicle 
FROM ServiceLogs 
INNER JOIN Vehicle on ServiceLog.VehicleId = Vehicle.id

更改显示列

  1. 选择服务日志表
  2. 单击“类别”列旁边的“编辑”图标
  3. 切换“用作表格显示列”
  4. 点击“保存列”
    现在 Vehicles 表应该显示 Service Log 类别,而不是描述。

添加服务日志 CRUD 屏幕

  1. 转到“设计”部分。
  2. 创建一个新屏幕,然后从自动生成的屏幕列表中选择Service Logs。
  3. 单击预览按钮并查看您的新车辆维护日志应用程序
    成功
    您现在拥有一个完全正常工作的车辆维护日志应用程序。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明志刘明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值