# Старт проекта с нуля ## 1. База данных в Docker ```bash docker run --name inventory-postgres \ -e POSTGRES_PASSWORD=postgres \ -e POSTGRES_DB=inventory_db \ -p 5432:5432 \ -d postgres:15 ``` ## 2. Создать миграции ```bash python manage.py makemigrations ``` ## 3. Применить миграции к public схеме ```bash python manage.py migrate_schemas --shared ``` ## 4. Создать PUBLIC тенант (обязательно!) ```bash python manage.py shell ``` Вставить в shell: ```python from tenants.models import Client, Domain public = Client.objects.create( schema_name='public', name='Admin Panel', owner_email='admin@localhost', owner_name='Admin' ) Domain.objects.create( domain='localhost', tenant=public, is_primary=True ) print('Public tenant created!') exit() ``` ## 5. Создать суперпользователя для public ```bash python manage.py createsuperuser --schema=public ``` Введи: - Email: admin@localhost - Password: AdminPassword123 ## 6. Запустить сервер ```bash python manage.py runserver 0.0.0.0:8000 ``` ## 7. Все! Теперь: - Админка: http://localhost:8000/admin/ - Новые тенанты создаются только через форму регистрации → одобрение в админке **ВАЖНО:** НЕ СОЗДАВАЙ НИКАКИХ ПОЛЬЗОВАТЕЛЕЙ ВРУЧНУЮ! Все создается автоматически при одобрении заявки. --- ## Учетные данные для новых тенантов Email: admin@localhost Password: AdminPassword123