94 lines
3.7 KiB
Python
94 lines
3.7 KiB
Python
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) |