Rework text to blob in sqlite to support utf16
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
create table guild (
|
create table guild (
|
||||||
id integer primary key,
|
id integer primary key,
|
||||||
name text
|
name blob
|
||||||
);
|
);
|
||||||
create unique index idx_guild_name on guild(name);
|
create unique index idx_guild_name on guild(name);
|
||||||
|
|
||||||
create table player (
|
create table player (
|
||||||
id integer primary key,
|
id integer primary key,
|
||||||
name text,
|
name blob,
|
||||||
guild integer references guild(id)
|
guild integer references guild(id)
|
||||||
);
|
);
|
||||||
create unique index idx_player_name on player(name);
|
create unique index idx_player_name on player(name);
|
||||||
@@ -15,12 +15,12 @@ create table association (
|
|||||||
id integer primary key,
|
id integer primary key,
|
||||||
lhs integer references player(id),
|
lhs integer references player(id),
|
||||||
rhs integer references player(id),
|
rhs integer references player(id),
|
||||||
note text
|
note blob
|
||||||
);
|
);
|
||||||
|
|
||||||
create table note (
|
create table note (
|
||||||
id integer primary key,
|
id integer primary key,
|
||||||
content text,
|
content blob,
|
||||||
timestamp string,
|
timestamp string,
|
||||||
player integer references player(id)
|
player integer references player(id)
|
||||||
);
|
);
|
@@ -2,11 +2,12 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/gofiber/fiber/v3"
|
|
||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
|
"github.com/gofiber/fiber/v3"
|
||||||
|
|
||||||
_ "embed"
|
_ "embed"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -40,7 +41,7 @@ var as AssociationService
|
|||||||
//go:embed selectPlayer.sql
|
//go:embed selectPlayer.sql
|
||||||
var selectPlayer string
|
var selectPlayer string
|
||||||
|
|
||||||
//go:embed selectPlayers.sql
|
//go:embed selectPlayers.sql
|
||||||
var selectPlayers string
|
var selectPlayers string
|
||||||
|
|
||||||
//go:embed selectAssociation.sql
|
//go:embed selectAssociation.sql
|
||||||
|
@@ -29,7 +29,7 @@ func (ps *PlayerService) Query(query PlayerServiceQuery) ([]Player, error) {
|
|||||||
|
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
player := Player{}
|
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 {
|
if err != nil {
|
||||||
return res, fmt.Errorf("failed scanning player: %v", err)
|
return res, fmt.Errorf("failed scanning player: %v", err)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user