@s4dd666

Почему не появляется колонка ID?

Использую peewee orm. База данных успешно создаётся и тд, но почему-то не создаётся колонка ID
spoiler
from peewee import *
import datetime

db = SqliteDatabase('test_db.db')


now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")


class BaseModel(Model):
	id = PrimaryKeyField(column_name='User ID', unique=True)
	user_name = CharField(column_name='Nickname', null=True)
	first_name = CharField(column_name='First Name', null=True)

	class Meta:
		database = db

class User(BaseModel):
	telegram_id = PrimaryKeyField(column_name='Telegram ID')
	last_name = CharField(column_name='Last Name', null=True)
	date_time_join = DateTimeField(column_name='Date time join', default=now)

	class Meta:
		db_table = 'users'


class Message(BaseModel):
	message_id = PrimaryKeyField(column_name='Message ID', unique=True)
	message_text = CharField(column_name='Text', null=False)
	date_time_add = DateTimeField(column_name='Date time add', default=now)


	class Meta:
		db_table = 'messages'


# Создание таблиц
db.create_tables([User, Message])
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
А где вы ее создаете, я не вижу в коде колонки ID. Есть Message ID, Есть Telegram ID, есть User ID. А вот ID колонку вы не где создаете. Если же вы имеете ввиду колонку ID которая будет увеличивается на 1 c каждым добавлением новой записи в таблицу. Ну так надо создать ее согласно документацииpeewee AutoFieldкласс это точно вам нужно, поскольку у вас в базе данных две таблицы вам нужно в обе добавить AutoField с параметром column_name = 'ID'.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы