from redis import Redis
import peewee
import os


db = peewee.SqliteDatabase('utils/database.db')
redis = Redis(host=os.getenv('REDIS_HOST', 'localhost'), port=os.getenv('REDIS_PORT', 6379))


class BaseModel(peewee.Model):
    class Meta:
        database = db


class Settings(BaseModel):
    bot_status = peewee.BooleanField(default=True)
    reset_status = peewee.BooleanField(default=True)
    proxy_status = peewee.BooleanField(default=False)
    password_status = peewee.BooleanField(default=False)
    password = peewee.CharField(max_length=100, null=True)
    

db.create_tables([Settings])
if Settings.select().count() == 0:
    Settings.create()