mirror of
https://github.com/Steffo99/greed.git
synced 2024-11-29 09:04:19 +00:00
27 lines
1 KiB
Python
27 lines
1 KiB
Python
|
from sqlalchemy import Table, Column, BigInteger, Numeric, String, Text, MetaData, ForeignKey
|
||
|
import decimal
|
||
|
|
||
|
# Create a metadata object containing info about the tables in the database
|
||
|
metadata = MetaData()
|
||
|
|
||
|
# Metadata for the users table
|
||
|
# TODO: maybe add a 'credit' column
|
||
|
users = Table("users", metadata,
|
||
|
Column("telegram_user_id", BigInteger, primary_key=True),
|
||
|
Column("first_name", String, nullable=False),
|
||
|
Column("last_name", String),
|
||
|
Column("username", String))
|
||
|
|
||
|
# Metadata for the admins table
|
||
|
# TODO: add columns for all the possible permissions
|
||
|
admins = Table("admins", metadata,
|
||
|
Column("telegram_user_id", ForeignKey("users.telegram_user_id"), primary_key=True))
|
||
|
|
||
|
# Metadata for the products table
|
||
|
products = Table("products", metadata,
|
||
|
Column("product_name", String, primary_key=True),
|
||
|
Column("description", Text),
|
||
|
Column("price", Numeric(...)))
|
||
|
|
||
|
#TODO: many things are still missing...
|
||
|
raise NotImplementedError()
|