Documentation ¶
Overview ¶
Package dml provides the Postgres data manipulation language (DML) for Vela.
https://en.wikipedia.org/wiki/Data_manipulation_language
Usage:
import "github.com/go-vela/server/database/postgres/dml"
Index ¶
Constants ¶
View Source
const ( // ListBuilds represents a query to // list all builds in the database. ListBuilds = ` SELECT * FROM builds; ` // SelectBuildByID represents a query to select // a build for its id in the database. SelectBuildByID = ` SELECT * FROM builds WHERE id = ? LIMIT 1; ` // SelectRepoBuild represents a query to select // a build for a repo_id in the database. SelectRepoBuild = ` SELECT * FROM builds WHERE repo_id = ? AND number = ? LIMIT 1; ` // SelectLastRepoBuild represents a query to select // the last build for a repo_id in the database. SelectLastRepoBuild = ` SELECT * FROM builds WHERE repo_id = ? ORDER BY number DESC LIMIT 1; ` // SelectLastRepoBuildByBranch represents a query to // select the last build for a repo_id and branch name // in the database. SelectLastRepoBuildByBranch = ` SELECT * FROM builds WHERE repo_id = ? AND branch = ? ORDER BY number DESC LIMIT 1; ` // SelectBuildsCount represents a query to select // the count of builds in the database. SelectBuildsCount = ` SELECT count(*) as count FROM builds; ` // SelectBuildsCountByStatus represents a query to select // the count of builds for a status in the database. SelectBuildsCountByStatus = ` SELECT count(*) as count FROM builds WHERE status = ?; ` // DeleteBuild represents a query to // remove a build from the database. DeleteBuild = ` DELETE FROM builds WHERE id = ?; ` // SelectPendingAndRunningBuilds represents a joined query // between the builds & repos table to select // the created builds that are in pending or running builds status // since the specified timeframe. SelectPendingAndRunningBuilds = `` /* 215-byte string literal not displayed */ )
View Source
const ( // ListServices represents a query to // list all services in the database. ListServices = ` SELECT * FROM services; ` // ListBuildServices represents a query to list // all services for a build_id in the database. ListBuildServices = ` SELECT * FROM services WHERE build_id = ? ORDER BY id DESC LIMIT ? OFFSET ?; ` // SelectBuildServicesCount represents a query to select // the count of services for a build_id in the database. SelectBuildServicesCount = ` SELECT count(*) as count FROM services WHERE build_id = ? ` // SelectServiceImagesCount represents a query to select // the count of an images appearances in the database. SelectServiceImagesCount = ` SELECT image, count(image) as count FROM services GROUP BY image ` // SelectServiceStatusesCount represents a query to select // the count of service status appearances in the database. SelectServiceStatusesCount = ` SELECT status, count(status) as count FROM services GROUP BY status; ` // SelectBuildService represents a query to select a // service for a build_id and number in the database. SelectBuildService = ` SELECT * FROM services WHERE build_id = ? AND number = ? LIMIT 1; ` // DeleteService represents a query to // remove a service from the database. DeleteService = ` DELETE FROM services WHERE id = ?; ` )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.