Files
copp/server/api-data-base/data_base/models/main_tables.py
2025-04-01 23:27:36 +05:00

94 lines
3.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from sqlalchemy import Integer, String,PrimaryKeyConstraint,UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column
from data_base.data_base import Base
class users(Base):
__tablename__ = "users"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name_poo:Mapped[str]=mapped_column(String(50))
inn:Mapped[str]=mapped_column(String(50))#login
password:Mapped[str]=mapped_column(String(120))
mail:Mapped[str]=mapped_column(String(50))
__table_args__ = (
PrimaryKeyConstraint('id', name='user_pk'),
UniqueConstraint('inn')
)
class Classification_professions(Base):
"""Классификация профессий"""
__tablename__ = "Classification_professions"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
__table_args__ = (
PrimaryKeyConstraint('id', name='id_pk_Classification_professions'),
UniqueConstraint('name')
)
class Professions(Base):
"""Профессии"""
__tablename__ = "Professions"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
__table_args__ = (
PrimaryKeyConstraint('id', name='id_pk_Professions'),
UniqueConstraint('name')
)
class Positions(Base):
"""Должность"""
__tablename__ = "Positions"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
__table_args__ = (
PrimaryKeyConstraint('id', name='id_pk_Positions'),
UniqueConstraint('name')
)
class Specialization(Base):
"""Специализация"""
__tablename__ = "Specialization"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
__table_args__ = (
PrimaryKeyConstraint('id', name='id_pk_Specialization'),
UniqueConstraint('name')
)
class Manufacturing_enterprises(Base):
"""
производственные предприятия
(id:int,name:str,INN_company:str)
"""
__tablename__ = "Manufacturing_enterprises"
id:Mapped[int]=mapped_column(Integer(),primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
INN_company:Mapped[str]=mapped_column(String(), nullable=False)
class Enterprises(Base):
"""Предприятия"""
__tablename__ = "Enterprises"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
name:Mapped[str]=mapped_column(String(),nullable=False)
__table_args__ = (
PrimaryKeyConstraint('id', name='id_pk_Enterprises'),
UniqueConstraint('name')
)
class Сollection_form_opk(Base):
"""Поо"""
__tablename__="Сollection_form_opk"
id:Mapped[int]=mapped_column(Integer(), primary_key=True)
время_создания:Mapped[str]=mapped_column(String(),nullable=False)
указаноеремя:Mapped[str]=mapped_column(String(),nullable=False)
ПОО:Mapped[str]=mapped_column(String(),nullable=False)
Субъект_рф:Mapped[str]=mapped_column(String(),nullable=False)
ИНН_ОПК:Mapped[str]=mapped_column(String(),nullable=False)
ОПК:Mapped[str]=mapped_column(String(),nullable=False)
Группа_профессий_должностей:Mapped[str]=mapped_column(String(),nullable=False)
Наименование_профессии:Mapped[str]=mapped_column(String(),nullable=False)
Разряд:Mapped[str]=mapped_column(String(),nullable=False)
Профессии_специальности_СПО:Mapped[str]=mapped_column(String(),nullable=False)
Количествоакансий:Mapped[str]=mapped_column(String(),nullable=False)