Add ToursTable, update API documentation
This commit is contained in:
16
software/src/data/models/bandModel.ts
Normal file
16
software/src/data/models/bandModel.ts
Normal 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>
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
export class BrandModel {
|
||||
id: number = 0
|
||||
name: string = ""
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
export class CategoryModel {
|
||||
id: number = -1
|
||||
name: string
|
||||
icon: string
|
||||
}
|
||||
4
software/src/data/models/genreModel.ts
Normal file
4
software/src/data/models/genreModel.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export class GenreModel {
|
||||
id: Number
|
||||
name: String
|
||||
}
|
||||
7
software/src/data/models/locationModel.ts
Normal file
7
software/src/data/models/locationModel.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export class LocationModel {
|
||||
id: Number
|
||||
name: String
|
||||
address: String
|
||||
city: String
|
||||
image: String
|
||||
}
|
||||
8
software/src/data/models/memberModel.ts
Normal file
8
software/src/data/models/memberModel.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import { BandModel } from "./bandModel"
|
||||
|
||||
export class MemberModel {
|
||||
id: Number
|
||||
name: String
|
||||
band: BandModel
|
||||
image: String
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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> = [""]
|
||||
}
|
||||
9
software/src/data/models/ratingModel.ts
Normal file
9
software/src/data/models/ratingModel.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { AccountModel } from "./accountModel"
|
||||
import { BandModel } from "./bandModel"
|
||||
|
||||
export class RatingModel {
|
||||
id: Number
|
||||
account: AccountModel
|
||||
rating: Number
|
||||
band: BandModel
|
||||
}
|
||||
9
software/src/data/models/showModel.ts
Normal file
9
software/src/data/models/showModel.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { LocationModel } from "./locationModel"
|
||||
|
||||
export class ShowModel {
|
||||
id: Number
|
||||
inStock: Number
|
||||
date: String
|
||||
price: Number
|
||||
location: LocationModel
|
||||
}
|
||||
10
software/src/data/models/tourModel.ts
Normal file
10
software/src/data/models/tourModel.ts
Normal 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>
|
||||
}
|
||||
Reference in New Issue
Block a user