Created Databases for testing to be apart of the genre sub layer. Also I had to leave a few mins early, because computer crashed

This commit is contained in:
PersonGuyGit
2023-03-26 13:00:56 -06:00
parent c8026da752
commit 50898e60b6
44 changed files with 739 additions and 0 deletions

View File

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://GenresSubstitution/genre_sub.gd" type="Script" id=1]
[node name="Node2D" type="Node2D"]
script = ExtResource( 1 )

View File

@ -0,0 +1,90 @@
extends Node
# initialize the DB connection.
# All Databases will be under res/databases/{Desired Database}
const SQLite = preload("res://addons/godot-sqlite/bin/gdsqlite.gdns")
var db
var db_name = "res://databases/genre_sub"
# An item will contain the ID of the item in question, followed by the genre name, and the alias provided.
# Examples of how to use createItem
# createItem("Melee-Weapon")
# createCollection("Dessert Ration Item")
# createCollection("Single Rider Vehicle")
func createItem(inputNameString):
db.open_db()
var tableName = "Item"
var dict : Dictionary = Dictionary()
dict["baseName"] = inputNameString
db.insert_row(tableName,dict)
print(dict)
# A collection will contain the ID of the item in question, followed by the genre name, and the alias provided.
# Examples of how to use createCollection
# createCollection(3, "SciFi", "Plasma Pistol")
# createCollection(3, "ModernDay", "9MM Handgun")
# createCollection(3, "Fantasy", "Shortbow")
func createCollection(ItemID, collectionName, aliasName):
db.open_db()
var tableName = "Collection"
var dict : Dictionary = Dictionary()
dict["itemID"] = ItemID
dict["collectionName"] = collectionName
dict["itemAlias"] = aliasName
db.insert_row(tableName,dict)
print(dict)
#Not to sure about this one. We may need to talk about a refactor here
func createGenreSubstitutionLayer(collectionID):
db.open_db()
var tableName = "Genre_Substitution_Layer"
var dict : Dictionary = Dictionary()
dict["collectionID"] = collectionID
db.insert_row(tableName,dict)
print(dict)
func getItemsByID(id):
db.open_db()
db.query("select Item.baseName as baseName, Collection.collectionName as genreName from Item left join Collection on Item.primaryKey = Collection.itemID where Item.primaryKey = " + str(id))
for i in range(0, db.query_result.size()):
print("Query results ", db.query_result[i]["baseName"], db.query_result[i]["genreName"])
return db.query_result
# TO DO: Modify this query to provide a list of all items, that use the refer to the same base item; using item.baseName as the query item
#func getItemsByBaseName(feedName):
# db.open_db()
# db.query("select Item.baseName as baseName, Collection.collectionName as genreName from Item left join Collection on Item.primaryKey = Collection.itemID where Item.primaryKey = " + str(feedName))
# for i in range(0, db.query_result.size()):
# print("Query results ", db.query_result[i]["baseName"], db.query_result[i]["genreName"])
# return db.query_result
func readItem():
db.open_db()
var tableName = "Item"
db.query("select * from " + tableName)
for i in range(0, db.query_result.size()):
print("Query results ", db.query_result[i]["baseName"], db.query_result[i]["primaryKey"])
# Called when the node enters the scene tree for the first time.
func _ready():
db = SQLite.new()
db.path = db_name
getItemsByID(3)
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass