work on database setup script

This commit is contained in:
Sky Johnson 2025-05-23 11:53:04 -05:00
parent 911b1b042c
commit 51721134e3

View File

@ -16,13 +16,31 @@ db:create_table("babble",
"posted INTEGER NOT NULL DEFAULT (unixepoch())" "posted INTEGER NOT NULL DEFAULT (unixepoch())"
) )
db:create_table("items", db:create_table("item_blueprints",
"id INTEGER PRIMARY KEY AUTOINCREMENT", "id INTEGER PRIMARY KEY AUTOINCREMENT",
"type INTEGER NOT NULL DEFAULT 0", "type INTEGER NOT NULL DEFAULT 0",
"tier INTEGER NOT NULL DEFAULT 0", "tier INTEGER NOT NULL DEFAULT 0",
"rarity INTEGER NOT NULL DEFAULT 0", "rarity INTEGER NOT NULL DEFAULT 0",
"base_value INTEGER NOT NULL DEFAULT 0", "base_value INTEGER NOT NULL DEFAULT 0",
"attributes_id 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", "name TEXT UNIQUE NOT NULL",
"lore TEXT", "lore TEXT",
"special TEXT NOT NULL DEFAULT ''" "special TEXT NOT NULL DEFAULT ''"
@ -43,6 +61,21 @@ db:create_table("user_attributes",
"mp INTEGER NOT NULL DEFAULT 0" "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", db:create_table("item_attributes",
"id INTEGER PRIMARY KEY AUTOINCREMENT", "id INTEGER PRIMARY KEY AUTOINCREMENT",
"power INTEGER NOT NULL DEFAULT 0", "power INTEGER NOT NULL DEFAULT 0",
@ -213,8 +246,14 @@ db:create_table("user_equipped",
"relic_3_name TEXT", "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() db:commit()
local time = math.roundto(microtime(true) - start, 4) local time = math.roundto(microtime(true) - start, 4)
print(iparse("Game installed in <!> seconds.", {time})) print(iparse("Database setup in <!> seconds.", {time}))
return true return true