Skip to content
This repository has been archived by the owner on Aug 20, 2023. It is now read-only.

Commit

Permalink
update Migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
BluLupo committed Mar 22, 2022
1 parent 0e88480 commit e8ea244
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 8 deletions.
2 changes: 1 addition & 1 deletion core/commands/admin/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ def update_settings(update,context):
else:
update_db_settings(update, record, False)
return keyboard_settings(query,context,True)

if query.data == 'setAntiflood':
record = GroupRepository.SET_ANTIFLOOD
row = group['set_antiflood']
Expand Down
12 changes: 7 additions & 5 deletions core/commands/owner/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@
#from core.utilities.message import message
#from core.utilities.functions import user_object
#from telegram.utils.helpers import mention_html
from core.utilities.functions import member_status_object, chat_status_object
#from core.utilities.functions import member_status_object, chat_status_object
#from telegram import InlineKeyboardButton, InlineKeyboardMarkup
#from core.utilities.menu import build_menu
from core.database.migrations import Migrations

@decorators.owner.init
def old_init(update, context):
Expand All @@ -21,10 +22,11 @@ def old_init(update, context):
print("Error")

def init(update,context):
a = member_status_object(update,context)
b = chat_status_object(update,context)
print(a.status)
print(b)
print(Migrations.GROUPS)
#a = member_status_object(update,context)
#b = chat_status_object(update,context)
#print(a.status)
#print(b)



Expand Down
1 change: 1 addition & 0 deletions core/database/db_connect.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ def _execute(self,sql):
_execute(self,Migrations.COMMUNITY)
_execute(self,Migrations.GROUPS_BADWORDS)
_execute(self,Migrations.GROUP_USERS)
_execute(self,Migrations.NEBULA_UPDATES)
logger.info('I created the nebula database and Tables')
quit(1)

Expand Down
41 changes: 39 additions & 2 deletions core/database/migrations.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,44 @@
class Migrations(object):
USERS = 'CREATE TABLE IF NOT EXISTS nebula.users (id int(11) NOT NULL,tg_id varchar(50) NOT NULL,tg_username varchar(50) NOT NULL,created_at datetime NOT NULL,updated_at datetime NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4'
OWNERS = 'CREATE TABLE IF NOT EXISTS nebula.owner_list (id int(11) NOT NULL,tg_id varchar(255) NOT NULL,tg_username varchar(255) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4'
GROUPS = "CREATE TABLE IF NOT EXISTS nebula.groups (id int(11) NOT NULL,id_group varchar(50) NOT NULL,group_name varchar(255) NOT NULL,welcome_text text NOT NULL,welcome_buttons longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '{}',rules_text text NOT NULL,community tinyint(1) NOT NULL DEFAULT 0,languages varchar(20) DEFAULT 'EN',set_welcome tinyint(2) NOT NULL DEFAULT 1,max_warn int(11) NOT NULL DEFAULT 3,set_silence tinyint(2) NOT NULL DEFAULT 0,exe_filter tinyint(1) NOT NULL DEFAULT 0,block_new_member tinyint(1) NOT NULL DEFAULT 0,set_arabic_filter tinyint(1) NOT NULL DEFAULT 1,set_cirillic_filter tinyint(1) NOT NULL DEFAULT 1,set_chinese_filter tinyint(1) NOT NULL DEFAULT 1,set_user_profile_picture tinyint(1) NOT NULL DEFAULT 0,gif_filter tinyint(1) NOT NULL DEFAULT 0,set_cas_ban tinyint(1) NOT NULL DEFAULT 1,type_no_username int(1) NOT NULL DEFAULT 1,log_channel varchar(50) NOT NULL DEFAULT '-1001359708474',group_photo varchar(255) NOT NULL DEFAULT 'https://naos.hersel.it/group_photo/default.jpg',total_users int(50) NOT NULL DEFAULT 0,zip_filter tinyint(1) NOT NULL DEFAULT 0,targz_filter tinyint(1) NOT NULL DEFAULT 0,jpg_filter tinyint(1) NOT NULL DEFAULT 0,docx_filter tinyint(1) NOT NULL DEFAULT 0,apk_filter tinyint(1) NOT NULL DEFAULT 0,zoophile_filter tinyint(1) NOT NULL DEFAULT 1,sender_chat_block tinyint(1) NOT NULL DEFAULT 1,spoiler_block tinyint(1) NOT NULL DEFAULT 0,set_no_vocal tinyint(1) NOT NULL DEFAULT 0) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4".format('{ "buttons": [{"id": 0,"title": "Bot Logs","url": "https://t.me/nebulalogs"}]}')
GROUPS = "CREATE TABLE IF NOT EXISTS nebula.groups (" \
"id int(11) NOT NULL AUTO_INCREMENT," \
"id_group varchar(50) NOT NULL," \
"group_name varchar(255) NOT NULL," \
"welcome_text text NOT NULL," \
"welcome_buttons longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '{}'," \
"rules_text text NOT NULL," \
"community tinyint(1) NOT NULL DEFAULT 0," \
"languages varchar(20) DEFAULT 'EN'," \
"set_welcome tinyint(2) NOT NULL DEFAULT 1," \
"max_warn int(11) NOT NULL DEFAULT 3," \
"set_silence tinyint(2) NOT NULL DEFAULT 0," \
"exe_filter tinyint(1) NOT NULL DEFAULT 0," \
"block_new_member tinyint(1) NOT NULL DEFAULT 0," \
"set_arabic_filter tinyint(1) NOT NULL DEFAULT 1," \
"set_cirillic_filter tinyint(1) NOT NULL DEFAULT 1," \
"set_chinese_filter tinyint(1) NOT NULL DEFAULT 1," \
"set_user_profile_picture tinyint(1) NOT NULL DEFAULT 0," \
"gif_filter tinyint(1) NOT NULL DEFAULT 0," \
"set_cas_ban tinyint(1) NOT NULL DEFAULT 1," \
"type_no_username int(1) NOT NULL DEFAULT 1," \
"log_channel varchar(50) NOT NULL DEFAULT '-1001359708474'," \
"group_photo varchar(255) NOT NULL DEFAULT 'https://naos.hersel.it/group_photo/default.jpg'," \
"total_users int(50) NOT NULL DEFAULT 0," \
"zip_filter tinyint(1) NOT NULL DEFAULT 0," \
"targz_filter tinyint(1) NOT NULL DEFAULT 0," \
"jpg_filter tinyint(1) NOT NULL DEFAULT 0," \
"docx_filter tinyint(1) NOT NULL DEFAULT 0," \
"apk_filter tinyint(1) NOT NULL DEFAULT 0," \
"zoophile_filter tinyint(1) NOT NULL DEFAULT 1," \
"sender_chat_block tinyint(1) NOT NULL DEFAULT 1," \
"spoiler_block tinyint(1) NOT NULL DEFAULT 0," \
"set_no_vocal tinyint(1) NOT NULL DEFAULT 0," \
"set_antiflood tinyint(1) NOT NULL DEFAULT 1," \
"PRIMARY KEY (id)," \
"UNIQUE KEY group_id (id_group)" \
") ENGINE=InnoDB AUTO_INCREMENT=141 DEFAULT CHARSET=utf8mb4".format('{ "buttons": [{"id": 0,"title": "Bot Logs","url": "https://t.me/nebulalogs"}]}')
COMMUNITY = "CREATE TABLE IF NOT EXISTS nebula.community (id int(11) NOT NULL,tg_group_name varchar(50) DEFAULT NULL,tg_group_id varchar(50) DEFAULT NULL,tg_group_link varchar(50) DEFAULT NULL,language varchar(50) NOT NULL DEFAULT 'IT',type varchar(50) NOT NULL DEFAULT 'supergroup') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
GROUPS_BADWORDS = "CREATE TABLE IF NOT EXISTS nebula.groups_badwords (id int(11) NOT NULL,word varchar(255) NOT NULL,tg_group_id varchar(255) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
GROUP_USERS = "CREATE TABLE IF NOT EXISTS nebula.group_users (id int(11) NOT NULL,tg_id varchar(50) DEFAULT NULL,tg_group_id varchar(50) DEFAULT NULL,warn_count int(11) NOT NULL DEFAULT 0) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
GROUP_USERS = "CREATE TABLE IF NOT EXISTS nebula.group_users (id int(11) NOT NULL,tg_id varchar(50) DEFAULT NULL,tg_group_id varchar(50) DEFAULT NULL,warn_count int(11) NOT NULL DEFAULT 0) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
NEBULA_UPDATES = "CREATE TABLE IF NOT EXISTS nebula.nebula_updates (id int(11) NOT NULL AUTO_INCREMENT,update_id varchar(255) NOT NULL,tg_group_id varchar(255) NOT NULL,tg_user_id varchar(255) NOT NULL,date datetime(6) NOT NULL,PRIMARY KEY (id),UNIQUE KEY update_index (update_id)) ENGINE=InnoDB AUTO_INCREMENT=184434 DEFAULT CHARSET=utf8mb4"

0 comments on commit e8ea244

Please sign in to comment.