sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the guest first name, start date, and end date of each apartment booking?
Answer: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the start dates and end dates of all the apartment bookings made by guests with gender code "Female".
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: guests: gender_code)
Gold SQL: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the start date and end date of the apartment bookings made by female guests (gender code "Female")?
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: guests: gender_code)
Gold SQL: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the first names and last names of all the guests that have apartment bookings with status code "Confirmed".
Answer: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Which guests have apartment bookings with status code "Confirmed"? Return their first names and last names.
Answer: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the facility codes of apartments with more than 4 bedrooms.
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartment_facilities: apt_id, facility_code)
Gold SQL: SELECT T1.facility_code FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T2.bedroom_count  >  4
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the facility codes of the apartments with more than four bedrooms?
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartment_facilities: apt_id, facility_code)
Gold SQL: SELECT T1.facility_code FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T2.bedroom_count  >  4
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the total number of rooms of all apartments with facility code "Gym".
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartment_facilities: apt_id, facility_code)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: ReservationAgent
Accessible Columns: Apartments: apt_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count; Guests: guest_id, guest_first_name, guest_last_name; Apartment_Bookings: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Find the total number of rooms in the apartments that have facility code "Gym".
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartment_facilities: apt_id, facility_code)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"