From 51721134e30214afffc54e51cb3b3be65f7f253d Mon Sep 17 00:00:00 2001 From: Sky Johnson Date: Fri, 23 May 2025 11:53:04 -0500 Subject: [PATCH] work on database setup script --- install.lua => setup_database.lua | 43 +++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) rename install.lua => setup_database.lua (83%) diff --git a/install.lua b/setup_database.lua similarity index 83% rename from install.lua rename to setup_database.lua index 63e35de..6af16c5 100644 --- a/install.lua +++ b/setup_database.lua @@ -16,13 +16,31 @@ db:create_table("babble", "posted INTEGER NOT NULL DEFAULT (unixepoch())" ) -db:create_table("items", +db:create_table("item_blueprints", "id INTEGER PRIMARY KEY AUTOINCREMENT", "type INTEGER NOT NULL DEFAULT 0", "tier INTEGER NOT NULL DEFAULT 0", "rarity INTEGER NOT NULL DEFAULT 0", "base_value INTEGER NOT NULL DEFAULT 0", "attributes_id INTEGER NOT NULL DEFAULT 0", + "stackable INTEGER NOT NULL DEFAULT 0", + "max_stack INTEGER NOT NULL DEFAULT 1", + "name TEXT UNIQUE NOT NULL", + "lore TEXT", + "special TEXT NOT NULL DEFAULT ''" +) + +db:create_table("items", + "id INTEGER PRIMARY KEY AUTOINCREMENT", + "type INTEGER NOT NULL DEFAULT 0", + "tier INTEGER NOT NULL DEFAULT 0", + "rarity INTEGER NOT NULL DEFAULT 0", + "crafted INTEGER NOT NULL DEFAULT 0", + "crafter_id INTEGER NOT NULL DEFAULT 0", + "base_value INTEGER NOT NULL DEFAULT 0", + "attributes_id INTEGER NOT NULL DEFAULT 0", + "stackable INTEGER NOT NULL DEFAULT 0", + "max_stack INTEGER NOT NULL DEFAULT 1", "name TEXT UNIQUE NOT NULL", "lore TEXT", "special TEXT NOT NULL DEFAULT ''" @@ -43,6 +61,21 @@ db:create_table("user_attributes", "mp INTEGER NOT NULL DEFAULT 0" ) +db:create_table("item_blueprint_attributes", + "id INTEGER PRIMARY KEY AUTOINCREMENT", + "power INTEGER NOT NULL DEFAULT 0", + "toughness INTEGER NOT NULL DEFAULT 0", + "agility INTEGER NOT NULL DEFAULT 0", + "dexterity INTEGER NOT NULL DEFAULT 0", + "magic INTEGER NOT NULL DEFAULT 0", + "luck INTEGER NOT NULL DEFAULT 0", + "perception INTEGER NOT NULL DEFAULT 0", + "uber_power INTEGER NOT NULL DEFAULT 0", + "uber_resist INTEGER NOT NULL DEFAULT 0", + "hp INTEGER NOT NULL DEFAULT 0", + "mp INTEGER NOT NULL DEFAULT 0" +) + db:create_table("item_attributes", "id INTEGER PRIMARY KEY AUTOINCREMENT", "power INTEGER NOT NULL DEFAULT 0", @@ -213,8 +246,14 @@ db:create_table("user_equipped", "relic_3_name TEXT", ) +db:create_table("user_inventories", + "user_id INTEGER NOT NULL", + "item_id INTEGER NOT NULL", + "stack INTEGER NOT NULL DEFAULT 1" +) + db:commit() local time = math.roundto(microtime(true) - start, 4) -print(iparse("Game installed in seconds.", {time})) +print(iparse("Database setup in seconds.", {time})) return true