{ "operationId": "provision", "method": "POST", "path": "/v2/studio/deployment/database/provision", "summary": "Provision a database for a deployment", "description": "Provisions a Neon PostgreSQL database for the deployment, or validates and attaches a user-provided (BYO) connection string. Idempotent \u2014 returns success if already provisioned.", "tags": [ "studio" ], "parameters": [], "requestBody": { "required": true, "schema": { "properties": { "connection_string": { "description": "Optional BYO PostgreSQL connection string. If omitted, a Neon database is auto-provisioned.", "type": "string" }, "deployment_id": { "description": "Deployment ID (UUID)", "format": "uuid", "type": "string" }, "fid": { "description": "Farcaster ID of the user", "example": 3, "format": "int32", "minimum": 0, "type": "integer" } }, "required": [ "deployment_id", "fid" ], "type": "object" }, "example": null }, "responses": { "200": { "description": "Success", "schema": { "properties": { "alreadyProvisioned": { "description": "True if the database was already provisioned", "type": "boolean" }, "success": { "enum": [ true ], "type": "boolean" } }, "required": [ "success", "alreadyProvisioned" ], "type": "object" }, "example": null }, "400": { "description": "Bad Request", "schema": { "properties": { "code": { "type": "string" }, "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "403": { "description": "Forbidden", "schema": { "properties": { "code": { "type": "string" }, "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "404": { "description": "Resource not found", "schema": { "properties": { "code": { "type": "string" }, "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "500": { "description": "Server Error", "schema": { "properties": { "code": { "type": "string" }, "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null } } }