Add ToursTable, update API documentation

This commit is contained in:
2024-09-26 14:40:41 +02:00
parent 787c5a61e5
commit f5204578e4
46 changed files with 776 additions and 829 deletions

View File

@@ -0,0 +1,16 @@
import { GenreModel } from "./genreModel"
import { MemberModel } from "./memberModel"
import { RatingModel } from "./ratingModel"
export class BandModel {
id: Number
name: string
foundingYear: Number
descriptionEn: String
descriptionDe: String
images: Array<String>
logo: String
genre: GenreModel
ratings: Array<RatingModel>
members: Array<MemberModel>
}

View File

@@ -1,4 +0,0 @@
export class BrandModel {
id: number = 0
name: string = ""
}

View File

@@ -1,5 +0,0 @@
export class CategoryModel {
id: number = -1
name: string
icon: string
}

View File

@@ -0,0 +1,4 @@
export class GenreModel {
id: Number
name: String
}

View File

@@ -0,0 +1,7 @@
export class LocationModel {
id: Number
name: String
address: String
city: String
image: String
}

View File

@@ -0,0 +1,8 @@
import { BandModel } from "./bandModel"
export class MemberModel {
id: Number
name: String
band: BandModel
image: String
}

View File

@@ -1,8 +1,8 @@
import { ProductModel } from "./productModel"
import { ShowModel } from "./showModel"
export class OrderItemModel {
orderId: number = -1
quantity: number = 1
orderPrice: number = 0
product: ProductModel
product: ShowModel
}

View File

@@ -1,17 +0,0 @@
import { BrandModel } from "./brandModel"
import { CategoryModel } from "./categoryModel"
export class ProductModel {
id: number = 0
category: CategoryModel = new CategoryModel()
brand: BrandModel = new BrandModel()
name: string = ""
description: string = ""
price: number = 0
discount: number = 0
rating: number = 1
inStock: number = 0
offered: boolean = true
specs: Array<string> = []
images: Array<string> = [""]
}

View File

@@ -0,0 +1,9 @@
import { AccountModel } from "./accountModel"
import { BandModel } from "./bandModel"
export class RatingModel {
id: Number
account: AccountModel
rating: Number
band: BandModel
}

View File

@@ -0,0 +1,9 @@
import { LocationModel } from "./locationModel"
export class ShowModel {
id: Number
inStock: Number
date: String
price: Number
location: LocationModel
}

View File

@@ -0,0 +1,10 @@
import { BandModel } from "./bandModel"
import { ShowModel } from "./showModel"
export class TourModel {
id: Number
name: String
band: BandModel
offered: Boolean
shows: Array<ShowModel>
}