2023-02-02 17:15:17 -08:00
|
|
|
// Copyright (c) HashiCorp, Inc.
|
2022-10-04 14:08:43 -04:00
|
|
|
// SPDX-License-Identifier: BUSL-1.1
|
2023-02-02 17:15:17 -08:00
|
|
|
|
2022-06-20 18:20:17 -07:00
|
|
|
package server
|
2020-08-24 13:22:10 -04:00
|
|
|
|
|
|
|
|
const (
|
2024-07-17 01:07:44 -07:00
|
|
|
getStorageBucketCredentialStatesByWorkerId = `
|
|
|
|
|
select spsb.public_id as storage_bucket_id,
|
|
|
|
|
wsbcs.permission_type, wsbcs.state,
|
|
|
|
|
wsbcs.checked_at, wsbcs.error_details
|
|
|
|
|
from worker_storage_bucket_credential_state wsbcs
|
|
|
|
|
join storage_plugin_storage_bucket spsb
|
|
|
|
|
on spsb.storage_bucket_credential_id = wsbcs.storage_bucket_credential_id
|
|
|
|
|
where wsbcs.worker_id = @worker_id;
|
|
|
|
|
`
|
|
|
|
|
|
2021-09-30 08:47:34 -04:00
|
|
|
deleteWhereCreateTimeSql = `create_time < ?`
|
2022-05-20 14:36:00 -04:00
|
|
|
|
|
|
|
|
deleteTagsByWorkerIdSql = `
|
2022-05-24 15:08:02 -07:00
|
|
|
delete
|
|
|
|
|
from server_worker_tag
|
|
|
|
|
where
|
|
|
|
|
source = ?
|
|
|
|
|
and
|
|
|
|
|
worker_id = ?`
|
2022-05-20 14:36:00 -04:00
|
|
|
|
|
|
|
|
deleteWorkerAuthQuery = `
|
|
|
|
|
delete from worker_auth_authorized
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier;
|
|
|
|
|
`
|
|
|
|
|
deleteWorkerCertBundlesQuery = `
|
|
|
|
|
delete from worker_auth_certificate_bundle
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier;
|
|
|
|
|
`
|
|
|
|
|
deleteRootCertificateQuery = `
|
|
|
|
|
delete from worker_auth_ca_certificate
|
|
|
|
|
where state = @state;
|
|
|
|
|
`
|
2022-10-04 14:08:43 -04:00
|
|
|
|
|
|
|
|
getWorkerAuthsByWorkerKeyIdQuery = `
|
|
|
|
|
with key_id_to_worker_id as (
|
2024-06-06 13:03:05 -04:00
|
|
|
select worker_id
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier
|
2022-10-04 14:08:43 -04:00
|
|
|
)
|
2024-06-06 13:03:05 -04:00
|
|
|
select *
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where worker_id in (select *
|
|
|
|
|
from key_id_to_worker_id)
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
getWorkerAuthStateByKeyIdQuery = `
|
|
|
|
|
select state
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
deleteWorkerAuthByKeyId = `
|
|
|
|
|
with key_id_to_worker_id as (
|
|
|
|
|
select worker_id
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier
|
|
|
|
|
)
|
|
|
|
|
delete
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where state = 'current' and worker_id in (select *
|
|
|
|
|
from key_id_to_worker_id)
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
updateWorkerAuthStateByKeyId = `
|
|
|
|
|
update worker_auth_authorized
|
|
|
|
|
set state = 'current'
|
|
|
|
|
where worker_key_identifier = @worker_key_identifier
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
getWorkerAuthsByWorkerIdQuery = `
|
|
|
|
|
select *
|
|
|
|
|
from worker_auth_authorized
|
|
|
|
|
where worker_id = @worker_id
|
2022-10-04 14:08:43 -04:00
|
|
|
`
|
2022-11-03 14:50:48 -07:00
|
|
|
|
|
|
|
|
authorizedWorkerQuery = `
|
|
|
|
|
select distinct w.worker_key_identifier
|
|
|
|
|
from
|
|
|
|
|
worker_auth_certificate_bundle as w
|
|
|
|
|
where
|
|
|
|
|
w.worker_key_identifier in (?)
|
|
|
|
|
`
|
2022-11-16 17:17:28 -06:00
|
|
|
|
|
|
|
|
workerAuthRewrapQuery = `
|
|
|
|
|
select distinct
|
|
|
|
|
auth.worker_key_identifier,
|
|
|
|
|
auth.controller_encryption_priv_key,
|
|
|
|
|
auth.key_id
|
|
|
|
|
from server_worker worker
|
|
|
|
|
inner join worker_auth_authorized auth
|
|
|
|
|
on auth.worker_id = worker.public_id
|
|
|
|
|
where worker.scope_id = ?
|
|
|
|
|
and auth.key_id = ?
|
|
|
|
|
`
|
|
|
|
|
workerAuthServerLedActivationTokenRewrapQuery = `
|
|
|
|
|
select distinct
|
|
|
|
|
auth_token.worker_id,
|
|
|
|
|
auth_token.creation_time_encrypted,
|
|
|
|
|
auth_token.key_id
|
|
|
|
|
from server_worker worker
|
|
|
|
|
inner join worker_auth_server_led_activation_token auth_token
|
|
|
|
|
on auth_token.worker_id = worker.public_id
|
|
|
|
|
where worker.scope_id = ?
|
|
|
|
|
and auth_token.key_id = ?
|
|
|
|
|
`
|
2020-08-24 13:22:10 -04:00
|
|
|
)
|