fix: remove dead code, fold migration 002 into 001, implement error numerics
All checks were successful
check / check (push) Successful in 2m17s
All checks were successful
check / check (push) Successful in 2m17s
- Remove unused GetAwayByNick() from queries.go - Delete migration 002; fold away_message and topic_set_by/topic_set_at columns into migration 001 (pre-1.0 policy: single migration file) - PRIVMSG/NOTICE missing target now sends 411 ERR_NORECIPIENT - PRIVMSG/NOTICE missing body now sends 412 ERR_NOTEXTTOSEND - Non-member channel send now sends 404 ERR_CANNOTSENDTOCHAN - Auth failure now returns 451 ERR_NOTREGISTERED numeric in response - Update test assertions to match correct IRC numerics
This commit is contained in:
@@ -1146,25 +1146,6 @@ func (database *Database) GetAway(
|
||||
return msg, nil
|
||||
}
|
||||
|
||||
// GetAwayByNick returns the away message for a nick.
|
||||
// Returns an empty string if the user is not away.
|
||||
func (database *Database) GetAwayByNick(
|
||||
ctx context.Context,
|
||||
nick string,
|
||||
) (string, error) {
|
||||
var msg string
|
||||
|
||||
err := database.conn.QueryRowContext(ctx,
|
||||
"SELECT away_message FROM sessions WHERE nick = ?",
|
||||
nick,
|
||||
).Scan(&msg)
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("get away by nick: %w", err)
|
||||
}
|
||||
|
||||
return msg, nil
|
||||
}
|
||||
|
||||
// SetTopicMeta sets the topic along with who set it and
|
||||
// when.
|
||||
func (database *Database) SetTopicMeta(
|
||||
|
||||
@@ -8,6 +8,7 @@ CREATE TABLE IF NOT EXISTS sessions (
|
||||
nick TEXT NOT NULL UNIQUE,
|
||||
password_hash TEXT NOT NULL DEFAULT '',
|
||||
signing_key TEXT NOT NULL DEFAULT '',
|
||||
away_message TEXT NOT NULL DEFAULT '',
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
last_seen DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
@@ -30,6 +31,8 @@ CREATE TABLE IF NOT EXISTS channels (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL UNIQUE,
|
||||
topic TEXT NOT NULL DEFAULT '',
|
||||
topic_set_by TEXT NOT NULL DEFAULT '',
|
||||
topic_set_at DATETIME,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
-- Add away message to sessions
|
||||
ALTER TABLE sessions ADD COLUMN away_message TEXT NOT NULL DEFAULT '';
|
||||
|
||||
-- Add topic metadata to channels
|
||||
ALTER TABLE channels ADD COLUMN topic_set_by TEXT NOT NULL DEFAULT '';
|
||||
ALTER TABLE channels ADD COLUMN topic_set_at DATETIME;
|
||||
Reference in New Issue
Block a user