Ma’lumotlar bazasini shakillantirish




Download 1,57 Mb.
bet6/10
Sana14.12.2023
Hajmi1,57 Mb.
#118407
1   2   3   4   5   6   7   8   9   10
Bog'liq
Individual loyiha
6-amaliy topshiriqPedogilka, kompyuter tarmoq 1, 4-topshiriq
2.2. Ma’lumotlar bazasini shakillantirish.
TELEGRAM botimizning ma’lumotlar bazasini shakllantirish uchun bir nechta modellar yozib chiqamiz. Bu bizga foydalanuvchilar ma’lumotlarini saqlashga va turli xil kitoblar, kitobning unitlari, foydalanuvchilar kiritgan lug’atlarni bazaga saqlashga yordam beradi.
from django.db import models

class Service(models.Model):


name_uz=models.CharField(verbose_name='Service Name uz', max_length=1000, null=True)
name_ru = models.CharField(verbose_name='Service Nameru', max_length=1000, null=True)
price_image = models.CharField(verbose_name='Price image file id', max_length=1000, null=True)
order_id = models.IntegerField(verbose_name='Order', default=0)
def __str__(self):
return f"{self.name_uz}"
class Meta:
verbose_name = "Service"
verbose_name_plural = "Services"
class User(models.Model):
name = models.CharField(verbose_name='Name', max_length=100)
fullname = models.CharField(verbose_name='Surname', max_length=100, null=True, blank=True)
phone = models.CharField(verbose_name='Phone Number', max_length=100, null=True, blank=True)
username = models.CharField(verbose_name='Username', max_length=100, null=True, blank=True)
telegram_id = models.BigIntegerField(verbose_name='Telegram ID', unique=True)
lang = models.CharField(verbose_name='Bot lang', choices=[['uz', "O‘zbek"], ['ru', "Russian"]], max_length=20,
null=True, blank=True)
admin = models.BooleanField(verbose_name='Admin', default=False)
first_time = models.DateTimeField(verbose_name='Start time', null=True, blank=True)
use_time = models.DateTimeField(verbose_name='Use time', null=True, blank=True)
def __str__(self):
return f"{self.name} {self.fullname}"
class Meta:
verbose_name = "User"
verbose_name_plural = "Users"
class User2(models.Model):
name = models.CharField(verbose_name='Name', max_length=100)
fullname = models.CharField(verbose_name='FullName', max_length=100, null=True, blank=True)
phone = models.CharField(verbose_name='Phone Number', max_length=100, null=True, blank=True)
username = models.CharField(verbose_name='Username', max_length=100, null=True, blank=True)
telegram_id = models.BigIntegerField(verbose_name='Telegram ID', unique=True)
lang = models.CharField(verbose_name='Bot lang', choices=[['uz', "O‘zbek"], ['ru', "Russian"]], max_length=20,
null=True, blank=True)
admin = models.BooleanField(verbose_name='Admin', default=False)
first_time = models.DateTimeField(verbose_name='Start time', null=True, blank=True)
use_time = models.DateTimeField(verbose_name='Use time', null=True, blank=True)
def __str__(self):
return f"{self.name} {self.fullname}"
class Meta:
verbose_name = "User2"
verbose_name_plural = "Users2"
class Keyboard(models.Model):
lang = models.CharField(verbose_name='Keyboard lang', choices=[['uz', "O‘zbek"], ['ru', 'Russian']], max_length=20)
name = models.CharField(verbose_name='Keyboard name', max_length=1000)
def __str__(self):
return f"{self.name}"
class Meta:
verbose_name = "Keyboard"
verbose_name_plural = "Keyboards"
class Info(models.Model):
title = models.ForeignKey(Keyboard, verbose_name='Title', on_delete=models.CASCADE, related_name='info‘, null=True)
text = models.TextField(verbose_name='Text', default=None)
def __str__(self):
return f"{self.title}"
class Meta:
verbose_name = "Text"
verbose_name_plural = "Texts"



Download 1,57 Mb.
1   2   3   4   5   6   7   8   9   10




Download 1,57 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Ma’lumotlar bazasini shakillantirish

Download 1,57 Mb.