multi script beta
This commit is contained in:
@@ -153,10 +153,11 @@ export function heldByBeta(server: string): Map<string, number> {
|
||||
const rows = db()
|
||||
.prepare(
|
||||
`SELECT s.target_rel_path AS target, b.id AS beta_id
|
||||
FROM beta_servers bs
|
||||
JOIN betas b ON b.id = bs.beta_id
|
||||
JOIN scripts s ON s.id = b.script_id
|
||||
WHERE bs.server = ? AND b.state = 'running'`
|
||||
FROM beta_servers bsv
|
||||
JOIN betas b ON b.id = bsv.beta_id
|
||||
JOIN beta_scripts bs ON bs.beta_id = b.id
|
||||
JOIN scripts s ON s.id = bs.script_id
|
||||
WHERE bsv.server = ? AND b.state = 'running'`
|
||||
)
|
||||
.all(server) as Array<{ target: string; beta_id: number }>;
|
||||
const map = new Map<string, number>();
|
||||
@@ -171,10 +172,11 @@ export function ownerOf(server: string, target: string): number | null {
|
||||
const row = db()
|
||||
.prepare(
|
||||
`SELECT b.id AS beta_id
|
||||
FROM beta_servers bs
|
||||
JOIN betas b ON b.id = bs.beta_id
|
||||
JOIN scripts s ON s.id = b.script_id
|
||||
WHERE bs.server = ? AND s.target_rel_path = ? AND b.state = 'running'
|
||||
FROM beta_servers bsv
|
||||
JOIN betas b ON b.id = bsv.beta_id
|
||||
JOIN beta_scripts bs ON bs.beta_id = b.id
|
||||
JOIN scripts s ON s.id = bs.script_id
|
||||
WHERE bsv.server = ? AND s.target_rel_path = ? AND b.state = 'running'
|
||||
LIMIT 1`
|
||||
)
|
||||
.get(server, target) as { beta_id: number } | undefined;
|
||||
|
||||
Reference in New Issue
Block a user