Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
/*Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π‘Π£Π‘Π” с ΠžΡ‚Π΄Π΅Π»ΠΎΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠ² сотрудников, ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π·Π΄Π°Π½ΠΈΠΉ ΠΈ созданиС связСй ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² */ DROP DATABASE IF EXISTS mskpol; CREATE DATABASE IF NOT EXISTS mskpol; USE mskpol; -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌ -- DROP TABLE IF EXISTS patient; CREATE TABLE IF NOT EXISTS patient ( id serial PRIMARY KEY, id_patient bigint unsigned UNIQUE COMMENT 'Π˜Π” Π•ΠœΠ˜ΠΠ‘', firstname_patient varchar(50) NOT NULL COMMENT ' Ѐамилия', lastname_patient varchar(50) NOT NULL COMMENT 'Имя', middlename_patient varchar (50) COMMENT 'ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ', birthday DATE CHECK (birthday > '1900-01-01') COMMENT 'Π”Π°Ρ‚Π° роТдСния ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°', oms varchar (16) UNIQUE COMMENT 'ОМБ', snils_patient varchar (11) UNIQUE COMMENT 'Π‘ΠΠ˜Π›Π‘', number1_patient varchar (10) UNIQUE COMMENT 'Π’Π΅Π»Π΅Ρ„ΠΎΠ½ 1', number2_patient varchar (10) UNIQUE COMMENT 'Π’Π΅Π»Π΅Ρ„ΠΎΠ½ 2', number3_patient varchar (10) UNIQUE COMMENT 'Π’Π΅Π»Π΅Ρ„ΠΎΠ½ 3', email varchar(120) UNIQUE COMMENT ' E-mail ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°' -- password_hash VARCHAR(100), -- 123456 => vzx;clvgkajrpo9udfxvsldkrn24l5456345t ) COMMENT 'Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌ'; -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌΡƒ составу сотрудников -- DROP TABLE IF EXISTS shtat; CREATE TABLE IF NOT EXISTS shtat( id serial PRIMARY KEY, firstname_patient varchar(50) NOT NULL COMMENT 'Ѐамилия сотрудника', lastname_patient varchar(50) NOT NULL COMMENT 'Имя сотрудника', middlename_patient varchar (50) COMMENT 'ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ сотрудника', birthday DATE CHECK (birthday > '1900-01-01') COMMENT 'Π”Π΅Π½ΡŒ роТдСния сотрудника', number1_patient varchar (20) UNIQUE CHECK ( number1_patient regexp '[+]?[0-9]{1,3} ?\\(?[0-9]{3}\\)? ?[0-9]{2}[0-9 -]+[0-9]{2}' ) COMMENT '', number2_patient varchar (20) UNIQUE CHECK ( number2_patient regexp '[+]?[0-9]{1,3} ?\\(?[0-9]{3}\\)? ?[0-9]{2}[0-9 -]+[0-9]{2}' ) COMMENT '', number3_patient varchar (20) UNIQUE CHECK ( number3_patient regexp '[+]?[0-9]{1,3} ?\\(?[0-9]{3}\\)? ?[0-9]{2}[0-9 -]+[0-9]{2}' ) COMMENT '', snils varchar (20) UNIQUE CHECK ( snils regexp '[0-9]{3} ?\\(?[0-9]{3}\\)? ?[0-9]{3}[0-9 -]+[0-9]{3}+[0-9]{2}' ) COMMENT 'Π‘ΠΠ˜Π›Π‘ сотрудника', email varchar(120) UNIQUE COMMENT 'Email сотрудника', positions_id int, podrazdelenie_id int, stavka_id int, project_id int, FOREIGN key(positions_id) REFERENCES positions (id), FOREIGN key(podrazdelenie_id) REFERENCES podrazdelenie (id), FOREIGN key(project_id) REFERENCES project (id), FOREIGN key(stavka_id) REFERENCES stavka (id), job_is_active bit DEFAULT (0) -- password_hash VARCHAR(100), -- 123456 => vzx;clvgkajrpo9udfxvsldkrn24l5456345t ) COMMENT 'Π¨Ρ‚Π°Ρ‚ сотрудников'; CREATE TABLE IF NOT EXISTS podrazdelenie ( id INT PRIMARY KEY AUTO_INCREMENT, name_podrazdelenie varchar(200) NOT NULL COMMENT 'НаимСнованиС подраздСлСния' ) COMMENT 'ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅'; CREATE TABLE IF NOT EXISTS positions ( id INT PRIMARY KEY AUTO_INCREMENT, name_positions varchar(200) NOT NULL COMMENT 'НаимСнованиС долТности' ) COMMENT 'Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ'; CREATE TABLE IF NOT EXISTS stavka ( id INT PRIMARY KEY AUTO_INCREMENT, name_stavka tinyint unsigned NOT NULL COMMENT 'Π‘Ρ‚Π°Π²ΠΊΠΈ МО' ) COMMENT 'Π‘Ρ‚Π°Π²ΠΊΠ°'; -- Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΠΎ мСдицинсим организациям -- CREATE TABLE IF NOT EXISTS medac( id serial PRIMARY KEY, kod_org_mgfoms int unsigned UNIQUE COMMENT 'Код ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· 77', kod_org_mgfoms_2 int unsigned UNIQUE COMMENT 'Код ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ', org_kr varchar(200) COMMENT 'НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ', org_poln text COMMENT 'НаимСнованиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅' ) COMMENT 'ΠœΠ΅Π΄ΠΈΡ†ΠΈΠ½ΡΠΊΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ'; -- информация ΠΏΠΎ Π²ΠΈΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² МО -- CREATE TABLE IF NOT EXISTS project ( id INT PRIMARY KEY AUTO_INCREMENT, name_poject char(20) NOT NULL COMMENT 'ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ МО' ) COMMENT 'ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ направлСния'; -- информация ΠΏΠΎ Π»ΡŒΠ³ΠΎΡ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΈ Π²ΠΈΠ΄Ρƒ -- CREATE TABLE IF NOT EXISTS dlo ( id INT PRIMARY KEY AUTO_INCREMENT, id_kod_dlo INT COMMENT 'Код Π΄Π»ΠΎ', name_dlo char(235) COMMENT 'Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π»ΡŒΠ³ΠΎΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ' ) COMMENT 'Π›ΡŒΠ³ΠΎΡ‚Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²'; -- Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠœΠšΠ‘10 -- DROP TABLE IF EXISTS mkb10; CREATE TABLE IF NOT EXISTS mkb10 ( id serial PRIMARY KEY, mkb10_ds varchar(5) COMMENT 'ΠœΠšΠ‘10 Π”ΠΈΠ°Π³Π½ΠΎΠ·', mkb10_name varchar (200) COMMENT 'ΠœΠšΠ‘10 Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π³Π½ΠΎΠ·Π°', mkb10_rod_id int COMMENT 'ΠœΠšΠ‘10 Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΈΠ°Π³Π½ΠΎΠ·Π°' ) COMMENT 'ΠœΠšΠ‘10 классификатор'; CREATE TABLE IF NOT EXISTS mkb10_2( id serial PRIMARY KEY, mkb10_rod varchar (8) COMMENT 'ΠœΠšΠ‘10 Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ' ) COMMENT 'ΠœΠšΠ‘10 Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄ΠΈΠ°Π³Π½ΠΎΠ·Π°'; -- Π£Ρ‡Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ ΠΌΠ΅Π΄.Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² - организация - Π²ΠΈΠ΄ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ - полис омс ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° - Ρ„ΠΈΠΎ - ΠΌΠΊΠ±10 -- DROP TABLE IF EXISTS napravlenie; CREATE TABLE IF NOT EXISTS napravlenie ( id serial PRIMARY KEY, adder_at datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π‘Π”', oms_id int COMMENT 'ОМБ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°', fyrstname_id int COMMENT 'Ѐамилия ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°', namber_napravlenie bigint unsigned UNIQUE COMMENT 'Π½ΠΎΠΌΠ΅Ρ€ направлСния', mkb10_id int COMMENT 'ΠΌΠΊΠ±', positions_id int COMMENT 'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ', -- foreign key (mkb10_id) references mkb10 (id), FOREIGN KEY (positions_id) REFERENCES positions (id), -- comment 'ЀИО Π’Ρ€Π°Ρ‡Π°', napavlenie_is_avtive bit DEFAULT (0) ) COMMENT 'НаправлСниС ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ МО'; -- информация ΠΏΠΎ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌ Ρƒ ΠΊΠΎΠ³ΠΎ какая Π”Π›Πž (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько) -- DROP TABLE IF EXISTS llo_patient; CREATE TABLE IF NOT EXISTS llo_patient ( id serial PRIMARY KEY, adder_at datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π‘Π” Π΄Π°Ρ‚Π° ΠΈ врСмя ', patientid bigint COMMENT 'ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚', dlo_id bigint COMMENT 'Код Π»ΡŒΠ³ΠΎΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ', -- foreign key (patientid) references patient (id), -- foreign key (dlo_id) references dlo (id), llo_pztient_is_active bit default(0) COMMENT 'Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π»ΡŒΠ³ΠΎΡ‚Π°' ) COMMENT 'Π›ΡŒΠ³ΠΎΡ‚Ρ‹ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ²';

Stuck with a problem? Got Error? Ask AI support!

Copy Clear