pseudo_encrypt(int) can be used as a pseudo-random generator of unique values. It produces an integer output that is uniquely associated to its integer input (by a mathematical permutation), but looks random at the same time, with zero collision. This is useful to communicate numbers generated sequentially without revealing their ordinal position in the sequence (for ticket numbers, URLs shorteners, promo codes...)
ALTER USER <username> CREATEDB;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'finance', # Or path to database file if using sqlite3.
'USER': 'django', # Not used with sqlite3.
'PASSWORD': 'mydb123', # Not used with sqlite3.
'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
'TEST': {
'NAME': 'test_finance',
'USER': 'test_user',
},
}
}
Я б советовал завести отдельного юзера для тестов и дать ему права на создание таблици любые изменения требую изменения БД.нет
Или в приказном порядке сказать чтоб разработка велась на PostgreSQL?приказывать придется, только если на мускул завяжитесь
Проект будет не маленьким: около миллиона товаров, порядка трех миллионов товарных предложений по данным товарам от разных поставщиков.средний, до верней планки среднего еще очень далеко
полнотекстовой поискдля такого требуется интегрировать shinxsearch
Различный сортировки по характеристикам, производителям и тд.зависит от структуры БД
Автоматический подбор аналоговне зависит от СУБД, нужно писать свое решение или втупую добавлять руками
Анализ синтаксиса названий товаров в категории для автоматического определения нового товара в нужную категорию и прочие плюшки.не относится к СУБД совсем, отдельное решение, с большой долей ручной работы (в начале)