# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3
#     language: python
#     name: python3
# ---

# # Creación y compra de claves juegos 

# +
import mysql.connector
import pandas as pd 
from mysql.connector import errorcode
import random
from datetime import datetime
try:
    cnx = mysql.connector.connect(
      host="localhost",
      user="root",
      database='stum_for_you',
      passwd=""
    )
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print("Something is wrong with your user name or password")
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print("Database does not exist")
    else:
        print(err)



cursor = cnx.cursor()
for auxiliar in range(0,100):
    #elegimos un juego
    cursor.execute("SELECT COUNT(*) FROM juegos")
    numjuegos = cursor.fetchone()[0] + 1
    id_juego = random.randrange(1,numjuegos)
    sql = """SELECT * FROM juegos WHERE id_juego = %s """ % (id_juego)
    cursor.execute(sql)
    juego = cursor.fetchone()
    #elegimos un proveedor
    cursor.execute("SELECT COUNT(*) FROM proveedor")
    numprov = cursor.fetchone()[0] + 1
    id_proveedor = random.randrange(1,numprov)
    sql = """SELECT * FROM proveedor WHERE id_proveedor = %s """ % (id_proveedor)
    cursor.execute(sql)
    proveedor = cursor.fetchone()
    # añadimos a la tabla transacción compra
    elem = random.randrange(1,100)
    sql = "INSERT INTO transacciones_compra (precio_total, fecha_compra) VALUES (%s, %s)"
    descuento =  random.randrange(1,10) /10
    print(descuento)
    preciojuego=int(juego[3]*descuento )

    #fecha= aleatoriofecha
    inicio = datetime(2017, 1, 30)
    final =  datetime(2020, 1, 1)
    fecha = inicio + (final - inicio) * random.random()

    val = (preciojuego * elem, fecha)
    cursor.execute(sql,val)
    cnx.commit()
    cursor.execute("SELECT MAX(id_transaccion) FROM transacciones_compra")
    id_transac = cursor.fetchone()[0]
    # añadimos clave
    print(elem)
    for i in range (0, elem) :
        aux = True
        while aux :
            num1 = str(random.randrange(1,999999))
            num2 = str(random.randrange(1,9999))
            clave = num1.zfill(6) + '-' + num2.zfill(4)
            sql = """SELECT * FROM claves_juegos WHERE clave = %s """ % (clave)
            cursor.execute(sql)
            if(len(cursor.fetchall()) == 0) :
                aux = False
        sql = "INSERT INTO claves_juegos (clave, fecha_anexion, id_juego) VALUES (%s, %s, %s)"
        val = (clave, fecha, id_juego)
        cursor.execute(sql,val)
        cnx.commit()
        cursor.execute("SELECT MAX(id_clave) FROM claves_juegos")
        id_clave = cursor.fetchone()[0]




        # añadimos compra
        sql = "INSERT INTO compra_juegos (id_proveedor, id_transaccion, id_claves_juego, precio) VALUES (%s, %s, %s, %s)"
        val = (id_proveedor, id_transac, id_clave, preciojuego)
        cursor.execute(sql,val)
        cnx.commit()
       # print("proveedor :" , id_proveedor , "id_transac :" , id_transac ,"id_clave :" , id_clave , "preciojuegoD :" 
          #    , preciojuego , "preciojuego :", juego[3])

# -

# # Creación y compra de claves dlcs

# +
import mysql.connector
import pandas as pd 
from mysql.connector import errorcode
import random
from datetime import datetime
try:
    cnx = mysql.connector.connect(
      host="localhost",
      user="root",
      database='stum_for_you',
      passwd=""
    )
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print("Something is wrong with your user name or password")
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print("Database does not exist")
    else:
        print(err)



cursor = cnx.cursor()
for auxiliar in range(0,70):
    #elegimos un dlc
    cursor.execute("SELECT COUNT(*) FROM dlcs")
    numdlcs = cursor.fetchone()[0] + 1
    id_dlc = random.randrange(1,numdlcs)
    sql = """SELECT * FROM dlcs WHERE id_dlc = %s """ % (id_dlc)
    cursor.execute(sql)
    dlc = cursor.fetchone()
    #elegimos un proveedor
    cursor.execute("SELECT COUNT(*) FROM proveedor")
    numprov = cursor.fetchone()[0] + 1
    id_proveedor = random.randrange(1,numprov)
    sql = """SELECT * FROM proveedor WHERE id_proveedor = %s """ % (id_proveedor)
    cursor.execute(sql)
    proveedor = cursor.fetchone()
    # añadimos a la tabla transacción compra
    elem = random.randrange(1,100)
    sql = "INSERT INTO transacciones_compra (precio_total, fecha_compra) VALUES (%s, %s)"
    descuento =  random.randrange(1,10) /10
    #print(descuento)
    preciodlc=int(dlc[1]*descuento)

    #fecha= aleatoriofecha
    inicio = datetime(2017, 1, 30)
    final =  datetime(2020, 1, 1)
    fecha = inicio + (final - inicio) * random.random()

    val = (preciodlc * elem, fecha)
    cursor.execute(sql,val)
    cnx.commit()
    cursor.execute("SELECT MAX(id_transaccion) FROM transacciones_compra")
    id_transac = cursor.fetchone()[0]
    # añadimos clave
    #print(elem)
    for i in range (0, elem) :
        aux = True
        while aux :
            num1 = str(random.randrange(1,999999))
            num2 = str(random.randrange(1,9999))
            clave = num1.zfill(6) + '#' + num2.zfill(4)
            sql = """SELECT * FROM claves_dlc WHERE clave = %s """ % (clave)
            cursor.execute(sql)
            if(len(cursor.fetchall()) == 0) :
                aux = False
        sql = "INSERT INTO claves_dlc (clave, fecha_anexion, id_dlc) VALUES (%s, %s, %s)"
        val = (clave, fecha, id_dlc)
        cursor.execute(sql,val)
        cnx.commit()
        cursor.execute("SELECT MAX(id_clave) FROM claves_dlc")
        id_clave = cursor.fetchone()[0]




        # añadimos compra
        sql = "INSERT INTO compra_dlcs (id_proveedor, id_transaccion, id_claves_dlc, precio) VALUES (%s, %s, %s, %s)"
        val = (id_proveedor, id_transac, id_clave, preciodlc)
        cursor.execute(sql,val)
        cnx.commit()
        #print("proveedor :" , id_proveedor , "id_transac :" , id_transac ,"id_clave :" , id_clave , "precioDLCD :" 
          #   , preciodlc , "preciodlc :", dlc[3])
# -



StarcoderdataJupyterScriptsDedupFiltered