Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.14 KB | None | 0 0
  1. drop database company;
  2. drop schema companytables;
  3. create database company;
  4. create schema companyTables;
  5. use company;
  6. CREATE TABLE patient (
  7.     ID int primary Key,
  8.     CoID varchar(6) ,
  9.     Name varchar(50),
  10.     telephone varchar(20),
  11.     address varchar(150),
  12.     birthDay date,
  13.     enteranceDate date,
  14.     parentStatus varchar(15),
  15.     documents varchar(15)
  16. );
  17.  
  18. create table provider (
  19.     PID int primary key ,
  20.     PName varchar(50),
  21.     status varchar (7)
  22. );
  23.  
  24. create table service (
  25.     SID int primary key,
  26.     SName varchar(50),
  27.     status varchar (7)
  28.  
  29. );
  30.  
  31. create table providerService(
  32.     PID int ,
  33.     SID int,
  34.     primary key (PID,SID)
  35. );
  36.  
  37. create table doctor (
  38.     DID int primary key ,
  39.     DName varchar(50),
  40.     DType int
  41. ) ;
  42.  
  43. create table patientServiceProvider (
  44.     patientID int,
  45.     serviceID int ,
  46.     providerID int,
  47.     Day varchar(10),
  48.     startTime varchar(10),    
  49.     startDate date,
  50.     primary key(patientID,serviceID,providerID,Day,startTime),
  51.     foreign key (patientID) references patient (ID),
  52.     foreign key (providerID) references provider (PID),  
  53.     foreign key (serviceID) references service (SID)    
  54.  
  55.  
  56. );
  57.  
  58.  
  59. create table waitingList (
  60.     name varchar(50),
  61.     serviceID int ,
  62.     providerID int,
  63.     startDate date,
  64.     telephone varchar(12),
  65.     primary key(name,serviceID,providerID),
  66.     foreign key (providerID) references provider (PID),  
  67.     foreign key (serviceID) references service (SID)    
  68.  
  69.  
  70. );
  71.  
  72. create table patientDoctor (
  73.     patientID int,
  74.     doctorID int,
  75.     primary key(patientID,doctorID),
  76.     foreign key (patientID) references patient (ID),
  77.     foreign key (doctorID) references doctor (DID)    
  78.  
  79. );
  80.  
  81. create table patientService (
  82.     patientID int,
  83.     serviceID int,
  84.     monthReport int,
  85.     paymentMethod varchar(15),
  86.     paid varchar(3) default 'No',
  87.     lastPayment date,
  88.     primary key(patientID,serviceID),
  89.     foreign key (patientID) references patient (ID),
  90.     foreign key (serviceID) references service (SID)    
  91.  
  92. );
  93.  
  94. create table history(
  95.     patientID int ,
  96.     SDate date,
  97.     startTime varchar(10),    
  98.     serviceID int,
  99.     providerID int,
  100.     status int,
  101.     primary key (patientID,SDate,startTime),
  102.     foreign key (patientID) references patient (ID),
  103.     foreign key (serviceID) references service (SID),
  104.     foreign key (providerID) references provider (PID)
  105.    
  106. );
  107. create table reason(
  108.     PID int primary key,
  109.     endDate date,
  110.     reason varchar(255),
  111.     foreign key (PID) references patient (ID)
  112. );
  113. CREATE TABLE help (
  114.     ID int primary key,
  115.     CoID varchar(6) ,
  116.     Name varchar(50),
  117.     telephone varchar(20),
  118.     address varchar(150),
  119.     birthDay date,
  120.     enteranceDate date,
  121.     parentStatus varchar(15),
  122.     documents varchar(15)
  123. );
  124.  
  125. CREATE TABLE pass (
  126.     password varchar(60)
  127. );
  128.  
  129.  
  130. drop table patientServiceProvider;
  131.  
  132.  
  133. use company;
  134. select * from patient ;
  135. insert into patient values(1,"4AZ2","fady","0123456789","st",'1995-11-10','2005-2-5',true,false);
  136. select * from patient ;
  137. select * from doctor ;
  138. select * from service ;
  139. select * from patientService;
  140. select * from patientDoctor ;
  141. select * from provider;
  142. select * from patientServiceProvider;
  143.  
  144. select distinct patientID,serviceID,providerID from patientServiceProvider;
  145. select * from providerService;
  146. select * from reason;
  147. drop table waitingList;
  148.  
  149. select * from help;
  150. DELETE  from reason where PID =1  ;
  151. insert into provider values(1,"fady");
  152. insert into provider values(2,"mina");
  153. insert into provider values(3,"peter");
  154. insert into waitingList values("ahmed adel",1,1,'2018-12-21',"6751312");
  155. insert into waitingList values("mohamed",1,2,'2018-12-21',"65276287");
  156. insert into waitingList values("sayed",2,1,'2018-12-21');
  157. insert into waitingList values(2,1,2);
  158.  
  159. insert into pass values("$2a$12$B8hSSrgXcbGSRKu1OvBIqe.WiGuYvPXOlUxvobhLZk7o5n78eWeQe");
  160.  
  161. select * from patientServiceProvider where patientID = 1 and serviceID = 1 and providerID =1 and Day ="Friday" ;
  162. insert into patientServiceProvider values(1,1,1,"Friday","6:03 PM",'2018-02-01');
  163.  
  164. select min(startDate) from patientServiceProvider;
  165.  update patientService set paymentMethod = 'month' and lastPayment='2018-12-21' where patientID = 4 and serviceID = 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement