add dockerfile and release first version

This commit is contained in:
2025-06-20 16:06:50 +07:00
parent 9d73a5b763
commit 300807e26a
12 changed files with 318 additions and 51 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ class ChannelRepository:
try:
response = self.table.select('*').eq('channel_id', channel_id).execute()
if response.data:
return DiscordChannel(**response.data[0])
return DiscordChannel.model_validate(response.data[0])
return None
except Exception as e:
print(f"Error getting channel: {e}")
+1 -1
View File
@@ -41,7 +41,7 @@ class HomeDebtRepository:
async def update_home_debt(self, home_debt: DiscordHomeDebt) -> Optional[DiscordHomeDebt]:
"""Cập nhật khoản nợ"""
try:
response = self.table.update(home_debt.dict(exclude_none=True)).eq('user_id', home_debt.user_id).execute()
response = self.table.update(home_debt.to_dict()).eq('user_id', home_debt.user_id).execute()
return DiscordHomeDebt(**response.data[0])
except Exception as e:
print(f"Error updating home debt: {e}")
+7 -7
View File
@@ -6,33 +6,33 @@ class ServerRepository:
def __init__(self):
self.table = postgres.get_table('discord_server')
async def get_server(self, server_id: int) -> Optional[DiscordServer]:
async def get(self, server_id: int) -> Optional[DiscordServer]:
"""Get Discord server by ID"""
try:
response = self.table.select('*').eq('server_id', server_id).execute()
if response.data:
return DiscordServer(**response.data[0])
return DiscordServer.model_validate(response.data[0])
return None
except Exception as e:
print(f"Error getting server: {e}")
return None
async def create_server(self, server_id: int, name: str) -> Optional[DiscordServer]:
async def create(self, server_id: int, name: str) -> Optional[DiscordServer]:
"""Create new Discord server"""
try:
server = DiscordServer(server_id=server_id, name=name)
response = self.table.insert(server.dict(exclude_none=True)).execute()
return DiscordServer(**response.data[0])
response = self.table.insert(server.to_dict()).execute()
return DiscordServer.model_validate(response.data[0])
except Exception as e:
print(f"Error creating server: {e}")
return None
async def update_server(self, server_id: int, name: str) -> Optional[DiscordServer]:
async def update(self, server_id: int, name: str) -> Optional[DiscordServer]:
"""Update Discord server"""
try:
response = self.table.update({'name': name}).eq('server_id', server_id).execute()
if response.data:
return DiscordServer(**response.data[0])
return DiscordServer.model_validate(response.data[0])
return None
except Exception as e:
print(f"Error updating server: {e}")