# Based on https://mariadb.com/resources/blog/how-to-connect-python-programs-to-mariadb/

import mariadb
import sys
import datetime

#stores current time
currentTime = datetime.datetime.now()

#Make a global cursor in order to use the same one all the time
cursor = mariadb.cursors.Cursor

#Connects to the databse
def connect(dbName):
    # Connect to MariaDB Platform
    try:
        conn = mariadb.connect(
            user="root",
            password="KyKvMdRt586591!*",
            host="db.keydev.me",
            port=3306,
            database=dbName
        )
    except mariadb.Error as e:
        print(f"Error connecting to MariaDB Platform: {e}")
        sys.exit(1)
    cur = conn.cursor()
    
    return cur

#Get all the column naes of the given table
def getColumnNames(cursor, table):
    command = "SHOW COLUMNS FROM " + table
    cursor.execute(command)
    colName = []
    index = 0
    for row in cursor:
        colName.append(row[0])
    return colName

#Gets all the Foreign Keys of the given table
def getForeignKeys(cursor, table):
    command = "SHOW INDEX FROM " + table
    cursor.execute(command)
    colName = []
    index = 0
    for row in cursor:
        if not row[2] == "PRIMARY":
            colName.append(row[4])
    return colName

#Gets all the Primary Keys of the given table
def getPrimaryKey(cursor, table):
    command = "SHOW INDEX FROM " + table
    cursor.execute(command)
    index = 0
    for row in cursor:
        if row[2] == "PRIMARY":
            pk = row[4]
    return pk


def addData(table,column,data):
    command = "INSERT INTO "+table+" ("+column+") VALUES (NULL, " +data+")"
    print(command)

addData("market", "id, name, upload_date ", "'test', '2023-07-20'")
    #INSERT INTO `market` (`id`, `name`, `upload_date`, `last_update_date`) VALUES (NULL, 'selam', '2023-07-20', '2023-07-20 17:19:11');



