Repaired register by discord #70
This commit is contained in:
@@ -6,6 +6,7 @@ from cpl_query.extension import List
|
||||
from bot_api.filter.auth_user_select_criteria import AuthUserSelectCriteria
|
||||
from bot_data.filtered_result import FilteredResult
|
||||
from bot_data.model.auth_user import AuthUser
|
||||
from bot_data.model.auth_user_users_relation import AuthUserUsersRelation
|
||||
|
||||
|
||||
class AuthUserRepositoryABC(ABC):
|
||||
@@ -39,3 +40,12 @@ class AuthUserRepositoryABC(ABC):
|
||||
|
||||
@abstractmethod
|
||||
def delete_auth_user(self, user: AuthUser): pass
|
||||
|
||||
@abstractmethod
|
||||
def add_auth_user_user_rel(self, rel: AuthUserUsersRelation): pass
|
||||
|
||||
@abstractmethod
|
||||
def update_auth_user_user_rel(self, rel: AuthUserUsersRelation): pass
|
||||
|
||||
@abstractmethod
|
||||
def delete_auth_user_user_rel(self, rel: AuthUserUsersRelation): pass
|
||||
|
@@ -30,8 +30,8 @@ class ApiMigration(MigrationABC):
|
||||
`OAuthId` VARCHAR(255) DEFAULT NULL,
|
||||
`RefreshTokenExpiryTime` DATETIME(6) NOT NULL,
|
||||
`AuthRole` INT NOT NULL DEFAULT '0',
|
||||
`CreatedOn` DATETIME(6) NOT NULL,
|
||||
`LastModifiedOn` DATETIME(6) NOT NULL,
|
||||
`CreatedAt` DATETIME(6) NOT NULL,
|
||||
`LastModifiedAt` DATETIME(6) NOT NULL,
|
||||
PRIMARY KEY(`Id`)
|
||||
);
|
||||
""")
|
||||
@@ -43,8 +43,8 @@ class ApiMigration(MigrationABC):
|
||||
`Id` BIGINT NOT NULL AUTO_INCREMENT,
|
||||
`AuthUserId` BIGINT DEFAULT NULL,
|
||||
`UserId` BIGINT DEFAULT NULL,
|
||||
`CreatedOn` DATETIME(6) NOT NULL,
|
||||
`LastModifiedOn` DATETIME(6) NOT NULL,
|
||||
`CreatedAt` DATETIME(6) NOT NULL,
|
||||
`LastModifiedAt` DATETIME(6) NOT NULL,
|
||||
PRIMARY KEY(`Id`),
|
||||
FOREIGN KEY (`AuthUserId`) REFERENCES `AuthUsers`(`Id`),
|
||||
FOREIGN KEY (`UserId`) REFERENCES `Users`(`UserId`)
|
||||
|
@@ -207,8 +207,8 @@ class AuthUser(TableABC):
|
||||
`OAuthId`,
|
||||
`RefreshTokenExpiryTime`,
|
||||
`AuthRole`,
|
||||
`CreatedOn`,
|
||||
`LastModifiedOn`
|
||||
`CreatedAt`,
|
||||
`LastModifiedAt`
|
||||
) VALUES (
|
||||
{self._auth_user_id},
|
||||
'{self._first_name}',
|
||||
@@ -220,7 +220,7 @@ class AuthUser(TableABC):
|
||||
'{"NULL" if self._confirmation_id is None else self._confirmation_id}',
|
||||
'{"NULL" if self._forgot_password_id is None else self._forgot_password_id}',
|
||||
'{"NULL" if self._oauth_id is None else self._oauth_id}',
|
||||
'{self._refresh_token_expire_time}',
|
||||
'{self._refresh_token_expire_time.isoformat()}',
|
||||
{self._auth_role_id.value},
|
||||
'{self._created_at}',
|
||||
'{self._modified_at}'
|
||||
@@ -240,9 +240,9 @@ class AuthUser(TableABC):
|
||||
`ConfirmationId` = '{"NULL" if self._confirmation_id is None else self._confirmation_id}',
|
||||
`ForgotPasswordId` = '{"NULL" if self._forgot_password_id is None else self._forgot_password_id}',
|
||||
`OAuthId` = '{"NULL" if self._oauth_id is None else self._oauth_id}',
|
||||
`RefreshTokenExpiryTime` = '{self._refresh_token_expire_time}',
|
||||
`RefreshTokenExpiryTime` = '{self._refresh_token_expire_time.isoformat()}',
|
||||
`AuthRole` = {self._auth_role_id.value},
|
||||
`LastModifiedOn` = '{self._modified_at}'
|
||||
`LastModifiedAt` = '{self._modified_at}'
|
||||
WHERE `AuthUsers`.`Id` = {self._auth_user_id};
|
||||
""")
|
||||
|
||||
|
@@ -1,11 +1,9 @@
|
||||
from datetime import datetime
|
||||
from typing import Optional
|
||||
|
||||
from cpl_core.database import TableABC
|
||||
|
||||
from bot_data.model.auth_user import AuthUser
|
||||
from bot_data.model.user import User
|
||||
from bot_data.model.server import Server
|
||||
|
||||
|
||||
class AuthUserUsersRelation(TableABC):
|
||||
|
@@ -10,6 +10,7 @@ from bot_data.abc.user_repository_abc import UserRepositoryABC
|
||||
from bot_data.filtered_result import FilteredResult
|
||||
from bot_data.model.auth_role_enum import AuthRoleEnum
|
||||
from bot_data.model.auth_user import AuthUser
|
||||
from bot_data.model.auth_user_users_relation import AuthUserUsersRelation
|
||||
from bot_data.model.user import User
|
||||
|
||||
|
||||
@@ -145,3 +146,15 @@ class AuthUserRepositoryService(AuthUserRepositoryABC):
|
||||
def delete_auth_user(self, user: AuthUser):
|
||||
self._logger.trace(__name__, f'Send SQL command: {user.delete_string}')
|
||||
self._context.cursor.execute(user.delete_string)
|
||||
|
||||
def add_auth_user_user_rel(self, rel: AuthUserUsersRelation):
|
||||
self._logger.trace(__name__, f'Send SQL command: {rel.insert_string}')
|
||||
self._context.cursor.execute(rel.insert_string)
|
||||
|
||||
def update_auth_user_user_rel(self, rel: AuthUserUsersRelation):
|
||||
self._logger.trace(__name__, f'Send SQL command: {rel.udpate_string}')
|
||||
self._context.cursor.execute(rel.udpate_string)
|
||||
|
||||
def delete_auth_user_user_rel(self, rel: AuthUserUsersRelation):
|
||||
self._logger.trace(__name__, f'Send SQL command: {rel.delete_string}')
|
||||
self._context.cursor.execute(rel.delete_string)
|
||||
|
Reference in New Issue
Block a user