70 lines
1.4 KiB
TypeScript
70 lines
1.4 KiB
TypeScript
import { getDB } from '../../db'
|
|
|
|
/**
|
|
* 创建歌曲url查询语句
|
|
* @returns 查询语句
|
|
*/
|
|
export const createQueryStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare<[string]>(`
|
|
SELECT "url"
|
|
FROM "main"."music_url"
|
|
WHERE "id"=?
|
|
`)
|
|
}
|
|
|
|
/**
|
|
* 创建歌曲url插入语句
|
|
* @returns 插入语句
|
|
*/
|
|
export const createInsertStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare<[LX.DBService.MusicUrlInfo]>(`
|
|
INSERT INTO "main"."music_url" ("id", "url")
|
|
VALUES (@id, @url)`)
|
|
}
|
|
|
|
/**
|
|
* 创建歌曲url清空语句
|
|
* @returns 清空语句
|
|
*/
|
|
export const createClearStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare(`
|
|
DELETE FROM "main"."music_url"
|
|
`)
|
|
}
|
|
|
|
/**
|
|
* 创建歌曲url删除语句
|
|
* @returns 删除语句
|
|
*/
|
|
export const createDeleteStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare<[string]>(`
|
|
DELETE FROM "main"."music_url"
|
|
WHERE "id"=?
|
|
`)
|
|
}
|
|
|
|
/**
|
|
* 创建歌曲url更新语句
|
|
* @returns 更新语句
|
|
*/
|
|
export const createUpdateStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare<[LX.DBService.MusicUrlInfo]>(`
|
|
UPDATE "main"."music_url"
|
|
SET "url"=@url
|
|
WHERE "id"=@id`)
|
|
}
|
|
|
|
/**
|
|
* 创建数量统计语句
|
|
* @returns 统计语句
|
|
*/
|
|
export const createCountStatement = () => {
|
|
const db = getDB()
|
|
return db.prepare('SELECT COUNT(*) as count FROM "main"."music_url"')
|
|
}
|