С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.96/55: Рейтинг темы: голосов - 55, средняя оценка - 4.96
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267

Null value in column "user_id" violates not-null constraint save()

25.10.2019, 13:26. Показов 12159. Ответов 30

Студворк — интернет-сервис помощи студентам
Хочу сделать импорт данных из файла Excel. все данные берутся нормально но он выдает ошибку, сам файл в котором лежит код вызывается по команде
сам пользуюсь базой данных postgresql
в чем ошибка и как тут привязан user_id понять не могу.
сама таблица называется channel_card куда и отправляются данные
вот ошибка
"django.db.utils.IntegrityError: null value in column "user_id" violates not-null constraint
DETAIL: Failing row contains (1011, 2019-10-25 10:09:22.909467+00, 1, 807, {"city": "Город", "in_use": false, "number": "25026500020631", ..., 41, null).
"
вод код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import openpyxl
from django.core.management import BaseCommand
from modules.channel.models import  Card
 
 
class Command(BaseCommand):
    def handle(self, *args, **options):
        path = "/home/roma/workspase/channels/modules/channel/static/channel/Excel/1.xlsx"  # имя файла
        wb = openpyxl.load_workbook(path)
        ws1=wb["НОВОЕ"]
        m_row = ws1.max_row
        for i in range(2, m_row + 1):
            id_card = ws1.cell(row=i, column=1).value# В column= подставляем номер нужной колонки
            card = ws1.cell(row=i, column=4).value
            cam_module = ws1.cell(row=i, column=6).value
            city = ws1.cell(row=i, column=8).value
            encoding = ws1.cell(row=i, column=9).value
            location = ws1.cell(row=i, column=10).value
            comment = ws1.cell(row=i, column=13).value
            price_and_conditions = ws1.cell(row=i, column=16).value
            id_card = int(id_card)
            card_update = Card.objects.get(id=id_card)
            card_update.card = card
            card_update.cam_module = cam_module
            card_update.city_id = city
            card_update.encoding_id = encoding
            card_update.location = location
            card_update.comment = comment
            card_update.price_and_conditions = price_and_conditions
            card_update.save()
            print(card_update.id, card_update.card,)
сама таблица
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@attach_main_log
class Card(LogModelNameMixin, models.Model):
    """
    Карты
    """
    source = models.ManyToManyField('channel.Source', verbose_name='Источники', related_name='card',
                                    blank=True, limit_choices_to={'type': Source.SOURCE_TYPE_SPUTNIK})
    city = models.ForeignKey('core.City', verbose_name='Город', related_name='card',
                             limit_choices_to={'is_active': True, 'sputnik': True})
    number = models.CharField('Номер', max_length=45,)
    encoding = models.ForeignKey('channel.CardEncoding', verbose_name='Кодировка', related_name='card',
                                 limit_choices_to={'in_use': True})
    status = models.ForeignKey('channel.CardStatus', verbose_name='Статус', related_name='card',
                               limit_choices_to={'in_use': True})
    cam_module = models.TextField('CAM Модуль', blank=True, null=True)
    comment = models.TextField('Назначение', blank=True, null=True)
    in_use = models.BooleanField('В работе', default=True, db_index=True)
    card_return = models.BooleanField('Возврат карты', default=True, db_index=True)
    module_return = models.BooleanField('Возврат модуля', default=True, db_index=True)
    location = models.TextField('Местоположение', default='', blank=True)
    price_and_conditions = models.TextField('Стоимость и условия', default='', blank=True)
    activation = models.BooleanField('Активация', default=True, db_index=True)
    activation_date = models.DateField('Дата активации',auto_now_add=True, null=True)
    date_of_receipt = models.DateField('Дата получения', auto_now_add=True, null=True)
    broadcaster = models.CharField('Вещатель', max_length=30, default='', blank=True)
 
    history = GenericRelation(History)
 
    objects = models.Manager.from_queryset(CardQuerySet)()
 
    class Meta:
        verbose_name = 'Карта'
        verbose_name_plural = 'Карты'
        permissions = (
            ('p_card_view', 'Просмотр карт доступа'),
            ('p_card_add', 'Добавлять карту доступа'),
            ('p_card_edit', 'Редактировать карту доступа')
        )
 
    def __str__(self):
        return self.number
вот лог из терминала
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
~/workspase/channels$ ./manage.py export_from_excel
851 31026500020781
Traceback (most recent call last):
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
psycopg2.IntegrityError: null value in column "user_id" violates not-null constraint
DETAIL:  Failing row contains (1011, 2019-10-25 10:09:22.909467+00, 1, 807, {"city": "Город", "in_use": false, "number": "25026500020631", ..., 41, null).
 
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "./manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/home/roma/workspase/channels/modules/channel/management/commands/export_from_excel.py", line 31, in handle
    card_update.save()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 808, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 833, in save_base
    update_fields=update_fields,
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 193, in send
    for receiver in self._live_receivers(sender)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 193, in <listcomp>
    for receiver in self._live_receivers(sender)
  File "/home/roma/workspase/channels/modules/channel/signal_receivers.py", line 72, in card_history_update
    history.save()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 808, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 838, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 924, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 963, in _do_insert
    using=using, raw=raw)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/query.py", line 1076, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1112, in execute_sql
    cursor.execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/raven/contrib/django/client.py", line 127, in execute
    return real_execute(self, sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/cacheops/transaction.py", line 99, in execute
    result = self._no_monkey.execute(self, sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "user_id" violates not-null constraint
DETAIL:  Failing row contains (1011, 2019-10-25 10:09:22.909467+00, 1, 807, {"city": "Город", "in_use": false, "number": "25026500020631", ..., 41, null).
Миниатюры
Null value in column "user_id" violates not-null constraint save()   Null value in column "user_id" violates not-null constraint save()  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2019, 13:26
Ответы с готовыми решениями:

Ошибка «NOT NULL constraint failed: mainapp_cartproduct.user_id»?
Всем привет! После того как добавил на сайт регистрацию стала появляться ошибка при добавлении товара в корзину IntegrityError at...

UPDATE SELECT, ERROR: null value in column violates not-null constraint
Здравствуйте. Две таблицы, из одной значением integer модифицируется int другой таблицы. В таблице-приёмнике ограничение NOT NULL. ...

Проблема: Integrity constraint violation: 1048 Column 'any' cannot be null
Добрый день! Изучаю Zend и выполняя одно задание столкнулся со следующей проблемой: Имеется форма в которой есть два поля -...

30
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
25.10.2019, 13:31
Lastik228, я ни разу не Джангист, но вот это
Цитата Сообщение от Lastik228 Посмотреть сообщение
@attach_main_log
не означает ли что он должен в мейн лог записать это действие (сохранение карточки?) , а судя по картинке в нем (логе) как раз есть юзер_ид, и видимо в момент записи в лог равно нулл
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 13:42  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
не означает ли что он должен в мейн лог записать это действие (сохранение карточки?) , а судя по картинке в нем (логе) как раз есть юзер_ид, и видимо в момент записи в лог равно нулл
да от части вы правы все данные об изменениях сохраняются в mainlog но даже если я уберу @attach_main_log то ни чего не измениться
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 13:55
Покажи dir(card_update)

Добавлено через 1 минуту
и LogModelNameMixin

Добавлено через 10 минут
Цитата Сообщение от Welemir1 Посмотреть сообщение
судя по картинке в нем (логе) как раз есть юзер_ид
в миксине похоже есть юзер.
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 13:58  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Покажи dir(card_update)
пустовато
Миниатюры
Null value in column "user_id" violates not-null constraint save()  
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 13:59
Lastik228, так это нужно писать перед строкой, вызывающей исключение...
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 14:06  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
так это нужно писать перед строкой, вызывающей исключение...
исключение вызывает card_update.save(). без него ошибка не вылезает. перед ним поставил dir(card_update) в терминали изменений не было

Добавлено через 1 минуту
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
и LogModelNameMixin
как его использовать? ни чего не могу в инете по этому поводу найти
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 14:09
Цитата Сообщение от Lastik228 Посмотреть сообщение
перед ним поставил dir(card_update) в терминали изменений не было
не может такого быть

Цитата Сообщение от Lastik228 Посмотреть сообщение
как его использовать? ни чего не могу в инете по этому поводу найти
ты сам его создал? откуда импортируешь?
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 14:13  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
ты сам его создал? откуда импортируешь?
все сори. проект не мой я только добавляю фичи. еще не полностью разобрался в нем.


Python
1
2
3
4
5
6
7
8
9
class LogModelNameMixin(object):
    """Миксин с полем сортиров"""
 
    class Meta:
        abstract = True
 
    @property
    def log_object_name(self):
        return self._meta.verbose_name
Добавлено через 1 минуту
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
не может такого быть
Python
1
2
3
4
5
6
7
8
.
.
.
.
card_update.price_and_conditions = price_and_conditions
            dir(card_update)
            card_update.save()
            print(card_update.id, card_update.card,)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
~/workspase/channels$ ./manage.py export_from_excel
851 31026500020781
Traceback (most recent call last):
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
psycopg2.IntegrityError: null value in column "user_id" violates not-null constraint
DETAIL:  Failing row contains (1022, 2019-10-25 11:11:10.027017+00, 1, 807, {"city": "Уфа", "in_use": false, "number": "25026500020631", ..., 41, null).
 
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "./manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/home/roma/workspase/channels/modules/channel/management/commands/export_from_excel.py", line 33, in handle
    card_update.save()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 808, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 833, in save_base
    update_fields=update_fields,
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 193, in send
    for receiver in self._live_receivers(sender)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 193, in <listcomp>
    for receiver in self._live_receivers(sender)
  File "/home/roma/workspase/channels/modules/channel/signal_receivers.py", line 72, in card_history_update
    history.save()
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 808, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 838, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 924, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/base.py", line 963, in _do_insert
    using=using, raw=raw)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/query.py", line 1076, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1112, in execute_sql
    cursor.execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/raven/contrib/django/client.py", line 127, in execute
    return real_execute(self, sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/cacheops/transaction.py", line 99, in execute
    result = self._no_monkey.execute(self, sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/home/roma/workspase/venvs/channels/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "user_id" violates not-null constraint
DETAIL:  Failing row contains (1022, 2019-10-25 11:11:10.027017+00, 1, 807, {"city": "Уфа", "in_use": false, "number": "25026500020631", ..., 41, null).
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
25.10.2019, 14:15
Цитата Сообщение от Lastik228 Посмотреть сообщение
dir(card_update)
ничего не забыл? print например?
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 14:16
Цитата Сообщение от Lastik228 Посмотреть сообщение
dir(card_update)
а принт кто будет ставить?...

покажи ещё CardQuerySet
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 14:18  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
dir(card_update)

['DoesNotExist', 'Meta', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_check_column_name_clashes', '_check_field_name_clashes', '_check_fields', '_check_id_field', '_check_index_together', '_check_local_fields', '_check_long_column_names', '_check_m2m_through_same_relationship', '_check_managers', '_check_model', '_check_model_name_db_lookup_clashes', '_check_ordering', '_check_swappable', '_check_unique_together', '_do_insert', '_do_update', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_save_parents', '_save_table', '_set_pk_val', '_state', 'activation', 'activation_date', 'broadcaster', 'cam_module', 'card', 'card_return', 'check', 'city', 'city_id', 'clean', 'clean_fields', 'comment', 'date_error_message', 'date_of_receipt', 'delete', 'encoding', 'encoding_id', 'from_db', 'full_clean', 'get_deferred_fields', 'history', 'id', 'in_use', 'location', 'log_object_name', 'module_return', 'number', 'objects', 'pk', 'prepare_database_save', 'price_and_conditions', 'refresh_from_db', 'save', 'save_base', 'serializable_value', 'source', 'status', 'status_id', 'unique_error_message', 'validate_unique']

Добавлено через 44 секунды
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
CardQuerySet
Python
1
2
3
4
5
6
7
8
9
10
11
class CardQuerySet(models.QuerySet):
 
    def active(self, city=None):
        filter = {
            'in_use': True
        }
        if city:
            filter.update({
                'city': city
            })
        return self.select_related('city', 'status', 'encoding').filter(**filter).order_by('city__name')
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 14:30
Lastik228, странно. тут этого поля нет. приконнектись к таблице и покажи её структуру. ещё миграции было бы неплохо показать.
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 14:36  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
приконнектись к таблице и покажи её структуру
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CREATE TABLE public.channel_card (
    id serial NOT NULL,
    "number" VARCHAR(45) NOT NULL,
    cam_module text NULL,
    "comment" text NULL,
    in_use bool NOT NULL,
    city_id int4 NOT NULL,
    encoding_id int4 NOT NULL,
    status_id int4 NOT NULL,
    activation bool NOT NULL,
    activation_date DATE NULL,
    broadcaster VARCHAR(30) NOT NULL,
    card_return bool NOT NULL,
    date_of_receipt DATE NULL,
    "location" text NOT NULL,
    module_return bool NOT NULL,
    price_and_conditions text NOT NULL,
    CONSTRAINT channel_card_pkey PRIMARY KEY (id),
    CONSTRAINT channel_card_city_id_aac479c0_fk_core_city_id FOREIGN KEY (city_id) REFERENCES core_city(id) DEFERRABLE INITIALLY DEFERRED,
    CONSTRAINT channel_card_encoding_id_778b0cf0_fk_channel_cardencoding_id FOREIGN KEY (encoding_id) REFERENCES channel_cardencoding(id) DEFERRABLE INITIALLY DEFERRED,
    CONSTRAINT channel_card_status_id_119736d5_fk_channel_cardstatus_id FOREIGN KEY (status_id) REFERENCES channel_cardstatus(id) DEFERRABLE INITIALLY DEFERRED
);
CREATE INDEX channel_card_activation_afc02088 ON public.channel_card USING btree (activation);
CREATE INDEX channel_card_card_return_844d7e66 ON public.channel_card USING btree (card_return);
CREATE INDEX channel_card_city_id_aac479c0 ON public.channel_card USING btree (city_id);
CREATE INDEX channel_card_encoding_id_778b0cf0 ON public.channel_card USING btree (encoding_id);
CREATE INDEX channel_card_in_use_fe591c34 ON public.channel_card USING btree (in_use);
CREATE INDEX channel_card_module_return_f1ebc422 ON public.channel_card USING btree (module_return);
CREATE INDEX channel_card_status_id_119736d5 ON public.channel_card USING btree (status_id);
 
-- Permissions
 
ALTER TABLE public.channel_card OWNER TO channels;
GRANT ALL ON TABLE public.channel_card TO channels;
Добавлено через 2 минуты
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
миграции было бы неплохо показать.
миграций 45шт вам все показать?
0
25.10.2019, 14:38

Не по теме:

Цитата Сообщение от Lastik228 Посмотреть сообщение
миграций 45шт вам все показать?
только приличные!))

0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 14:42  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
её структуру. ещё миграции было бы неплохо показать
вот вся база если вдруг надо
Миниатюры
Null value in column "user_id" violates not-null constraint save()  
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 15:05
Lastik228, нужна только таблица card и её содержимое.

Цитата Сообщение от Lastik228 Посмотреть сообщение
миграций 45шт вам все показать?
showmigrations...
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 15:12  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
содержимое
содержимое я показать не могу. только столбцы

Добавлено через 1 минуту
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
таблица card
если вы про структуру таблицы то можете посмотреть на втором скриншоте там она называется channel_card
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
25.10.2019, 15:15
Lastik228, приконнектись к базе и покажи нормально её структуру...
0
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
25.10.2019, 15:18  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
приконнектись к базе и покажи нормально её структуру...
вот в zip файле полностью структура базы
Вложения
Тип файла: zip 3177_CloudUI.zip (215.6 Кб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2019, 15:18
Помогаю со студенческими работами здесь

Cannot insert the value NULL into column 'Id', table '.dbo.Records';column does not allow nulls
Уважаемые, т.к. мой мозг не способен понять, почему вылазит данное исключение, когда я добавляю строку и в ней поле Id - не NULL, надеюсь...

unique constraint и null
Я так понимаю, что в таблицу с полем типа: fieldname varchar(50) NULL UNIQUE можно добавлять строку с fieldname=NULL, но только...

NOT NULL constraint failed
Здравствуйте. Встал вопрос, при попытки сохранить в БД. Выдает ошибку NOT NULL constraint failed: scrapping_vacancy.language_id ...

[Hibernate] Удалить сущность с null constraint
БД выглядит следующим образом(без roles и user_roles): В users_playlists композитный PK. Хочу удалить объект типа Playlist, но...

Ошибка sqlite: NOT NULL constraint failed
В учебных целях передо мной стояла такая задача:Сделать возможность добавлять пост в БД и коммент для каждого поста. Выводить все через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru