SQLite version of SugonCredit #1

Closed
cswimr wants to merge 24 commits from sugoncredit_sql into main
Showing only changes of commit 53d1d20942 - Show all commits

View file

@ -34,18 +34,13 @@ class SugonCredit(commands.Cog):
return word + 's' return word + 's'
def new_guild_generation(self, guild_id): def new_guild_generation(self, guild_id):
"""Adds a new table for a guild to the SQLite databse.""" """Adds a new table for a guild to the SQLite database."""
con = sqlite3.connect(f'{self.data_path}') con = sqlite3.connect(self.data_path)
cur = con.cursor() cur = con.cursor()
exist_check = cur.execute(f'''IF EXISTS try:
(SELECT object_id FROM sys.tables cur.execute(f"SELECT 1 FROM {guild_id} LIMIT 1;")
WHERE name = '{guild_id}' except sqlite3.OperationalError:
AND SCHEMA_NAME(schema_id) = 'dbo') cur.execute(f"CREATE TABLE {guild_id} (user_id TEXT, balance REAL);")
PRINT 'False'
ELSE
PRINT 'True';''')
if exist_check == False:
cur.execute(f'''CREATE TABLE '{guild_id}' (user_id text, balance real)''')
con.commit() con.commit()
con.close() con.close()