backend support record playback history

This commit is contained in:
2022-11-04 18:39:24 +08:00
parent a6d82c1f47
commit 977b3e02e9
6 changed files with 96 additions and 20 deletions

View File

@@ -78,8 +78,9 @@ var initPlaybacksTableQuery = `CREATE TABLE IF NOT EXISTS playbacks (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(id),
file_id INTEGER NOT NULL REFERENCES files(id),
time INTEGER NOT NULL,
mothod INTEGER NOT NULL
time TIMESTAMP NOT NULL,
method INTEGER NOT NULL,
duration INTERVAL NOT NULL
);`
var initLogsTableQuery = `CREATE TABLE IF NOT EXISTS logs (
@@ -277,6 +278,8 @@ var updateFilenameQuery = `UPDATE files SET filename = $1 WHERE id = $2;`
var resetFilenameQuery = `UPDATE files SET filename = realname WHERE id = $1;`
var recordPlaybackQuery = `INSERT INTO playbacks (user_id, file_id, time, method, duration) VALUES ($1, $2, $3, $4, $5);`
type Stmt struct {
initFilesTable *sql.Stmt
initFoldersTable *sql.Stmt
@@ -337,6 +340,7 @@ type Stmt struct {
deleteFileReferenceInReviews *sql.Stmt
updateFilename *sql.Stmt
resetFilename *sql.Stmt
recordPlaybackStmt *sql.Stmt
}
func NewPreparedStatement(sqlConn *sql.DB) (*Stmt, error) {
@@ -764,6 +768,11 @@ func NewPreparedStatement(sqlConn *sql.DB) (*Stmt, error) {
return nil, err
}
stmt.recordPlaybackStmt, err = sqlConn.Prepare(recordPlaybackQuery)
if err != nil {
return nil, err
}
log.Println("Init statements finished")
return stmt, err