1
Fork 0
mirror of https://github.com/Steffo99/greed.git synced 2024-11-25 15:24:17 +00:00
greed/database.py

27 lines
No EOL
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()