- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
- Er Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°
- Π‘ΠΊΡΠΈΠΏΡΡ
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ, ΡΡΠΎΠ»Π±ΡΠΎΠ²
ΠΡΠΎΠ΅ΠΊΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π½Π° Π‘Π£ΠΠ - PostgreSQL.
Π‘Π°ΠΉΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠ²Π°ΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈΡΠΊΠ°ΡΡ ΡΠΎΠ²Π°ΡΡ Ρ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ² ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ Π·Π°ΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΡ . ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠ»ΡΡΡΡ, ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°. Π€ΠΈΠ»ΡΡΡΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ² Ρ.ΠΊ. ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ. ΠΡΠ±ΡΠ°Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΠ»ΡΡΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΊΠ°ΡΡ ΡΠΎΠ²Π°ΡΡ ΠΏΠΎ Π½ΠΈΠΌ. Π‘ΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ², ΡΠΎΡΡΠΈΡΠΎΠ²ΠΎΠΊ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ ΠΈ ΡΠΎΠ²Π°ΡΠ°Ρ . ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠΎΠ΄Π΅Π»Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°, Π΄Π»Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΡ Π°ΠΊΡΠΈΠΉ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠ°Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΎΠ²Π°ΡΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅, ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠ·ΡΠ²Ρ ΠΈ ΠΎΡΠ΅Π½ΠΊΡ Π½Π° ΡΠΎΠ²Π°Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΎΠΏΠ»Π°ΡΡ.
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΡΠ΅ΡΡΡ: ΠΠΎΠΈΡΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°ΡΠΊΠ΅ΡΠ΅, ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΎΠΏΠ»Π°ΡΡ
Π‘ΡΡΠ»ΠΊΠ° Π½Π° er Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅ drawsql
Π‘ΠΊΡΠΈΠΏΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ°ΠΉΠ»Π΅ create.sql
Π‘ΠΊΡΠΈΠΏΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ°ΠΉΠ»Π΅ insert.sql, ΡΠΊΡΠΈΠΏΡ Π±ΡΠ» ΡΠ³Π΅Π½ΠΈΡΠΈΡΠΎΠ²Π°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΌΠ½ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π΅ΠΉ Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΎΡΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΡΡΡΠΎΠ΅Π½Π°.
- Π·Π°ΠΏΡΠΎΡ: ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΏΠΎΡΡ, ΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½Ρ ΠΏΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ
SELECT p."Name", p."Price", p."Rating" FROM "Product" as p
JOIN "ProductSubCategory" as PSC on p."ProductSubCategoryId" = PSC."Id"
JOIN "ProductCategory" as PC on PSC."ProductCategoryId" = PC."Id"
WHERE PC."Name" = 'Π‘ΠΏΠΎΡΡ'
order by p."Rating" DESC
- Π·Π°ΠΏΡΠΎΡ: ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°, Π΄Π»Ρ 3 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
SELECT p."Name", p."Price" FROM "Product" as p
JOIn "SearchHistory" as SH on SH."ProductId" = P."Id"
JOIN "User" as U on U."Id" = SH."UserId"
WHERE U."Id" = 3
order by p."Rating" DESC
- Π·Π°ΠΏΡΠΎΡ: ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
SELECT p."Name", p."Price", p."Rating" FROM "Product" as p
JOIN "Storehouse" AS SH on P."StorehouseId" = SH."Id"
JOIN "Distance" As D on SH."Id" = D."StorehouseId"
JOIN "PickupPoint" as PP on D."PickupPointId"=PP."Id"
JOIN "User" as U on U."PickupPointId" = PP."Id"
WHERE U."Id"=0 and D."Distance"<1000
order by p."Rating" DESC
- Π·Π°ΠΏΡΠΎΡ: ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ², Π³Π΄Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ²
WITH "TopMarkets" as (SELECT * From "Market" as M
WHERE m."Rating" > 5)
SELECT p."Name", p."Price", p."Rating" FROM "Product" as p
JOIN "TopMarkets" AS TP on P."MarketId" = TP."Id"
order by p."Rating" DESC
- Π·Π°ΠΏΡΠΎΡ: ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ² Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π²ΡΡΠ΅ ΠΏΡΡΠΈ
WITH "AvgProductCommentsRating" as (SELECT P."Id" as "ProductId",AVG(TC."Rating") as "Rating" FROM "Product" as p
JOIN "Comment" AS TC on TC."ProductId" = P."Id"
GROUP by P."Id")
SELECT p."Name", p."Price", p."Rating" FROM "Product" as p
JOIN "AvgProductCommentsRating" AS APC on APC."ProductId" = P."Id"
WHERE APC."Rating" > 5
order by p."Rating" DESC
Π’Π°Π±Π»ΠΈΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ ΡΠΎΠ²Π°ΡΠ° Π² ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°ΡΠΊΠ΅ΡΠ΅
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
- Name - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
- Description - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
- Rating - ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°
- ProductSubCategoryId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΠΏΠΎΠ΄ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΎΠ²Π°ΡΠ°
- MarketId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½/ΠΏΡΠΎΠ΄Π°Π²ΡΠ° ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΡΠ°Π²ΠΈΠ» ΡΠΎΠ²Π°Ρ
- Price - ΡΠ΅Π½Π° ΡΠΎΠ²Π°ΡΠ°
- PictureURL - ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠΎΠ²Π°ΡΠ°
- Status - ΡΡΠ°ΡΡΡ ΡΠΎΠ²Π°ΡΠ° (ex. Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ, Π² Π½Π°Π»ΠΈΡΠΈΠΈ)
- StorehouseId - ΠΊΠ»ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠΊΠ»Π°Π΄Π΅ Π»Π΅ΠΆΠΈΡ ΡΠΎΠ²Π°Ρ
Π’Π°Π±Π»ΠΈΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ-ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- PickupPointId - ΠΏΡΠ½ΠΊΡ Π²ΡΠ΄Π°ΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» Π·Π°Π±ΠΈΡΠ°ΡΡ ΡΠΎΠ²Π°Ρ
- FirstName - ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- LastName - ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- SurName - ΠΎΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Birthday - Π΄Π΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Email - ΠΏΠΎΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- PhoneNumber - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Score - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ex. Π² ΡΠ½Π΄Π΅ΠΊΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ΅ ΠΎΡΠΊΠΈ)
- Gender - ΠΏΠΎΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- CreateDate - Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
- Type - ΡΠΈΠΏ ΠΎΠΏΠ»Π°ΡΡ (ex. ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°/ ΠΏΠΎ ΠΊΠ°ΡΡΠ΅)
- CardNumber - Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ
- CardName - ΠΈΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠ°ΡΡΠ΅
- CardType - ΡΠΈΠΏ ΠΊΠ°ΡΡΡ (ex. Visa/MasterCard)
- PhoneNumber - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
- Verified - ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΡΠΉ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠ»Π°ΡΡ
- UserId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠ»Π°ΡΡ.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΊΡΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ
- ProductId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΡΠΎΠ²Π°Ρ
- UserId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π‘ΡΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΡΠΈΠ΅Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠ΄ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- CreateDate - Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- Text - ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- ProductId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΡΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ» ΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
- UserId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΡΠ°Π²ΠΈΠ» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΈΡΡΠΎΡΠΈ ΠΏΠΎΠΈΡΠΊΠ°, Π³Π΄Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ProductId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΡΠΎΠ²Π°Ρ
- UserId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ½ΠΎΡΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ·Π±ΡΠ°Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ², Π³Π΄Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΡΠΎΠ²Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ProductId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΡΠΎΠ²Π°Ρ
- UserId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
- Place - Π°Π΄ΡΠ΅Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ
- TimeToWork - Π²ΡΠ΅ΠΌΡ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΏΡΠ½ΠΊΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠ½ΠΊΡ Π²ΡΠ΄Π°ΡΠΈ
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ½ΠΊΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ
- Place - Π°Π΄ΡΠ΅Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠ²ΡΠ·Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² Π²ΡΠ΄Π°ΡΠΈ ΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ² Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²Π°Ρ
- Distance - Π΄ΠΈΡΡΠ°Π½ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Π²ΡΠ΄Π°ΡΠΈ ΠΈ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ
- StorehouseId - ΡΠ½ΠΈΠΊΠ°Π»Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ½ΠΊΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ²
- PickupPointId - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°/ΠΏΡΠΎΠ΄Π°Π²ΡΠ° ΡΠΎΠ²Π°ΡΠΎΠ²
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΡΠΎΠ΄Π°Π²ΡΠ°/ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°
- Name - ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°/ΠΏΡΠΎΠ΄Π°Π²ΡΠ°
- Rating - ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°/ΠΏΡΠΎΠ΄Π°Π²ΡΠ°
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠ°(ex. ΡΠ²Π΅Ρ, Π²Π΅Ρ)
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°
- Name - ΠΈΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°
- ProductSubCategoryId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΡΠΎΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Ρ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΡΠΈΠΏΠΎΠ² ΡΠ²ΠΎΠΉΡΡΠ² ΡΠΎΠ²Π°ΡΠ° (ex. ΠΠ΅Π»Π΅Π½ΡΠΉ, ΡΡΠΆΠ΅Π»ΡΠΉ)
- Name - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΡΠ²ΠΎΠΉΡΡΠ²Π°
- PropertiesId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
- Name - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
- Id - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠ°
- Name - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
- ProductCategoryId - Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΡΠ° ΠΏΠΎΠ΄ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ