石油鑽井鑽頭日誌後端範本
鑽頭的底部工作時間與磨損追蹤
一個針對石油鑽井鑽頭日誌後端的生產就緒版本在 Back4app,可追蹤底部工作時間、PDC磨損日誌、序號追蹤和鑽井運行歷史。包括ER圖、數據字典、JSON架構、API遊樂場,以及一個快速啟動的AI代理提示。
關鍵要點
此模板為您提供一個油井鑽頭日誌後端,包括底部時間、PDC磨損記錄和序列追踪,以便操作人員能夠將鑽井記錄集中在一處。
- 底部時間追踪 — 記錄每個運行日誌與 bitRunId、底部時間和起始深度,以便於鑽井時間歷史的記錄。
- PDC磨損記錄 — 存儲磨損日誌條目,包括磨損評級、切割器狀況和鈍化等級,以便於檢查跟進。
- 序列追蹤 — 通過序列號、鑽頭類型和製造商追溯每個鑽頭和序列記錄,隨著鑽井變更而變化。
- 現場準備的日誌工作流程 — 將錐桿、鑽頭、運行日誌、磨損日誌和序列記錄綁定在一起,以便協調員可以審查一條操作記錄。
- 跨平台鑽探後端 — 通過單一的 REST 和 GraphQL API 來提供移動和網頁工具,以處理鑽頭日誌和鑽機歷史記錄。
概述:石油鑽機鑽頭日誌
沒有一個有條理的石油鑽機鑽頭日誌數據模型,“可用”就變成了猜測——當合同依賴於準確性時,猜測是昂貴的。清晰勝過英雄主義。Back4app 為鑽機、鑽頭、運行日誌、磨損日誌和序列記錄提供了一個持久的家,其中的API可讓您的石油鑽機鑽頭日誌應用進行搜尋、過濾和更新,而無需自定義數據庫工作。該架構涵蓋了鑽機(rigName、location、activeShift)、鑽頭(serialNumber、bitType、manufacturer)、運行日誌(bit、rig、hoursOnBottom、depthIn、depthOut)、磨損日誌(bit、wearRating、cutterCondition、dullGrade)、和序列記錄(bit、serialNumber、receivedAt、assignedToRig),並內建身份驗證和現場日誌記錄模式。連接您喜愛的前端,快速開始追蹤鑽頭活動。
最佳用於:
油井鑽頭日志:後端快照
油井鑽頭日志不僅關乎速度;還關乎當有人問「向我展示你怎麼知道這是真的。」時的可防禦性。
如果您正在評估 Back4app,鑽井、鑽頭和運行日志展示了您在編寫自定義 SQL 之前可以獲得多少結構。
核心鑽頭日誌功能
該中心的每一技術卡片都使用相同的鑽頭日誌架構,包括鑽機、鑽頭、運行日誌、磨損日誌和序列記錄。
鑽機管理
鑽機類別儲存鑽機名稱、地點及當前班次。
鑽頭的序號追蹤
鑽頭類別追蹤序號、鑽頭類型和製造商。
底部工時
RunLog 類別儲存 bit, rig, hoursOnBottom, depthIn 和 depthOut。
PDC 磨損檢查日誌
WearLog 類別記錄 bit, wearRating, cutterCondition 和 dullGrade。
序列分配歷史
SerialRecord 類別連結 bit, serialNumber, receivedAt 和 assignedToRig。
為什麼要使用 Back4app 建立您的油井鑽頭日誌後端?
Back4app 為您提供鑽井、鑽頭和磨損基本體,以便您的團隊可以專注於鑽井作業和檢查記錄,而不是基礎設施。
- •在一個架構中跟蹤鑽頭和作業: Bit、RunLog 和 SerialRecord 類別將 serialNumber、hoursOnBottom 和 assignedToRig 與單一鑽井歷史相關聯。
- •易於查詢的磨損記錄: WearLog 字段如 wearRating、cutterCondition 和 dullGrade 使 PDC 檢查評審可搜尋。
- •即時 + API 靈活性: 使用 Live Queries 為新的 RunLog 和 WearLog 條目,同時保持 REST 和 GraphQL 可用於每個鑽井儀表板。
快速構建和迭代鑽頭日誌功能,通過所有平台的一個後端合約。
核心優勢
一個鑽頭日誌後端,保持現場報告的組織性而不會減慢作業。
更快的鑽機報告
從鑽機、運行日誌和磨損日誌類別開始,而不是從零設計日誌表。
更清晰的磨損評估
當 PDC 鑽頭從孔中出來時,一起查詢磨損評分、刀具狀況和鈍度等級。
序列可追溯性
使用序列號和分配給鑽機來跟踪每個鑽頭在院子、卡車和鑽機平台上的移動。
直接的訪問控制
設置ACL和CLP規則,以便授權的團隊成員可以創建和更新鑽井日誌。
運行歷史和庫存鏈接
將RunLog記錄連接到Bit和Rig對象,以獲得連貫的操作歷史。
AI輔助的引導
使用一個結構化提示快速生成後端腳手架和集成指南。
技術棧
此鑽頭日誌後端模板包含所有內容。
ER 圖
針對石油鑽井設備鑽頭日誌後端架構的實體關係模型。
涵蓋鑽井設備、鑽頭、運行日誌、磨損日誌和序列追蹤記錄的架構。
查看圖表來源
erDiagram
Rig ||--o{ DrillBit : "assigned"
DrillBit ||--o{ DrillBitRun : "used in"
DrillBit ||--o{ WearLog : "inspected by"
DrillBit ||--o{ SerialTransfer : "moved"
DrillBitRun ||--o{ WearLog : "basis for"
Rig {
String objectId PK
String rigName
String fieldArea
String status
String siteSupervisor
Date createdAt
Date updatedAt
}
DrillBit {
String objectId PK
String serialNumber
String bitType
Number sizeInches
String manufacturer
String status
String rigId FK
Date createdAt
Date updatedAt
}
DrillBitRun {
String objectId PK
String drillBitId FK
String rigId FK
Number hoursOnBottom
Number footageDrilled
Date runDate
String driller
Date createdAt
Date updatedAt
}
WearLog {
String objectId PK
String drillBitId FK
String runId FK
Number pdcWear
Number gageLoss
String comments
String inspectedBy
Date createdAt
Date updatedAt
}
SerialTransfer {
String objectId PK
String drillBitId FK
String fromLocation
String toLocation
String transferType
String handledBy
Date transferDate
Date createdAt
Date updatedAt
}
集成流程
典型的身份驗證、鑽井設備選擇、運行日誌、磨損檢查和序列追蹤的運行流程。
查看圖表來源
sequenceDiagram
participant Crew as Rig Crew
participant App as Oil Rig Drill Bit Log App
participant Back4app as Back4app Cloud
Crew->>App: Sign in to the drill bit log
App->>Back4app: POST /login
Back4app-->>App: Session token
Crew->>App: Review DrillBit inventory by serialNumber and status
App->>Back4app: GET /classes/DrillBit?include=rig&order=-updatedAt
Back4app-->>App: DrillBit rows with rig pointers
Crew->>App: Record a DrillBitRun with hoursOnBottom and footageDrilled
App->>Back4app: POST /classes/DrillBitRun
Back4app-->>App: DrillBitRun objectId
Crew->>App: File a WearLog for pdcWear and gageLoss
App->>Back4app: POST /classes/WearLog
Back4app-->>App: WearLog objectId
App->>Back4app: GET /classes/SerialTransfer?order=-transferDate
Back4app-->>App: Latest serial transfer trail資料字典
鑽頭日誌架構中每個類別的完整欄位參考。
| 欄位 | 類型 | 描述 | 必要 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| rigName | String | Name of the drilling rig | |
| fieldArea | String | Operating field or basin | |
| status | String | Current rig status | |
| siteSupervisor | String | Primary operations contact for the rig | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 Rig
安全性與權限
ACL 和 CLP 策略如何保護鑽機、鑽頭、運行日誌、磨損日誌以及序列記錄。
船員擁有的日誌控制
只有獲授權的用戶可以創建或編輯他們的鑽井和鑽頭日誌;其他人無法更改字段條目。
庫存與耐用性完整性
只有經批准的協調員可以創建 SerialRecord 和 WearLog 條目。使用 Cloud Code 進行驗證。
範圍鑽井存取
根據鑽井、班次或角色限制讀取訪問,以便團隊僅查看他們支持的井和鑽頭。
架構 JSON
原始 JSON 架構定義準備好可以複製到 Back4app 或用作實施參考。
{
"classes": [
{
"className": "Rig",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"rigName": {
"type": "String",
"required": true
},
"fieldArea": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"siteSupervisor": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DrillBit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serialNumber": {
"type": "String",
"required": true
},
"bitType": {
"type": "String",
"required": true
},
"sizeInches": {
"type": "Number",
"required": true
},
"manufacturer": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"rig": {
"type": "Pointer",
"required": false,
"targetClass": "Rig"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DrillBitRun",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"drillBit": {
"type": "Pointer",
"required": true,
"targetClass": "DrillBit"
},
"rig": {
"type": "Pointer",
"required": true,
"targetClass": "Rig"
},
"hoursOnBottom": {
"type": "Number",
"required": true
},
"footageDrilled": {
"type": "Number",
"required": true
},
"runDate": {
"type": "Date",
"required": true
},
"driller": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "WearLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"drillBit": {
"type": "Pointer",
"required": true,
"targetClass": "DrillBit"
},
"run": {
"type": "Pointer",
"required": true,
"targetClass": "DrillBitRun"
},
"pdcWear": {
"type": "Number",
"required": true
},
"gageLoss": {
"type": "Number",
"required": false
},
"comments": {
"type": "String",
"required": true
},
"inspectedBy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SerialTransfer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"drillBit": {
"type": "Pointer",
"required": true,
"targetClass": "DrillBit"
},
"fromLocation": {
"type": "String",
"required": true
},
"toLocation": {
"type": "String",
"required": true
},
"transferType": {
"type": "String",
"required": true
},
"handledBy": {
"type": "String",
"required": true
},
"transferDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}與 AI 代理一起建立
使用 Back4app AI 代理從這個模板生成一個真正的鑽頭日誌應用程序,包括前端、後端、身份驗證,以及運行、磨損和序列流程。
在 Back4app 上創建一個油井鑽頭日誌應用程序的後端,使用這個確切的架構和行為。 架構: 1. 用戶(使用 Back4app 內建):用戶名、電子郵件、密碼;objectId、createdAt、updatedAt(系統)。 2. 鑽機:rigName(字串,必填)、位置(字串,必填)、activeShift(字串);objectId、createdAt、updatedAt(系統)。 3. 鑽頭:serialNumber(字串,必填,唯一)、bitType(字串,必填)、製造商(字串)、rig(指向 Rig 的指針,選填);objectId、createdAt、updatedAt(系統)。 4. 運行日誌:bit(指向 Bit 的指針,必填)、rig(指向 Rig 的指針,必填)、底部工作小時(數字,必填)、進深(數字)、出口深度(數字)、運行日期(日期,必填);objectId、createdAt、updatedAt(系統)。 5. 磨損日誌:bit(指向 Bit 的指針,必填)、磨損評級(數字,必填)、切割器條件(字串,必填)、鈍度(字串)、備註(字串)、檢查於(日期,必填);objectId、createdAt、updatedAt(系統)。 6. 序列記錄:bit(指向 Bit 的指針,必填)、serialNumber(字串,必填)、收到於(日期,必填)、指派給鑽機(指向 Rig 的指針,選填)、狀態(字串,必填);objectId、createdAt、updatedAt(系統)。 安全性: - 僅限授權小組和協調員訪問鑽機和鑽頭日誌。驗證 WearLog 和 SerialRecord 的寫入在雲代碼中進行。 身份驗證: - 註冊、登錄、登出。 行為: - 列出鑽機,根據 serialNumber 加載鑽頭,創建 RunLog 入口,寫入 WearLog 檢查,並更新 SerialRecord 指派。 交付: - Back4app 應用程序,帶有架構、ACLs、CLPs;前端用於鑽機、鑽頭、運行日誌、磨損日誌和序列記錄。
按下面的按鈕以打開帶有預填模板提示的代理。
這是沒有技術後綴的基本提示。您可以在後面調整生成的前端堆棧。
API 遊樂場
嘗試使用 REST 和 GraphQL 端點對 Drill Bit 日誌架構進行測試。回應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術
展開每個卡片以查看如何將 Rig、Bit 和 RunLog 與您選擇的技術堆疊整合。
Flutter 鑽頭日誌後端
React 鑽頭日誌後端
React 原生 鑽頭日誌後端
Next.js 鑽頭日誌後端
JavaScript 鑽頭日誌後端
Android 鑽頭日誌後端
iOS 鑽頭日誌後端
Vue 鑽頭日誌後端
Angular 鑽頭日誌後端
GraphQL 鑽頭日誌後端
REST API 鑽頭日誌後端
PHP 鑽頭日誌後端
.NET 鑽頭日誌後端
您從每種技術中獲得的內容
每個堆疊使用相同的鑽頭日誌後端架構和 API 合約。
統一的鑽井日誌結構
使用一致的架構管理鉆機、鉆頭、運行日誌、磨損日誌和序列記錄。
鉆井的底部跟踪小時
記錄運行日期和底部小時,以便操作團隊可以查看鉆頭在孔中的使用時間。
供檢查團隊使用的PDC磨損日誌
存儲磨損評級、切割器狀況和鈍度等級,以便進行清晰的運行後分析。
鉆機庫存的序列跟踪
使用序列號和分配給鉆機的標識來跟蹤每個鉆頭的移動和分配。
GraphQL APIs用於鉆井工具
與現場儀表板、移動檢查清單或後台系統集成。
鑽頭日志框架比較
比較所有支援技術的設置速度、SDK 樣式和 AI 支援。
| 框架 | 設置時間 | 鑽頭日誌好處 | SDK 類型 | AI 支援 |
|---|---|---|---|---|
| 約 5 分鐘 | 針對移動和網頁的單一代碼庫,用於設備日誌工具。 | 類型化 SDK | 完整 | |
| 少於 5 分鐘 | 快速的網頁儀表板,用於鑽頭日誌。 | 類型化 SDK | 完整 | |
| ~3–7 分鐘 | 跨平台移動應用,用於現場記錄。 | 類型化 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 伺服器渲染的網頁應用,用於設備操作。 | 類型化 SDK | 完整 | |
| ~3–5 分 | 用於鑽井追蹤的輕量級網頁整合。 | 輸入的 SDK | 完整 | |
| 大約 5 分鐘 | 用於鑽井現場記錄的原生 Android 應用程式。 | 輸入的 SDK | 完整 | |
| 少於 5 分鐘 | 用於現場檢查的原生 iOS 應用程式。 | 輸入的 SDK | 完整 | |
| ~3–7 分 | React的網頁UI用於鑽頭日誌。 | 輸入的SDK | 完整 | |
| 快速(5分鐘)設置 | 用於鑽探協調器的企業網頁應用程式。 | 輸入的SDK | 完整 | |
| 少於2分鐘 | 靈活的GraphQL API用於鑽頭和磨損查詢。 | GraphQL API | 完整 | |
| 快速(2分鐘)設置 | REST API 整合用於現場記錄系統。 | REST API | 完整 | |
| ~3 分鐘 | 伺服器端 PHP 後端用於鑽井記錄門戶。 | REST API | 完整 | |
| ~3–7 分鐘 | .NET 後端用於操作追蹤。 | 類型化 SDK | 完整 |
設置時間反映從項目啟動到使用此模板架構的第一個裝置或鑽頭日誌查詢的預期持續時間。
常見問題
有關使用此模板構建油井鑽頭日誌後端的常見問題。