Fix: Create Schema Migration
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m4s

This commit is contained in:
2026-03-18 01:01:30 +01:00
parent 9cb299706d
commit 1c81d28cfd

View File

@@ -1,34 +1,36 @@
CREATE DATABASE "2025_5bhitn_konstantin_hintermayer_smarter_rentDB"; IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = '2025_5bhitn_konstantin_hintermayer_smarter_rentDB')
GO BEGIN
USE "2025_5bhitn_konstantin_hintermayer_smarter_rentDB"; CREATE DATABASE [2025_5bhitn_konstantin_hintermayer_smarter_rentDB];
END;
GO GO
DROP TABLE IF EXISTS Rental; USE [2025_5bhitn_konstantin_hintermayer_smarter_rentDB];
GO
DROP TABLE IF EXISTS Customer; IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Customer]') AND type = 'U')
BEGIN
DROP TABLE IF EXISTS [Location]; CREATE TABLE Customer (
DROP TABLE IF EXISTS Vehicle;
DROP TABLE IF EXISTS VehicleCategory;
CREATE TABLE Customer (
id BIGINT NOT NULL IDENTITY (1, 1), id BIGINT NOT NULL IDENTITY (1, 1),
[name] VARCHAR(50) NOT NULL, [name] VARCHAR(50) NOT NULL,
Adress VARCHAR(100) NOT NULL, Adress VARCHAR(100) NOT NULL,
driverlicenseid VARCHAR(100) NOT NULL, driverlicenseid VARCHAR(100) NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
END;
CREATE TABLE Location ( IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Location]') AND type = 'U')
BEGIN
CREATE TABLE Location (
id BIGINT NOT NULL IDENTITY (1, 1), id BIGINT NOT NULL IDENTITY (1, 1),
[name] VARCHAR(250) NOT NULL, [name] VARCHAR(250) NOT NULL,
[address] VARCHAR(250) NOT NULL, [address] VARCHAR(250) NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
END;
CREATE TABLE Rental ( IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Rental]') AND type = 'U')
BEGIN
CREATE TABLE Rental (
id BIGINT NOT NULL IDENTITY (1, 1), id BIGINT NOT NULL IDENTITY (1, 1),
rentalStart DATETIME NOT NULL, rentalStart DATETIME NOT NULL,
rentalEnd DATETIME NOT NULL, rentalEnd DATETIME NOT NULL,
@@ -36,9 +38,19 @@ CREATE TABLE Rental (
customerID BIGINT NOT NULL, customerID BIGINT NOT NULL,
vehicleID BIGINT NOT NULL, vehicleID BIGINT NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE TABLE Vehicle (
ALTER TABLE Rental
ADD CONSTRAINT FK_Customer_TO_Rental FOREIGN KEY (customerID) REFERENCES Customer (id);
ALTER TABLE Rental
ADD CONSTRAINT FK_Vehicle_TO_Rental FOREIGN KEY (vehicleID) REFERENCES Vehicle (id);
END;
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Vehicle]') AND type = 'U')
BEGIN
CREATE TABLE Vehicle (
id BIGINT NOT NULL IDENTITY (1, 1), id BIGINT NOT NULL IDENTITY (1, 1),
brand VARCHAR(50) NOT NULL, brand VARCHAR(50) NOT NULL,
model VARCHAR(50) NOT NULL, model VARCHAR(50) NOT NULL,
@@ -47,23 +59,22 @@ CREATE TABLE Vehicle (
locationID BIGINT NOT NULL, locationID BIGINT NOT NULL,
vehicleCategoryID BIGINT NOT NULL, vehicleCategoryID BIGINT NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE TABLE VehicleCategory ( ALTER TABLE Vehicle
ADD CONSTRAINT FK_Location_TO_Vehicle FOREIGN KEY (locationID) REFERENCES Location (id);
ALTER TABLE Vehicle
ADD CONSTRAINT FK_VehicleCategory_TO_Vehicle FOREIGN KEY (vehicleCategoryID) REFERENCES VehicleCategory (id);
END;
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[VehicleCategory]') AND type = 'U')
BEGIN
CREATE TABLE VehicleCategory (
id BIGINT NOT NULL IDENTITY (1, 1), id BIGINT NOT NULL IDENTITY (1, 1),
[description] VARCHAR(250) NOT NULL, [description] VARCHAR(250) NOT NULL,
pricePerDay DECIMAL NOT NULL, pricePerDay DECIMAL NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
END;
ALTER TABLE Rental
ADD CONSTRAINT FK_Customer_TO_Rental FOREIGN KEY (customerID) REFERENCES Customer (id);
ALTER TABLE Rental
ADD CONSTRAINT FK_Vehicle_TO_Rental FOREIGN KEY (vehicleID) REFERENCES Vehicle (id);
ALTER TABLE Vehicle
ADD CONSTRAINT FK_Location_TO_Vehicle FOREIGN KEY (locationID) REFERENCES Location (id);
ALTER TABLE Vehicle
ADD CONSTRAINT FK_VehicleCategory_TO_Vehicle FOREIGN KEY (vehicleCategoryID) REFERENCES VehicleCategory (id);