You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
3 years ago
|
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
|
||
|
|
||
|
|
||
|
metadata = MetaData()
|
||
|
|
||
|
|
||
|
users_table: Table = Table("users",
|
||
|
metadata,
|
||
|
Column("id", Integer, primary_key=True),
|
||
|
Column("login",
|
||
|
String(20),
|
||
|
unique=True,
|
||
|
nullable=False,
|
||
|
index=True),
|
||
|
Column("password",
|
||
|
String(77),
|
||
|
nullable=False)
|
||
|
)
|
||
|
|
||
|
rights_table: Table = Table("rights",
|
||
|
metadata,
|
||
|
Column("id", Integer, primary_key=True),
|
||
|
Column("name",
|
||
|
String(20),
|
||
|
unique=True,
|
||
|
nullable=False,
|
||
|
index=True),
|
||
|
Column("description", String(40)))
|
||
|
|
||
|
users_rights: Table = Table("users_rights",
|
||
|
metadata,
|
||
|
Column("user_id", ForeignKey("users.id")),
|
||
|
Column("right_id", ForeignKey("rights.id"))
|
||
|
)
|