1
Fork 0
mirror of https://github.com/Steffo99/greed.git synced 2024-11-25 07:14:18 +00:00

Add the basic sqlalchemy code

This commit is contained in:
Steffo 2017-12-11 10:43:37 +01:00
parent 56d06ea1d2
commit 14aa9697f7

27
database.py Normal file
View file

@ -0,0 +1,27 @@
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()