1
0
EQ2Emu/internal/models/common/charColors.go

35 lines
895 B
Go

package common
import (
"zombiezen.com/go/sqlite"
"zombiezen.com/go/sqlite/sqlitex"
)
// Represents a character color.
type CharColor struct {
ID int64 `db:"id"`
CharacterID int32 `db:"character_id"`
SignedValue int8 `db:"signed_value"`
Type string `db:"type"`
Red int16 `db:"red"`
Green int16 `db:"green"`
Blue int16 `db:"blue"`
}
// Creates the character colors table.
func CreateCharColorsTable(conn *sqlite.Conn) error {
return sqlitex.ExecScript(conn, `
CREATE TABLE IF NOT EXISTS char_colors (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
character_id INTEGER NOT NULL,
signed_value INTEGER NOT NULL DEFAULT 0,
type TEXT NOT NULL,
red INTEGER NOT NULL DEFAULT 0,
green INTEGER NOT NULL DEFAULT 0,
blue INTEGER NOT NULL DEFAULT 0
);
CREATE INDEX IF NOT EXISTS CharID ON char_colors(character_id);
`)
}