Skip to main content

OnlineShop Practice

Website

https://os-admin.aptech.io

Requirements

Messages

  • Kế thừa từ các messages của API

Entities

Categories

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2Namestring(50)UNIQUE
3Descriptionstring(500)yes

Suppliers

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2Namestring(100)
3Emailstring(50)UNIQUE
4PhoneNumberstring(50)UNIQUE
5Addressstring(500)

Customers

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2FirstNamestring(50)
3LastNamestring(50)
4Emailstring(50)UNIQUE
5PhoneNumberstring(50)UNIQUE
6Addressstring(500)
7Birthdaydatetimeyes

Employees

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2FirstNamestring(50)
3LastNamestring(50)
4Emailstring(50)UNIQUE
5PhoneNumberstring(50)UNIQUE
6Addressstring(500)
7Birthdaydatetimeyes

Products

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2Namestring(100)
3PricefloatPrice > 0
4Discountfloat00 <= Discount <= 90
5Stockfloat0Stock >= 0
6Descriptionstring(max)yes
7CategoryIdintFKRefrence to Categories (Id)
8SupplierIdintFKRefrence to Suppliers (Id)

Orders

IdColumn NameData TypeNullKeyDefaultConstraint
1IdintPKAUTONUMBER
2CreatedDatedatetimeNOW
3ShippedDatedatetimeyesShippedDate ?= CreatedDate
4Statusstring(50)WAITINGStatus in [WAINTING, COMPLETED, CANCELED]
5Descriptionstring(max)
6ShippingAddressstring(500)yes
7ShippingCitystring(50)
8PaymentTypestring(20)CASHPaymentType in [CASH, CREDIT CARD]
9CustomerIdintFKRefrence to Customers (Id)
10EmployeeIdintFKRefrence to Employees (Id)

Order Details

IdColumn NameData TypeNullKeyDefaultConstraint
1OrderIdintPK + FKRefrence to Orders (Id)
2ProductIdintPK + FKRefrence to Products (Id)
3QuantityfloatQuantity > 0
4Pricefloat Price > 0
5Discountfloat0 <= Discount <=90