1
0
Çatalla 0
gnuviechadminweb-historic/gnuviechadminweb/model/tables.py

35 satır
1.2 KiB
Python

# -*- python -*-
# -*- coding: utf-8 -*-
import sqlalchemy as sa
from gnuviechadminweb.model import meta
t_group = \
sa.Table("group", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("name", sa.types.String(40), nullable=False,
unique=True),
)
t_role = \
sa.Table("role", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("name", sa.types.String(40), nullable=False)
)
t_user = \
sa.Table("user", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("name", sa.types.String(40), nullable=False),
sa.Column("password", sa.types.String(128), nullable=False),
sa.Column("group_id", sa.types.Integer,
sa.ForeignKey(t_group.c.id))
)
t_user_role = \
sa.Table("user_role", meta.metadata,
sa.Column("id", sa.types.Integer, primary_key=True),
sa.Column("user_id", sa.types.Integer, sa.ForeignKey(t_user.c.id)),
sa.Column("role_id", sa.types.Integer, sa.ForeignKey(t_role.c.id))
)