40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
"""Many-to-many association tables."""
|
|
|
|
from sqlalchemy import Column, ForeignKey, String, Table
|
|
|
|
from app.core.database import Base
|
|
|
|
user_roles = Table(
|
|
"user_roles",
|
|
Base.metadata,
|
|
Column("user_id", ForeignKey("users.id", ondelete="CASCADE"), primary_key=True),
|
|
Column("role_id", ForeignKey("roles.id", ondelete="CASCADE"), primary_key=True),
|
|
)
|
|
|
|
role_permissions = Table(
|
|
"role_permissions",
|
|
Base.metadata,
|
|
Column("role_id", ForeignKey("roles.id", ondelete="CASCADE"), primary_key=True),
|
|
Column(
|
|
"permission_id",
|
|
ForeignKey("permissions.id", ondelete="CASCADE"),
|
|
primary_key=True,
|
|
),
|
|
)
|
|
|
|
augmented_part_imported_parts = Table(
|
|
"augmented_part_imported_parts",
|
|
Base.metadata,
|
|
Column(
|
|
"augmented_part_id",
|
|
ForeignKey("augmented_parts.id", ondelete="CASCADE"),
|
|
primary_key=True,
|
|
),
|
|
Column(
|
|
"imported_part_id",
|
|
String,
|
|
ForeignKey("imported_parts.InventoryID", ondelete="CASCADE"),
|
|
primary_key=True,
|
|
),
|
|
)
|