feat: saving achievements on open launcher

This commit is contained in:
Zamitto
2024-09-24 13:04:46 -03:00
parent 8fb62af0cf
commit 500cd2a531
7 changed files with 63 additions and 58 deletions

View File

@@ -3,16 +3,17 @@ import type { Knex } from "knex";
export const CreateGameAchievement: HydraMigration = {
name: "CreateGameAchievement",
up: async (knex: Knex) => {
await knex.schema.createTable("game_achievement", (table) => {
up: (knex: Knex) => {
return knex.schema.createTable("game_achievement", (table) => {
table.increments("id").primary();
table.integer("gameId").notNullable();
table.integer("gameId").notNullable().unique();
table.text("achievements");
table.text("unlockedAchievements");
table.foreign("gameId").references("game.id").onDelete("CASCADE");
});
},
down: async (knex: Knex) => {
await knex.schema.dropTable("game_achievement");
down: (knex: Knex) => {
return knex.schema.dropTable("game_achievement");
},
};