From 4c9d10b9f4d382cd2400e4e0c1fffde3536695eb Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Wed, 30 Oct 2024 17:26:14 +0100 Subject: [PATCH] Rework text to blob in sqlite to support utf16 --- backend/ddl.sql | 8 ++++---- backend/main.go | 5 +++-- backend/playerService.go | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/ddl.sql b/backend/ddl.sql index 616da60..d7f793b 100644 --- a/backend/ddl.sql +++ b/backend/ddl.sql @@ -1,12 +1,12 @@ create table guild ( id integer primary key, - name text + name blob ); create unique index idx_guild_name on guild(name); create table player ( id integer primary key, - name text, + name blob, guild integer references guild(id) ); create unique index idx_player_name on player(name); @@ -15,12 +15,12 @@ create table association ( id integer primary key, lhs integer references player(id), rhs integer references player(id), - note text + note blob ); create table note ( id integer primary key, - content text, + content blob, timestamp string, player integer references player(id) ); \ No newline at end of file diff --git a/backend/main.go b/backend/main.go index 2e23296..b2f878c 100644 --- a/backend/main.go +++ b/backend/main.go @@ -2,11 +2,12 @@ package main import ( "fmt" - "github.com/gofiber/fiber/v3" "io" "log" "os" + "github.com/gofiber/fiber/v3" + _ "embed" ) @@ -40,7 +41,7 @@ var as AssociationService //go:embed selectPlayer.sql var selectPlayer string -//go:embed selectPlayers.sql +//go:embed selectPlayers.sql var selectPlayers string //go:embed selectAssociation.sql diff --git a/backend/playerService.go b/backend/playerService.go index b9d9e8b..8818e9c 100644 --- a/backend/playerService.go +++ b/backend/playerService.go @@ -29,7 +29,7 @@ func (ps *PlayerService) Query(query PlayerServiceQuery) ([]Player, error) { for rows.Next() { player := Player{} - err := rows.Scan(&player.ID, &player.Name, &player.Guild.ID, &player.Notes, &player.Associations) + err := rows.Scan(&player.ID, &player.Name, &player.Guild.ID) if err != nil { return res, fmt.Errorf("failed scanning player: %v", err) }