fast_api_bank_app's People
fast_api_bank_app's Issues
ку ку
- Нет reame.md (например там можно написать как всю эту штуку запускать)
- Импорты не по пепке
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/main.py#L1-L4 - Запятую в конце надо
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/main.py#L7 - Не по алфавиту импорты
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/models.py#L2 - Хранить емейл в текст филде - не оч хорошая идея. Юзай специальное поле для емейла (с телефоном наверное чет такое же)
https://sqlalchemy-utils.readthedocs.io/en/latest/data_types.html#module-sqlalchemy_utils.types.email - account_number - строка, а почему аккаунт число - это строка?
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/models.py#L22 - Лучше назвать поле is_blocked
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/models.py#L24 - Это надо из енва тянуть
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/database.py#L6 - Зачем тебе инит в основной директории?
- А ты точно уверен, что это прям необходимо писать?
- Почему у тебя в этих файлах намешано все что только можно? По хорему тут для каждой папка отдельная - и в каждой папке отдельная папка это модели, схемы, роуты
- По какому принципу тут 2 пустые строки?
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L5-L8 - Почему ты эту функцию создаешь в каждом файле, а не импортишь?
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L20 - Ну эт еще раз напишу - у тебя не должно быть в файле схем и роутов - они должны быть разделены
- А какой это банк дает создать аккаунт сразу с милионом баксов например? Мне кажется, что нельзя тут принимать баланс.
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L32-L34
Или что это - Эту штуку ты дублируешь кучу раз - стоит задуматься
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L79-L81 - Операции с балансом - это бизнес логика, ее не должно быть в вьюшке
- Это тоже репитется
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L109-L116 - Это надо в транзакцию, вдруг ты у юзера деньги спишешь, а другому не начислишь
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L107-L122 - А если тебе это None вернет?
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L119 - Почему ты называешь аргумент from_account, а не from_account_id
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/accounts.py#L106 - Почему ты в accounts.py ничего не ретурнил, когда фактически операции одинаковы?
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/admin.py#L42 - Роутер анблок аккаунт - функция блок аккаунт
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/admin.py#L46-L47 - У тебя 2 роутера, у который почти одинаковый код (фактически отличаются только True False) - это как минимум выглядить не очень, а как максимум очень странно. Подумай как убрать такой дубляж кода
- Давать челу по дефолту емейл - какая-то плохая идея
https://github.com/MansurMekin/fast_api_bank_app/blob/ba40c37ccffa1ffc0f3051de4ca403dd06113904/routers/customers.py#L30 - Номер телефона тоже
Короче главная проблема - это куча дублированного кода
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.