{
    "DB-delete.sublime-snippet": {
        "prefix": "DB::delete",
        "body": [
            "DB::delete(${1:'delete users where name = ?'}${2:, ['John']})$3"
        ],
        "description": "Run an delete statement against the database."
    },
    "DB-insert.sublime-snippet": {
        "prefix": "DB::insert",
        "body": [
            "DB::insert(${1:'insert into users (id, name) values (?, ?)'}${2:, [1, 'Dayle']})$3"
        ],
        "description": "Run an insert statement against the database."
    },
    "DB-select.sublime-snippet": {
        "prefix": "DB::select",
        "body": [
            "DB::select(${1:'select * from users where active = ?'}${2:, [1]})$3"
        ],
        "description": "Run a select statement against the database."
    },
    "DB-statement.sublime-snippet": {
        "prefix": "DB::select",
        "body": [
            "DB::statement(${1:'drop table users'})$2"
        ],
        "description": "Execute an SQL statement and return the boolean result."
    },
    "DB-transaction-begin.sublime-snippet": {
        "prefix": "DB::transaction_begin",
        "body": [
            "DB::beginTransaction();"
        ],
        "description": "Start a new database transaction."
    },
    "DB-transaction-commit.sublime-snippet": {
        "prefix": "DB::transaction_commit",
        "body": [
            "DB::commit();"
        ],
        "description": "Commit the active database transaction."
    },
    "DB-transaction-rollback.sublime-snippet": {
        "prefix": "DB::transaction_rollback",
        "body": [
            "DB::rollback();"
        ],
        "description": "Rollback the active database transaction."
    },
    "DB-transaction.sublime-snippet": {
        "prefix": "DB::transaction",
        "body": [
            "DB::transaction(function () {",
            "    $1",
            "});$2"
        ],
        "description": "Execute a Closure within a transaction."
    },
    "DB-update.sublime-snippet": {
        "prefix": "DB::update",
        "body": [
            "DB::update(${1:'update users set votes = 100 where name = ?'}${2:, ['John']});$3"
        ],
        "description": "Run an update statement against the database."
    },
    "DB-table": {
        "prefix": "DB::table",
        "body": [
            "DB::table('${1:users}')$2"
        ],
        "description": "Retrieving rows from a table"
    }
}