CREATE TABLE Участок (
id_участка SERIAL PRIMARY KEY,
наименование VARCHAR(100) NOT NULL,
руководитель VARCHAR(150),
смена VARCHAR(20)
);
CREATE TABLE Продукция (
id_продукции SERIAL PRIMARY KEY,
наименование VARCHAR(150) NOT NULL,
артикул VARCHAR(50) UNIQUE,
тип_платы VARCHAR(100),
норма_времени DECIMAL(6,2)
);
CREATE TABLE Сотрудник (
id_сотрудника SERIAL PRIMARY KEY,
ФИО VARCHAR(150) NOT NULL,
табельный_номер VARCHAR(20) UNIQUE,
разряд INT,
id_участка INT REFERENCES Участок(id_участка)
);
CREATE TABLE Партия (
id_партии SERIAL PRIMARY KEY,
номер_партии VARCHAR(50) UNIQUE,
дата_запуска DATE,
id_продукции INT REFERENCES Продукция(id_продукции),
план_количество INT,
факт_количество INT
);
CREATE TABLE Выпуск_продукции (
id_выпуска SERIAL PRIMARY KEY,
id_продукции INT REFERENCES Продукция(id_продукции),
id_сотрудника INT REFERENCES Сотрудник(id_сотрудника),
id_партии INT REFERENCES Партия(id_партии),
дата DATE NOT NULL,
количество INT NOT NULL,
брак INT DEFAULT 0,
статус VARCHAR(20) DEFAULT 'принято'
);