鑽頭日誌
與 AI 代理一起建立
石油鑽井鑽頭日誌後端

石油鑽井鑽頭日誌後端範本
鑽頭的底部工作時間與磨損追蹤

一個針對石油鑽井鑽頭日誌後端的生產就緒版本在 Back4app,可追蹤底部工作時間、PDC磨損日誌、序號追蹤和鑽井運行歷史。包括ER圖、數據字典、JSON架構、API遊樂場,以及一個快速啟動的AI代理提示。

關鍵要點

此模板為您提供一個油井鑽頭日誌後端,包括底部時間、PDC磨損記錄和序列追踪,以便操作人員能夠將鑽井記錄集中在一處。

  1. 底部時間追踪記錄每個運行日誌與 bitRunId、底部時間和起始深度,以便於鑽井時間歷史的記錄。
  2. PDC磨損記錄存儲磨損日誌條目,包括磨損評級、切割器狀況和鈍化等級,以便於檢查跟進。
  3. 序列追蹤通過序列號、鑽頭類型和製造商追溯每個鑽頭和序列記錄,隨著鑽井變更而變化。
  4. 現場準備的日誌工作流程將錐桿、鑽頭、運行日誌、磨損日誌和序列記錄綁定在一起,以便協調員可以審查一條操作記錄。
  5. 跨平台鑽探後端通過單一的 REST 和 GraphQL API 來提供移動和網頁工具,以處理鑽頭日誌和鑽機歷史記錄。

概述:石油鑽機鑽頭日誌

沒有一個有條理的石油鑽機鑽頭日誌數據模型,“可用”就變成了猜測——當合同依賴於準確性時,猜測是昂貴的。清晰勝過英雄主義。Back4app 為鑽機、鑽頭、運行日誌、磨損日誌和序列記錄提供了一個持久的家,其中的API可讓您的石油鑽機鑽頭日誌應用進行搜尋、過濾和更新,而無需自定義數據庫工作。該架構涵蓋了鑽機(rigName、location、activeShift)、鑽頭(serialNumber、bitType、manufacturer)、運行日誌(bit、rig、hoursOnBottom、depthIn、depthOut)、磨損日誌(bit、wearRating、cutterCondition、dullGrade)、和序列記錄(bit、serialNumber、receivedAt、assignedToRig),並內建身份驗證和現場日誌記錄模式。連接您喜愛的前端,快速開始追蹤鑽頭活動。

最佳用於:

石油鑽機鑽頭日誌底部追蹤的工時PDC 磨損檢查工作流程序號追蹤鑽井作業儀表板團隊選擇 BaaS 作為鑽井產品

油井鑽頭日志:後端快照

油井鑽頭日志不僅關乎速度;還關乎當有人問「向我展示你怎麼知道這是真的。」時的可防禦性。

如果您正在評估 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輔助的引導

使用一個結構化提示快速生成後端腳手架和集成指南。

準備好啟動您的鑽頭日誌應用程序了嗎?

讓Back4app AI代理為您的鑽頭日誌後端搭建腳手架,並從一個提示中生成底部工時、磨損和序列追蹤。

免費開始 - 每月50個AI代理提示,無需信用卡

技術棧

此鑽頭日誌後端模板包含所有內容。

前端
13+ 種技術
後端
Back4app
資料庫
MongoDB
認證
內建認證 + 會話
API
REST 和 GraphQL
即時
Live Queries

ER 圖

針對石油鑽井設備鑽頭日誌後端架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

集成流程

典型的身份驗證、鑽井設備選擇、運行日誌、磨損檢查和序列追蹤的運行流程。

查看圖表來源
Mermaid
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

資料字典

鑽頭日誌架構中每個類別的完整欄位參考。

欄位類型描述必要
objectIdStringAuto-generated unique identifier自動
rigNameStringName of the drilling rig
fieldAreaStringOperating field or basin
statusStringCurrent rig status
siteSupervisorStringPrimary operations contact for the rig
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 Rig

安全性與權限

ACL 和 CLP 策略如何保護鑽機、鑽頭、運行日誌、磨損日誌以及序列記錄。

船員擁有的日誌控制

只有獲授權的用戶可以創建或編輯他們的鑽井和鑽頭日誌;其他人無法更改字段條目。

庫存與耐用性完整性

只有經批准的協調員可以創建 SerialRecord 和 WearLog 條目。使用 Cloud Code 進行驗證。

範圍鑽井存取

根據鑽井、班次或角色限制讀取訪問,以便團隊僅查看他們支持的井和鑽頭。

架構 JSON

原始 JSON 架構定義準備好可以複製到 Back4app 或用作實施參考。

JSON
{
  "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 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;前端用於鑽機、鑽頭、運行日誌、磨損日誌和序列記錄。

按下面的按鈕以打開帶有預填模板提示的代理。

這是沒有技術後綴的基本提示。您可以在後面調整生成的前端堆棧。

幾分鐘內部署每月50個免費提示無需信用卡

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完整

設置時間反映從項目啟動到使用此模板架構的第一個裝置或鑽頭日誌查詢的預期持續時間。

常見問題

有關使用此模板構建油井鑽頭日誌後端的常見問題。

當物品不斷變更時,油井鑽頭日誌數量記錄為何值得信賴?
油井鑽頭日誌團隊該如何表示工具包、捆綁包和替代品而不破壞查詢?
我們如何添加新的油井鑽頭日誌資產類型,同時保持搜索和報告的一致性?
我如何使用 Flutter 查詢鑽機和鑽頭?
我如何管理 Next.js Server Actions 的鑽井日誌訪問?
React Native 能離線快取鑽機日誌嗎?
我如何阻止未經授權的序列更改?
在 Android 上顯示鑽頭日誌的最佳方法是什麼?
鑽頭跟蹤流程如何端到端運作?

受到全球開發者的信任

與 Back4app 模板一起加入團隊,更快速地推出鑽井記錄產品

G2 Users Love Us Badge

準備好建立你的鑽井記錄應用程式了嗎?

在幾分鐘內啟動您的鑽頭日誌項目。不需要信用卡。

選擇科技