- remove: duplicated data entries in the character db schema

This commit is contained in:
2025-01-07 13:38:48 -05:00
parent 9f63a5fd3a
commit c6c502fd8a
2 changed files with 3 additions and 5 deletions

View File

@@ -41,7 +41,7 @@ impl CharacterRepository {
// Fetch from database // Fetch from database
let character = sqlx::query_as::<_, Character>( let character = sqlx::query_as::<_, Character>(
"SELECT id, user_id, name, level, experience, inventory, stats, looks, position, \ "SELECT id, user_id, name, inventory, stats, looks, position, \
created_at, updated_at, deleted_at, is_active \ created_at, updated_at, deleted_at, is_active \
FROM characters WHERE id = $1 AND is_active = true", FROM characters WHERE id = $1 AND is_active = true",
) )
@@ -56,7 +56,7 @@ impl CharacterRepository {
pub async fn create_character(&self, user_id: i32, name: &str, inventory: serde_json::Value, stats: serde_json::Value, looks: serde_json::Value, position: serde_json::Value) -> Result<i32, sqlx::Error> { pub async fn create_character(&self, user_id: i32, name: &str, inventory: serde_json::Value, stats: serde_json::Value, looks: serde_json::Value, position: serde_json::Value) -> Result<i32, sqlx::Error> {
let result = sqlx::query( let result = sqlx::query(
"INSERT INTO characters (user_id, name, level, experience, inventory, stats, looks, position, created_at, updated_at, is_active) \ "INSERT INTO characters (user_id, name, inventory, stats, looks, position, created_at, updated_at, is_active) \
VALUES ($1, $2, 1, 0, $3, $4, $5, $6, NOW(), NOW(), true) RETURNING id", VALUES ($1, $2, 1, 0, $3, $4, $5, $6, NOW(), NOW(), true) RETURNING id",
) )
.bind(user_id) .bind(user_id)
@@ -95,7 +95,7 @@ impl CharacterRepository {
// Fetch from database // Fetch from database
let characters = sqlx::query_as::<_, Character>( let characters = sqlx::query_as::<_, Character>(
"SELECT id, user_id, name, level, experience, inventory, stats, looks, position, \ "SELECT id, user_id, name, inventory, stats, looks, position, \
created_at, updated_at, deleted_at, is_active \ created_at, updated_at, deleted_at, is_active \
FROM characters WHERE user_id = $1 AND is_active = true", FROM characters WHERE user_id = $1 AND is_active = true",
) )

View File

@@ -39,8 +39,6 @@ create table characters
on delete cascade, on delete cascade,
is_active boolean default true, is_active boolean default true,
name varchar(50) not null, name varchar(50) not null,
level smallint default 1,
experience bigint default 0,
inventory jsonb default '{}'::jsonb, inventory jsonb default '{}'::jsonb,
stats jsonb default '{}'::jsonb, stats jsonb default '{}'::jsonb,
looks jsonb default '{}'::jsonb, looks jsonb default '{}'::jsonb,