Compare commits
5 Commits
Beta
...
373623b0b4
Author | SHA1 | Date | |
---|---|---|---|
373623b0b4 | |||
afc03a6c1f | |||
4ee7f0a609 | |||
ae2b214904 | |||
01ab461d28 |
@ -13,7 +13,7 @@ RUN adduser -u 1000 --disabled-password --gecos "" appuser && chown -R appuser /
|
||||
|
||||
# Install deps
|
||||
RUN apt update && apt full-upgrade -y
|
||||
RUN apt install curl gcc -y
|
||||
RUN apt install curl gcc g++ -y
|
||||
RUN curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash
|
||||
RUN apt install libmariadb3 libmariadb-dev -y
|
||||
|
||||
|
@ -219,9 +219,13 @@ def _add_account5(
|
||||
login, passwd, text.encode("utf-8")
|
||||
)
|
||||
|
||||
database.add.add_account(engine, mes.from_user.id, name, salt, enc_login, enc_pass)
|
||||
result = database.add.add_account(
|
||||
engine, mes.from_user.id, name, salt, enc_login, enc_pass
|
||||
)
|
||||
|
||||
_send_tmp_message(bot, mes.chat.id, "Успех")
|
||||
_send_tmp_message(
|
||||
bot, mes.chat.id, "Успех" if result else "Произошла не предвиденная ошибка"
|
||||
)
|
||||
|
||||
del data, name, login, passwd, enc_login
|
||||
|
||||
|
@ -29,7 +29,7 @@ def get_account_info(
|
||||
) -> tuple[bytes, bytes, bytes]:
|
||||
"""Gets account info. Returns tuple of salt, login and password"""
|
||||
statement = sqlmodel.select(models.Account).where(
|
||||
models.Account.user_id == user_id and models.Account.name == name
|
||||
models.Account.user_id == user_id, models.Account.name == name
|
||||
)
|
||||
with sqlmodel.Session(engine) as session:
|
||||
result = session.exec(statement).first()
|
||||
|
@ -8,10 +8,10 @@ class MasterPass(sqlmodel.SQLModel, table=True):
|
||||
id: Optional[int] = sqlmodel.Field(primary_key=True)
|
||||
user_id: int = sqlmodel.Field(nullable=False, index=True, unique=True)
|
||||
salt: bytes = sqlmodel.Field(
|
||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
||||
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||
)
|
||||
passwd: bytes = sqlmodel.Field(
|
||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
||||
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||
)
|
||||
|
||||
|
||||
@ -22,11 +22,11 @@ class Account(sqlmodel.SQLModel, table=True):
|
||||
user_id: int = sqlmodel.Field(nullable=False, index=True)
|
||||
name: str = sqlmodel.Field(nullable=False, index=True, max_length=255)
|
||||
salt: bytes = sqlmodel.Field(
|
||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
||||
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||
)
|
||||
enc_login: bytes = sqlmodel.Field(
|
||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
||||
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||
)
|
||||
enc_pass: bytes = sqlmodel.Field(
|
||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
||||
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||
)
|
||||
|
@ -12,7 +12,4 @@ def get_engine(host: str, user: str, passwd: str, db: str) -> Engine:
|
||||
|
||||
|
||||
def prepare(engine: Engine) -> None:
|
||||
sqlmodel.SQLModel.metadata.create_all(
|
||||
engine,
|
||||
# [models.Account, models.MasterPass]
|
||||
)
|
||||
sqlmodel.SQLModel.metadata.create_all(engine)
|
||||
|
Reference in New Issue
Block a user