commit 542c96c7c2acbf4d86c05fac1d792dabff5d763d Author: Kerim Date: Wed Jan 18 23:33:19 2023 +0500 all files diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..05e68a8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = false +indent_style = space +indent_size = 4 +quote_type = single +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/.env b/.env new file mode 100644 index 0000000..0c0cd7b --- /dev/null +++ b/.env @@ -0,0 +1,74 @@ +APP_NAME=TmFoods +APP_ENV=local +APP_VERSION=1.3.2 +APP_KEY=base64:o3/ay9VRpANpS+glgph6u+LXZvw9kATU4IqRe/JIfEY= +APP_DEBUG=false +APP_URL=http://localhost:8000 +APP_ADMIN_URL=admin +APP_TIMEZONE=Asia/Kolkata +APP_LOCALE=tm +LOG_CHANNEL=stack +APP_CURRENCY=TMT + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=islegelsin +DB_USERNAME=root +DB_PASSWORD=bt110226 +DB_PREFIX= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +SESSION_LIFETIME=120 +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_ENCRYPTION=tls + +SHOP_MAIL_FROM= +ADMIN_MAIL_TO= +MAIL_FROM_NAME= + +FIXER_API_KEY= +EXCHANGE_RATES_API_KEY= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +FACEBOOK_CLIENT_ID= +FACEBOOK_CLIENT_SECRET= +FACEBOOK_CALLBACK_URL=https://yourhost.com/customer/social-login/facebook/callback + +TWITTER_CLIENT_ID= +TWITTER_CLIENT_SECRET= +TWITTER_CALLBACK_URL=https://yourhost.com/customer/social-login/twitter/callback + +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= +GOOGLE_CALLBACK_URL=https://yourhost.com/customer/social-login/google/callback + +LINKEDIN_CLIENT_ID= +LINKEDIN_CLIENT_SECRET= +LINKEDIN_CALLBACK_URL=https://yourhost.com/customer/social-login/linkedin/callback + +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= +GITHUB_CALLBACK_URL=https://yourhost.com/customer/social-login/github/callback + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5657f6e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +vendor \ No newline at end of file diff --git a/CHANGELOG for v0.1.x.md b/CHANGELOG for v0.1.x.md new file mode 100644 index 0000000..f42ec9f --- /dev/null +++ b/CHANGELOG for v0.1.x.md @@ -0,0 +1,971 @@ +# CHANGELOG for v0.1.x + +This changelog consists of the bug & security fixes and new features included in the releases listed below. + +## **v0.1.9 (20th of December, 2019)** - *Release* + +* #1942 [fixed] - The selected category is not checked when editing the cart rule. + +* #1939 [fixed] - Invalid coupon gets applied if clicking on apply coupon multiple times, although there is no discount amount but its displaying a message that coupon code applied successfully. + +* #1938 [fixed] - Multiple cart rules are applied using only a single coupon. + +* #1935 [fixed] - Categories are not displaying if in condition Categories(children only) or Categories(Parent Only) is selected. + +* #1931 [fixed] - Catalog rule not applying if in condition type"Any Condition is true" is selected, and some of the condition doesn't match the product. + +* #1929 [fixed] - Actual product amount and discounted amount both should display on the product page for configurable product + +* #1928 [fixed] - Catalog rule should not apply if any conditions don't match if condition type"All Condition are true." + +* #1904 [fixed] - Existing tax should display as a list on creating a catalogue rule if "Tax Category" is selected. + +* #1903 [fixed] - UI issue in condition field + +* #1895 [fixed] - Translation issue Action Type field while creating catalog rule. + +* #1883 [fixed] - Free shipping not applied on a cart, if from action "Free Shipping" is selected and discount amount is given as zero. + +* #1882 [fixed] - If Action "Apply on shipping " is selected as yes, then the discounted amount applies to both product and shipping charges. + +* #1875 [fixed] - Discount gets applied on a cart if a condition is "Visible Individually" is set to yes and product added in the cart is not visible individually. + +* #1868 [fixed] - Getting exception on checkout if action Buy X Get Y free is selected in cart rule. + +* #1861 [fixed] - Get an exception on checkout if applying an invalid coupon code and proceed for checkout. + +* #1857 [fixed] - Getting exception when creating cart rule with condition URL KEY(children only). + +* #1856 [fixed] - Getting exception on creating cart rule with condition Name(children only). + +* #1847 [fixed] - If the cart rule condition does not match the cart, then on applying coupon, it should display a message "Coupon cannot be applied". + +* #1839 [fixed] - Getting exception on filtering cart rule through id. + +* #1838 [fixed] - Cart rule not working for condition sku(children only) and sku(parent only). + +* #1836 [fixed] - Back button on Edit cart rule page doesn't work. + +* #1835 [fixed] - Getting exception if condition value remains blank. + +* #1834 [fixed] - On editing any cart rule, its priority updates to 1. + +* #1833 [fixed] - Discount not applied if "Payment Method", "Shipping Method", "Shipping State" or "Shipping Country" is selected in condition. + +* #1832 [fixed] - Able to use coupon irrespective of the number given in the "Uses per coupon" field. + +* #1831 [fixed] - Negative sign is not required in the discount amount. + +* #1830 [fixed] - If Coupon type is selected as "No Coupon", then coupon code should not generate for that particular cart rule. + +* #1828 [fixed] - Updated changes are not saved on the editing cart rule. + +* #1825 [fixed] - Not able to generate coupon code while creating cart rule. + +* #1823 [fixed] - Getting exception after clicking on developement. + +## **v0.1.8 (4th of October, 2019)** - *Release* + +* [feature] - Refund is added for orders. + +* #1504 [fixed] - Getting exception when applying a filter in Invoices grid through Invoice Date. + +* #1492 [fixed] - Not showing orderid with prefix and suffix in Refund section. + +* #1490 [fixed] - Getting Incorrect paid amount and due amount if order contains more than one product. + +* #1489 [fixed] - Quantity of Product doesn't get updated after creating a refund. + +* #1486 [fixed] - Getting incorrect Total Due Amount if the discount is applied. + +* #1484 [fixed] - Unable to edit data of Refund Shipping field. + +* #1483 [fixed] - The refund option should not be available if a refund is already created. + +* #1461 [fixed] - Invoice number length should be a number of zeros that appears before invoice id. + +* #1460 [fixed] - Getting error on deleting Newsletter. + +* #1447 [fixed] - Order ID is not matching after printing invoice. + +* #1442 [fixed] - Customer should get an email after registration. + +* #1338 [fixed] - Fixed the complete header, the header should not scroll on scrolling the page. + +* #1172 [fixed] - Default shipping and payment should be selected, currently no shipping method and payment method is selected by default. + +## **v0.1.7 (17th of September, 2019)** - *Release* + +* [feature] - Fiterable attributes according to category. + +* [feature] - New module CMS added for adding static pages. + +* [feature] - Dyanamic event firing in datagrid while adding columns, actions and mass actions as well. + +* [enhancement] - Customer gets an email after registration. + +* [enhancement] - Customer receives cancellation mail if his/her order is cancelled by admin. + +* [enhancement] - SEO is now available for home page. + +* [enhancement] - If account is created for customer by admin then customer should received an email that his/her account is created with create password link. + +* [enhancement] - product_flat will is now scalable according to choice of attributes to be used in it. + +* #1434 [fixed] - Incorrect discount amount in case of multicurrency. + +* #1417 [fixed] - Discount amount is showing in "Quantity" column. + +* #1415 [fixed] - Wrong discount applies if Action "Adjust whole cart to percent" is selected. + +* #1411 [fixed] - Getting exception on updating cart rule. + +* #1391 [fixed] - By default attribute condition gets saved as 1 in db, because of which cart rule not getting applied. + +* #1382 [fixed] - In case of "Adjust whole cart to percent" discount amount is getting calculated according to price of one product. + +* #1381 [fixed] - Filter is not working properly for action type column in cart rule. + +* #1380 [fixed] - Getting error after refreshing the page. + +* #1379 [fixed] - Cart rule not working in case of non-coupon if any condition is given. + +* #1375 [fixed] - Wrong discount applied on cart in case of fixed discount. + +* #1372 [fixed] - Getting exception if while updating cart rule , if any option is selected from "How to Choose Products?". + +* #1351 [fixed] - Getting exception when assigning the root category to another category. + +* #1348 [fixed] - Showing incorrect grandtotal in invoice section of admin, if order is placed in currency other than base currency. + +* #1334 [fixed] - On editing catalog rule data gets removed from Discount Amount field. + +* #1320 [fixed] - Catalog rule is not working according to selected attributes, if category is not selected. + +* #1319 [fixed] - Getting exception when click on Apply rules if conditions are left empty while creating catalog rule. + +* #1295 [fixed] - Getting exception on changing the locale from cms page. + +* #1288 [fixed] - Getting exception while creating cart rules if any of the dropdown field left blank. + +* #1286 [fixed] - Incorrect discount is showing in cart. + +* #1284 [fixed] - Updated price for variant is not reflected on store. + +* #1277 [fixed] - Getting exception on creating cart rules. + +* #1263 [fixed] - For forgot password Submit button should get disabled if user has already clicked on submit button. + +* #1260 [fixed] - Getting broken image link in email. + +* #1259 [fixed] - Getting exception if using same sku for variants.. + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and Status of Order should be processing. + +* #1256 [fixed] - Discounted amount is not displaying in invoice and invoice pdf at both customer end and admin end. + +* #1253 [fixed] - Selected Channel for products get deselected after saving the product. + +* #1239 [fixed] - Filterable attributes should not display in layered navigation if there are no product in that particular category. + +* #1235 [fixed] - Attributes are not visible in category page to select as filterable attribute if attributes name are not provided in particular locales. + +* #1234 [fixed] - After selecting direction to filter locale acc to direction no other field appears to select format. + +* #1233 [fixed] - Got exception on front-end when first time changes the locale ,the changed locale have rtl direction. + +* #1229 [fixed] - Issue with currency in customer order section, currency code doesn't get converted at orders page of customer. + +* #1228 [fixed] - Getting issue when entering direct url for customer account profile. + +* #1226 [fixed] - Product variation that has been ordered should display in customer order section in case of configurable product. + +* #1217 [fixed] - Layered navigation for price is not working, when click on bar it shifts to rightmost end.Getting this issue in case of configurable product only. + +* #1216 [fixed] - Price filter of layered navigation not working properly in case of Multi Currency. + +* #1209 [fixed] - There is an image issue while ordering any variant of configurable product. + +* #1190 [fixed] - After printing invoice at customer end, price is not getting change according to currency in invoice. + +* #1177 [fixed] - Getting exception when trying to recover password. + +* #1130 [fixed] - If "does not contain" is used in case of Shipping method, then discount amount get implemented before selecting any shipping method. + +* #1129 [fixed] - Discount not getting applied if "does not contain" condition is used from Actions for Payment Methods. + +* #1015 [fixed] - Adjust Paginator Number of Elements. + +* #973 [fixed] - Edit Slider, get wrong with: An invalid form control with name='image[image_0]' is not focusable. + +* #968 [fixed] - Sorting is not working (price). + +* #778 [fixed] - Error when add item to cart. + +## **v0.1.6 (28th of June, 2019)** - *Release* + +* [feature] - Cart rules for providing discount with coupons and without coupons. + +* [feature] - Take notes on customers. + +* [feature] - Added swatch type attribute for products. + +* [feature] - Added file type attribute for products. + +* [feature] - Added image type attribute for products. + +* [feature] - Admins can now export products. + +* [feature] - Activate/Deactivate customers from admin panel. + +* [feature] - Added backorders as global level configuration for Admin. + +* [feature] - REST APIs added as a separate package. + +* [enhancement] - Each channel can choose their respective root category. + +* [enhancement] - Added customer group 'Guest' for guest type user comparison (reference usage in cart rule create and edit). + +* [enhancement] - Global configuration to allow reviews from guests. + +* [enhancement] - Weight unit options added as global configuration. + +* [enhancement] - Dynamic footer bottom text input added as global level configuration. + +* [enhancement] - Admin can now change their logo added as global level configuration. + +* [enhancement] - Added global configuration for news letter subscription. + +* [enhancement] - Added configuration to enable email verification on customer registration. + +* [enhancement] - Dependent field added in system configuration. + +* [optimization] - Removed products dependency from products_datagrid table and that table had been phased out of the system successfully. + +* [optimization] - Massive performance improvements in page load from last stable release of v0.1.5. + +* #1131 [fixed] - If "does not contain" is used in case of Shipping city, then discount amount get implemented before selecting any address. + +* #1127 [fixed] - Getting wrong grandtotal if in cart rule shipping is selected as free. + +* #1114 [fixed] - Unable to search cart rule by name. + +* #1113 [fixed] - Cart rule is not working for guest user. + +* #1112 [fixed] - Provide an option to delete the note added for a customer. + +* #1103 [fixed] - If entered coupon is incorrect then after clicking on Apply coupon button once the button should get disabled until the coupon code changes. + +* #1102 [fixed] - If in condition percentage of product is selected , then also fixed amount discount is applied. + +* #1097 [fixed] - Coupon get applied if only one product is added in cart and from action it is saved as buy atleast 2. + +* #1096 [fixed] - If any discount is already applied on cart and customer uses his coupon to get discount then in this case coupon discount should be applied. + +* #1095 [fixed] - If maximum quantity allowed to discount is selected as 2 then on both product discount should be applied. + +* #1080 [fixed] - Customer should be logged out if admin blocked the user, and a message should display "Your account has been blocked by admin". + +* #1075 [fixed] - Validation error message is not showing for Customer Group. + +* #1069 [fixed] - Getting exception on editing the second customer. + +* #1068 [fixed] - Product Inventory is "Zero" but in product page showing In Stock. + +* #1065 [fixed] - On editing any cart rule if user need to add any new condition then he need to select value from Add Conditions again. + +* #1061 [fixed] - Cart rule not working For Shipping code. + +* #1060 [fixed] - If cart rule is not created for guest then also it is applicable for guest user. + +* #1059 [fixed] - Cart Rule not working for Shipping state. Created a non coupon cart rule for Condition Shipping state but it doesn't get applied. + +* #1053 [fixed] - Discount amount is not displaying in orders. + +* #1052 [fixed] - Coupon is not applicable in case of payment methods. + +* #1051 [fixed] - If cart rule is create for customer having group guest, then also general group customer is also able to use the same coupon. + +* #1050 [fixed] - Coupon code discount amount is not displaying on checkout page. + +* #1011 [fixed] - Channel, Add Condition and Global label field not showing validation error message if user save without entering any data in these fields. + +* #1007 [fixed] - Applying zero discount amount in case of percentage. + +* #1006 [fixed] - Not able to remove coupon if once applied. + +* #1005 [fixed] - Cart rule not working correctly with coupon code.Fixed discount of amount 10 is created but after applying amount need to pay by customer is 10. + +* #1003 [fixed] - Getting exception if on editing any cart rule we select " Use Coupon" as Yes. + +* #1001 [fixed] - Getting error while placing an order. + +* #997 [fixed] - Change the validation for description. + +* #995 [fixed] - [default] en field of labels section disappear after entering data in "Global Label" field. + +* #994 [fixed] - Getting exception while creating cart rules. + +* #993 [fixed] - Rule Name should be alphanumeric. + +* #957 [fixed] - Typo in event fire. + +* #949 [fixed] - Refresh order summary on every checkout step. + +* #939 [fixed] - Not able to save price in decimal for configurable products. + +* #932 [fixed] - Getting the incorrect price of a product in case of a configurable product if custom attribute of select type is used. + +* #923 [fixed] - Required validation is not working for Lines in a Street Address, and add one as default line for the address field. + +* #917 [fixed] - Attribute name should display with attribute value. + +* #916 [fixed] - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'phone'. + +* #897 [fixed] - Product gets saved without image if a used image is large. It should throw an error message. + +* #896 [fixed] - getVariantMinPrice does not look at special_price. + +* #894 [fixed] - Storage link command is missing when installing framework through +installer. + +* #890 [fixed] - An error message should show if +uploaded mage size is +.................................................... + + + + + + + + + + + + + + + + +large, while saving the category. + +* #879 [fixed] - Getting validation error message for locale while editing attribute..................An attribute value is required for all locales. + +* #867 [fixed] - Getting exception if a user creates shipment for a product deleted from the catalog. + +* #842 [fixed] - Not able to export. This functionality is not working everywhere, where export is used. + +* #841 [fixed] - Layout issue on 404 Page. + +* #835 [fixed] - Parent Products show instock when all children have quantity 0. + +* #825 [fixed] - Unable to update ( is_filterable ) in attributes. + +* #818 [fixed] - Email should be sent to the respective inventory from which shipment has been created. + +* #817 [fixed] - Admin should receive an email when an order is placed. + +* #815 [fixed] - Issue in Attribute while creating configurable product. + +* #814 [fixed] - Implement sort order feature for payment methods, so that payment method should display on front-end according to sort-order. + +* #783 [fixed] - Image display issue of product on front-end when installation is done through GUI Installer. + +* #771 [fixed] - Getting exception when login with custom role. + +* #767 [fixed] - After applying filter of Status, the result display in boolean for Active/True and Inactive/False. + +* #765 [fixed] - Getting issue in mass deletion for the configurable products if we have saved the products but variation and name of products has not saved.Getting this issue when App_Debug mode is false. + +* #764 [fixed] - Make "Sliders" and "Image" field as required.While creating slider if image is not uploaded then slider is not created and its not showing that this field is required validation message. + +* #763 [fixed] - Add a validation in tax rate that it should not be negative. + +* #762 [fixed] - In Order Section of Customer Account no column is available in filter dropdown. + +* #761 [fixed] - Issue in creating products if special characters are used in sku field.On add Product page if we use special character then it will be saved but when we click on Save Product button it gives validation error message that "The sku must be valid slug." admin. + +* #760 [fixed] - Not able to add product to Wishlist from product page. + +* #759 [fixed] - Text for Add to Cart button is not properly visible on product page for locale pt_BR. + +* #757 [fixed] - Product getting save if price and weight is negative in variants of configurable product. + +* #755 [fixed] - When trying to change display mode for product to list view when locale is "arabic" , it changes to default locale. + +* #753 [fixed] - While creating attribute of type swatch, admin name and name according to locale is showing as required but get saved if field is left as blank, and while creating product this attribute field is blank. + +* #752 [fixed] - On creating custom theme for shop it was also affecting admin panel's frontend. + +* #750 [fixed] - Cross site request forgery. + +* #749 [fixed] - Broken access control. + +* #742 [fixed] - Getting exception when we change locale from Search result page. + +* #741 [fixed] - Trying to get property 'permission_type' of non-object. + +* #730 [fixed] - Add a word limitation for Category name so that after that limit category name should display in different line. + +* #729 [fixed] - Price Slider overlap with category menu. + +* #728 [fixed] - If multiple products are added in cart and we update the quantity of product which is not available then in this case its not showing a message that request quantity is not available, it shows success message that products in cart is updated. + +* #727 [fixed] - Quantity of Product doesn't get updated at product page after generating shipment. + +* #720 [fixed] - Case issue HomeController.php. + +* #718 [fixed] - If user with custom role doesn't have access of Products and if he click on product link given in dashboard then getting exception.It should display unauthorised access message. + +* #717 [fixed] - Url is not working "Add to Cart" in drop shipping manager. + +* #713 [fixed] - Getting exception on deleting default channel. + +* #712 [fixed] - Correct the filter option in Invoice grid. + +* #710 [fixed] - Getting exception when applying filter on product according to Status. + +* #709 [fixed] - Getting exception when applying filter according to Order Date of Order grid of Admin. + +* #707 [fixed] - If in display mode for categories "Only Product" is selected then description should not display on front-end and if Only "Description" is selected than product should not display for category. + +* #705 [fixed] - For 3 level menu option if access is given for only first menu and third menu , then getting unauthorized access. + +* #699 [fixed] - Active category class missing + +* #671 [fixed] - Having these errors Undefined variable: key/value. + +* #666 [enhancement] - Create possibility of choose the qty os address line. + +* #657 [fixed] - Not able to export order.Not getting any response after clicking on Export.Getting this issue for all export functionality + +* #656 [fixed] - Getting checkout page blank when product is added in cart first and then proceed for checkout.Getting this issue in case of logged-in customer.Getting same issue in case of Buy-now also. + +* #655 [fixed] - Not able to create category with images, category doesn't get save if image is used. + +* #654 [fixed] - Getting exception while adding product images by gui installer. + +* #647 [fixed] - Special price not working. + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ). + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #638 [fixed] - Colors are not available in swatch on selecting Swatch Type as "Color Swatch". + +* #636 [fixed] - Getting exception in shipment grid. + +## **v0.1.5 (15th of March, 2019)** - *Release* + +* [feature] - Category display mode. + +* [feature] - Color swatches for product. + +* [feature] - Cross sell and Up sell suggestions. + +* [feature] - Faster search, faster product load on storefront, Product API for fetching with numerous attributes filter. + +* [feature] - Added translations for Arabic and Brazilian languages(thanks to @cgartner-redstage). + +* #676 [fixed] - Can't filter by ID. + +* #671 [fixed] - Having these errors Undefined variable: key/value. + +* #669 [fixed] - Product list view not working in demo. + +* #664 [fixed] - CSS issues + +* #652 [fixed] - Removed black bar in admin panel. + +* #646 [fixed] - Warning: array_combine() expects parameter 1 to be array, null given ( install.php on line 32 ) + +* #642 [fixed] - Getting exception on search in Products, Categories, Shipments & Product Reviews datagrids. + +* #639 [fixed] - Broken link of image, on edit page of attribute in case of Swatch Type "Image" when editing first time. + +* #636 [fixed] - Getting exception in shipment grid. + +* #633 [fixed] - Fixed database custom port issue in installer issue (thanks to @abdulhamid-alattar) + +* #621 [Added] - Add a column in product grid to identify the attribute family used for creating that product. + +* #620 [fixed] - "Enter Key" is not working while searching the product. + +* #619 [fixed] - Getting exception when clicking on product for which data is set according to locale. + +* #618 [fixed] - Layout issue on Changing Locale. + +* #617 [fixed] - Getting exception in case of Guest Review on frontend. + +* #616 [fixed] - Getting error message that tax rate field is required when importing tax rate even when value is provided in that field. + +* #615 [Added] - Add a hint of allowed extension type on Import Tax rate pop-up. + +* #612 [fixed] - Layout issue on create Shipment Page. + +* #611 [fixed] - Attribute field name is not displaying on product page for all attribute type except multiselect. + +* #608 [fixed] - Root Category issue while root setting from channel. + +* #597 [Done] - "Boolean" Attribute type issue , when we select yes then 1 is showing on front end. + +* #596 [Fixed] - "Multiselect" Attribute type issue, when we select multiple option then numeric value is showing on the front end. + +* #594 [Added] - Latest order should display on top and add pagination on order page.(For Customer Account). + +* #592 [Added] - "Shipping to" column of shipment remain blank if shipment for order is generated first and then invoice is created. + +* #589 [Fixed] - Getting exception when product added in wishlist is deleted from admin and user try to add that product to cart from wishlist. + +* #588 [Fixed] - For filter priority placeholder text should be numeric In Inventory Source grid. + +* #587 [Fixed] - Layout issue in order grid of customer. + +* #586 [Fixed] - Getting Exception in importing tax rates. + +* #585 [Fixed] - Getting exception when using filter according to Id in Order grid. + +* #581 [Fixed] - Translation issues when switching between any two languages, specifically categories in nav does not revert back. + +* #575 [Fixed] - TestDataGrid does not exist + +* #560 [Fixed] - Buy Now Issue on Demo. + +* #556 [Fixed] - Getting Incorrect Grandtotal and delivery charge at checkout page if currency use is other than default. + +* #555 [Fixed] - Negative numbers and zero is not required in filter for Id. + +* #553 [Fixed] - Showing error on wrong field while using country type field in case of required. + +* #551 [Fixed] - Able to delete root category. + +* #546 [Fixed] - Getting exception while uploading category image after installing project using installer. + +* #545 [Fixed] - Installer doesn't launch admin panel of framework. + +* #534 [Fixed] - Product is displaying as out of stock if default Inventory is zero, while other Inventory sources have products. + +* #533 [Fixed] - Displaying incorrect number of product on front-end. + +## **v0.1.4 (4th of Febuary, 2019)** - *Release* + +* [fixed] - Customer account menu issue fixed. + +* [fixed] - Channel's homepage content updated. + +## **v0.1.4-BETA4 (4th of Febuary, 2019)** - *Release* + +* [feature] - Product flat, a product subsystem for faster product search, filter & sort on the storefront. + +* [feature] - Configurations loaded up in admin panel for almost all necessary things such as payments, shipments, etc. + +* [feature] - Faster and efficiently refactored datagrids for showing listing data. + +* #532 [fixed] - Pagination should not display if there is no product on other page.If 9 products are selected to show on a single page then until the limit reach pagination should not occur. + +* #531 [fixed] - Do not use short form of any words for notification. + +* #530 [fixed] - Unable to delete any of the created attributes.Getting validation message that attribute is used in configurable product while attribute is not used for creating any product. + +* #524 [fixed] - Getting Exception when login with user having custom role(ACL issue). + +* #523 [fixed] - Status column of review page remains blank if Status is change to disapprove(Mass update). + +* #519 [fixed] - Status column of Review remains blank if review is in Pending state. + +* #514 [fixed] - Getting exception on changing the Status of Product(On mass update). + +* #513 [fixed] - Getting Exception in deleting categories. + +* #508 [fixed] - Correct the required php version in installer. + +* #506 [fixed] - While Installing the framework through installer if at any stage user click on back button and then click on continue to install, then in this case unable to install. + +* #457 [fixed] - Admin add product "Undefined variable: configurableFamily". + +* #453 [fixed] - Installation of Master Branch. + +* #438 [fixed] - Simple Select Attribute Issue + +* #426 [fixed] - php artisan down does not work. + +* #402 [fixed] - Change the validation message on moving product from wish-list to cart if product added in wish-list is out of stock. + +* #399 [fixed] - Accepting future date of birth for customer. + +* #396 [fixed] - Layout issue on changing locale. + +* #381 [fixed] - On front-end currency symbol display only for Indian Rupee and USD. If code is selected other than these two in currency then code displays before price. + +* #378 [fixed] - Images that are applied on category doesn't display in Edit Category Page. + +* #369 [fixed] - Displaying incorrect response message on updating the Status of products. + +* #368 [fixed] - If products are added in shopping cart and those product get deleted from admin section then it still displays in cart. + +* #363 [fixed] - Unable to delete last tax rate. + +* #353 [fixed] - Getting exception in deleting currency. + +* #347 [fixed] - Pricing Issue. + +* #334 [fixed] - My Account Grid displays blank after the bagisto 0.1.2 installation. + +* #304 [fixed] - If a current user want to delete his account then in this case a password verification should be required before deleting the user. + +* #301 [fixed] - Only customer that are on first page get exported. + +* #191 [fixed] - Add a column Shipped to in Order Grid ,to display the name for whom order has been shipped. + +* #143 [fixed] - If user login from checkout page, then it should redirect to checkout page. + +## **v0.1.3 (20th of December, 2018)** - *Release* + +* [feature] Mass selection features had been implemented in datagrid for deletion and mass updation purposes + +* [feature] New filter for boolean values like active/inactive or true/false and date values native filters added in datagrid, can be seen in product grid and other data grids of admin section + +* [feature] Core configuration section had been implemented so that all the sytem's core settings can be managed from a single place inside admin panel + +* [critical fix] XSS vulnerability fix for datagrid thanks to anonymous user for informing + +* [fixes] Optimized exception handler (thanks to @AliN11) + +* #332 [fixed] Unable to change the Status of user + +* #326 [enhanced] Only customer that are on first page get exported + +* #324 [enhanced] Change the Button title "Create Tax Rate" to "Save Tax Rate" on Tax Rate page + +* #315 [fixed] Getting exception if time taken to subscribe for newsletter increases.Add email validation in newsletter field + +* #314 [fixed] No success message after deleting the News Letter Subscribers + +* #308 [fixed] Accepting the future date of birth in Customer Grid + +* #307 [fixed] Incorrect success message after updating the News Letter Subscribers + +* #306 [enhanced] Customers display randomly irrespective of their id + +* #305 [fixed] Displaying incorrect role name in account + +* #301 [fixed] Only customer that are on first page get exported + +* #298 [enhanced] Provide an Option to delete all reviews in Review section of a customer + +* #295 [fixed] Unable to change gender of customers from Edit Customer Page + +* #287 [fixed] No Status for Order, in customer order grid if Order is placed using "Paypal Standard Payment" method + +* #286 [fixed] Unable to update attribute + +* #285 [enahanced] Add export functionality for Orders, Invoice and Shipment + +* #284 [fixed] Issue with price field.Accepting string also, and if space is provided between two number(5 4) than the price of product is displaying as 5 on frontend + +* #283 [fixed] Unable to copy text from any grid + +* #279 [fixed] If Inventory source is not selected as active then also after saving it, its status changes to Active + +* #278 [fixed] Images that are applied on category doesn't display in Edit Category Page + +* #277 [fixed] No email and number validation in Inventory Source Grid + +* #276 [fixed] Description started from centre in Categories and Tax Category + +* #275 [enhanced] Recent Orders, Shipment and Invoice should display first in grid + +* #273 [fixed] Add a validation on price field that it should be numeric on Edit Product Page + +* #272 [fixed] Getting exception when click on Save Invoice + +* #271 [fixed] Provide little space between line and text in review section(frontend) + +* #269 [fixed] Weight of Product is displaying in negative + +* #268 [enhanced] Newly Created Product should display first in Product Grid + +* #267 [enhanced] Add Pagination for search page on frontend + +* #264 [enhanced] Provide mass delete and mass update option in product grid + +* #263 [enhanced] Filter for visible in menu is not working in Category grid. + +* #262 [fixed] System attributes are also getting deleted + +* #260 [fixed] Layout issue in Order Status + +* #238 [enhanced] Provide a mass selection option to approve a review + +* #228 [enhanced] Bagisto icon should be clickable and by clicking on it, it should redirect to dashboard + +* #226 [fixed] Correct the spelling of "expensive" in Sort By + +* #213 [fixed] View all link is not required on Rating and Review page + +* #209 [enhanced] Add filter according to date in order grid + +* #204 [enhanced] A pop-up confirmation should display before deleting an address + +* #199 [enhanced] Add button and filter dropdown should be aligned.Changes required in every grid + +* #190 [fixed] Add a default group General in "Customer Group" grid and by default customer should lay in this group + +* #187 [enhanced] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #183 [enhanced] In Target Currency dropdown , currencies for which rate has already been set should not display in dropdown + +* #182 [fixed] Layout issue on Add Exchange Rate page + +* #165 [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #155 [enhanced] If a customer writes any review for product then that review is not visible in review section of customer profile until it is approved by admin + +* #128 [enhanced] Calender icon should also be clickable,and on click calender should display + +## **v0.1.2 (30th of November, 2018)** - *Release* + +* [feature] Paypal integration for online payments + +* [feature] Newsletter subscription + +* [feature] Email Verification for customers + +* [feature] News letter grid for Admin + +* #247 - [fixed] Displaying wrong number of products and sales in category, on dashboard + +* #245 - [fixed] Add Sales and Customers also in Custom Permission option of Access Control + +* #244 - [fixed] Getting exception when applying sorting on Tax Rate + +* #242 - [fixed] Confirmation message should be "Do you really want to edit this record?", on editing slider + +* #237 - [fixed] Incorrect response message after deleting product from wishlist + +* #236 - [fixed] Incorrect response message after removing a product from cart + +* #235 - [fixed] User name should display on account dropdown(In case of signed-in user) + +* #232 - [added] Add sorting functionality in column "Name" of Inventory Grid + +* #230 - [added] Add Sorting functionality on column "Status" of Product Grid + +* #229 - [added] Add sorting functionality on Column "Type" in Product Grid, so that product can be sorted according to type + +* #225 - [fixed] Slider button should display as clickable on mouse hover + +* #224 - [fixed] Status column in invoice remains blank + +* #216 - [added] Add a Column "Channel" to verify from which channel order has been placed and also add this column in filter + +* #207 - [fixed] Two button are not required to save address + +* #206 - [fixed] Correct the confirmation message in pop-up when click on Edit User + +* #202 - [fixed] Correct the background text of filter field in Taxes grid.Text should be according to selected column(placeholder) + +* #201 - [fixed] Getting exception when applying filter in slider + +* #200 - [fixed] Getting exception when applying filter on Exchange Rates grid + +* #192 - [fixed] Not able to checkout with different shipping address + +* #188 - [fixed] Unable to delete Customer Group + +* #187 - [fixed] We can add column "Group Name" instead of Group Id and also add this column in filter in Customers Grid + +* #185 - [fixed] Search not working in responsive mode + +* #184 - [fixed] Product page mandatory fields are missing '*' or asterisk as failing to indicate required field and inappropriate validation message + +* #181 - [fixed] Change the column name in filter from "Target Currency" to "Currency Name" + +* #180 - [fixed] Not accepting the code for Currency if it is already used in locales + +* #178 - [fixed] Change the Column Name + +* #177 - [fixed] Getting exception when clicking on column locale + +* #175 - [fixed] Getting exception in deleting attributes + +* #174 - [fixed] Getting exception while applying filter on category page + +* #173 - [fixed] Getting 500 Internal Server Error on Updating taxes + +* #172 - [fixed] Getting 500 Internal Server Error on updating Users + +* #166 - [fixed] Getting 404 error on deleting order + +* #165 - [fixed] If a Product is selected as disabled at time of creation,then also it is visible at store front + +* #165 - [feature] No grid is available in back-end to manage Newsletter + +* #164 - [fixed] Loss of data from content field of Slider + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #162 - [fixed] No response when click on "Add to Cart" for configurable product on home page and category page + +* #161 - [fixed] Inappropriate validation message(System wide fix is applied for validation messages) + +* #157 - [fixed] Old password check in edit profile ain't working for customers + +* #154 - [fixed] While creating channel Description field,Home Page Content and footer _content is required, but it doesn't throw any validation error if we leave that field blank + +* #151 - [fixed] Description and Short description field are throwing validation error message even if description is written + +* #150 - [fixed] If currency changes on store front then on admin panel in Order Grid currency changes according to store front + +* #149 - [fixed] Getting exception in creating configurable product. + +* #148 - [fixed] Search Functionality is not working in all grid of Admin panel + +* #146 - [fixed] Tax is not added on product at checkout + +* #145 - [fixed] Edit Functionality of Tax Categories is not Working + +* #144 - [fixed] "Move All Products To Cart" and "Delete All" link is not working in Wishlist grid(Move all products to cart is removed and delete all works now) + +* #142 - [fixed] Correct the spelling of "default" in theme + +* #141 - [fixed] Subscribe button on storefront is unresponsive + +* #139 - [fixed] Encountered exception while changing locale on storefront + +* #137 - [fixed] By default Gender is selected as Male for every customer + +* #134 - [fixed] Unable to login with the user account that is created in user grid with custom access + +* #133 - [fixed] Add asterisk symbol for email field in Add User page + +* #132 - [fixed] Issue in Mass Deletion.This issue exists for every grid(mass actions will return in next release and the issue will remain open till next release) + +* #129 - [fixed] Getting issue when deleting orders.Mass action is not working in any grid(Getting Internal server error) while updating Status (mass actions will return in next release and the issue will remain open till next release) + +* #126 - [fixed] Add asterisk symbol on SKU field + +* #125 - [fixed] Delete button is not available for mass delete of Products in Product Grid(mass actions will return in next release and the issue will remain open till next release) + +* #121 - [fixed] Buy now button is not working on index page for some products + +* #120 - [fixed] After signup on the frontend, the customer is still not the signup page + +* #119 - [fixed] Set value in the login form fields(on Demo) + +* [fixes] More ACL added. + +## **v0.1.1 (13th of November, 2018)** - *Release* + +* #114 - [fixed] Invoice printing added as a feature + +* #98 - [fixed] No warning before removing the item from the cart + +* #97 - [fixed] Client side validation / js validation is missing at login page + +* #96 - [fixed] Search button does not work(@prashant-webkul) + +* #95 - [fixed] Buy Now Button does not work(@prashant-webkul) + +* #94 - [fixed] Sign-in page shows signup text(@prashant-webkul) + +* [fixed] Email Templates logo issue fixed(@jitendra-webkul) + +* [fixed] Front Search issue fixed due to hardcoded attribute code in search criteria(@jitendra-webkul) + +* [changed] Versioning of core packages + +* [fixed] Buynow validation fixes(@jitendra-webkul) + +* [feature] New action type added in datagrid + +* [feature] Loader added in storefront product page + +* [fixed] Tax rates and categories form fixes(@jitendra-webkul) + +* [feature] Country state selector added where country and states were there originally in release v0.1.0 + +* [feature] Multiple addresses for customers with CRUD + +* [feature] Customer can now make any of his/her existing address a default address + +* [fixed] Customer address 2 form field validation required changed to optional(@jitendra-webkul) + +* [fixed] Tax rates validation fixes for zip ranges(@prashant-webkul) + +* [changed] Core packages composer file parameter name changed from namespace webkul to bagisto + +* [feature] Payment package added in core packages + +* [feature] Sales module added in admin with orders, invoices and shipments with datagrid + +* [feature] Functionality to indicate the new and featured product in the product's add and edit form + +* [feature] Cart actions more faster in storefront + +* [changed] Responsive styles refined and extended for checkout pages on storefront + +* [fixed] Various UI/UX fixes in store front styles and layouts(@prashant-webkul & @jitendra-webkul) + +## **v0.1.0 (30th of October 2018)** - *First Release* + +* [feature] Add and modify product with simple and configurable types + +* [feature] Add and modify attributes and attribute families for creating products + +* [feature] Datagrid for all the major core resources added as index for listing core resources like product, attributes + +* [feature] Add and modify channels for creating multiple storefront + +* [feature] Add and modify categories to be displayed on storefront + +* [feature] Add and modify customers + +* [feature] Add and modify customer groups + +* [feature] Add and modify customer reviews for moderation by admin + +* [feature] Add and modify currently logged in admin user details + +* [feature] Add and modify locales for multiple languages support system wide + +* [feature] Add and modify currencies to be used in channels + +* [feature] Add and modify currency exchange rate for the stores accepting multiple currencies or using multiple channels + +* [feature] Add and modify inventory sources with priority to hold products quantities in real time + +* [feature] Add and modify channels + +* [feature] Add and modify user from admins access with customer roles + +* [feature] Add and modify customer roles for users + +* [feature] Add and modify slider for storefront as a CMS capability + +* [feature] Add and modify tax categories and tax rates + +* [feature] Shopping cart in storefront + +* [feature] Wishlist for customer + +* [feature] Single address for customer + +* [feature] Customer can see his reviews in his account section when logged in + +* [feature] Customer profile edit feature account section when logged in + +* [feature] Customer can view his orders in account section when logged in + +* [feature] Customer order notifications via mails + +* [feature] Multiple locales and currencies on storefront + +* [feature] Locale translations are stored as a separate file in shop and admin packages + +* [feature] Single page checkout system for checkout + +* [feature] Custom themes and assets provisioning included as a integrated package called "theme" in packages diff --git a/CHANGELOG for v0.2.x.md b/CHANGELOG for v0.2.x.md new file mode 100644 index 0000000..b44faa3 --- /dev/null +++ b/CHANGELOG for v0.2.x.md @@ -0,0 +1,17 @@ +# CHANGELOG for v0.2.x + +This changelog consists the bug & security fixes and new features being included in the releases listed below. + +## **v0.2.0 (23th of December, 2019)** - *Release* + +* #1959 [fixed] - if admin has set the same condition twice, then catalog rule is not getting apply + +* #1958 [fixed] - getting exception on front end, if action type is Buy x get y free in non couponable cart rule. + +* #1957 [fixed] - if action type is Fixed Amount to Whole Cart, then apply to shipping option should get hide. + +* #1955 [fixed] - Message need to be changed on mouse hover on cross symbol next to applied coupon. + +* #1954 [fixed] - If any different tax category has been assigned to variants in configurable product, then while using tax category condition in cart rule, rule is not working properly. + +* #1950 [fixed] - multiple catalog rule should not get get applied, if 1st one has been created as End Other Rules = yes diff --git a/CHANGELOG for v1.x.x.md b/CHANGELOG for v1.x.x.md new file mode 100644 index 0000000..27369ef --- /dev/null +++ b/CHANGELOG for v1.x.x.md @@ -0,0 +1,2423 @@ +# CHANGELOG for v1.x.x + +This changelog consists of the bug & security fixes and new features being included in the releases listed below. + + +## **v1.4.1 (17th of March 2022)** - *Release* + +* #6040 [enhancement] - The locale dropdown should be in ascending order + +* #6007 [enhancement] - There should be an option to export selected product + +* #5923 [enhancement] - There should not be option for mass delete if there is no record in table + +* #6039 [fixed] - The from date should be less than to date + +* #6038 [fixed] - The color of checkboxes should be according to the theme in the admin panel + + +## **v1.4.0 (16th of March 2022)** - *Release* + +* #5654 [feature] -Only unread notification should be shown in the notification modal box. + +* #4787 [feature] - Unable to upload profile picture + +* #4653 [feature] - Making billing address informations optional + +* #4356 [feature] - Guest Checkout sucess add register + +* #5921 [enhancement] -Notification should be received without page refresh. + +* #5817 [enhancement] -The wishlist and the compare option should be inside the account section + +* #5671 [enhancement] -By default the first submenu should be open, when the admin is clicking on any tab + +* #5537 [enhancement] -New admin theme - RTL menu + +* #5525 [enhancement] -Send a duplicate of the invoice to the customer + +* #5490 [enhancement] -The address should be horizontal format + +* #5404 [enhancement] -The Add image button should not be present when the user is trying to edit the profile + +* #5396 [enhancement] -The currency icon should be shown properly + +* #5395 [enhancement] -The user panel should be responsive on phone-view + +* #5384 [enhancement] -There should be a confirmation alert before deleting all items from Wishlist and Compare + +* #5300 [enhancement] -Suspend customers + +* #5292 [enhancement] -Some data grids are missing ProvideDataGridPlus trait + +* #5267 [enhancement] -Send reminders for overdue invoices + +* #5219 [enhancement] -Issue in multi select data in every datagrid + +* #5165 [enhancement] -Write All Factories In Laravel 8 Pattern + +* #5158 [enhancement] -Breadcrumb Feature + +* #5143 [enhancement] -Rest API Enhancement In Sanctum + +* #5064 [enhancement] -Multi factor authentication + +* #4834 [enhancement] -Requesting to load attributes via ajax + +* #4772 [enhancement] -Ability to drag product image to reorder them in bagisto admin dashboard + +* #4653 [enhancement] -Making billing address informations optional + +* #2918 [enhancement] -Overview of sold booking products in Admin panel + +* #2009 [enhancement] -Using AWS S3 for storage + +* #1243 [enhancement] -Implement a feature to share Wishlist + +* #5968 [enhancement] -The wishlist and compare option should not be in multiple times + +* #1238 [enhancement] -Give configuration for converting textarea to wysiwyg editor or not for browser compatibility. + +* #6019 [fixed] -There should not any UI issue if the admin is trying to update products by mass action. + +* #6010 [fixed] -There should not be any UI issue when the user is trying to write a review for the product in mobile view. + +* #6008 [fixed] -There is a UI issue on the Bills theme when the user is trying to log in. + +* #6006 [fixed] -There is a UI issue if the admin is trying to update products by mass action. + +* #5995 [fixed] -The filters should work properly. if the user is trying to filter the products by the color filter + +* #5985 [fixed] -There should be a warning message on the checkout page, for the required field if the user is clicking outside of the required input field + +* #5980 [fixed] - There is a UI issue if the user is trying to filter products by category + +* #5966 [fixed] - The product quantity should be visible on the cart page + +* #5965 [fixed] - Maximum Password length is 18 characters in velocity theme, which is way too short to be secure + +* #5941 [fixed] - UI Issue at the Profile Section -> Empty space below address + +* #5939 [fixed] - The selected date and time should be visible if the admin trying to add Tickets for a booking product + +* #5938 [fixed] - There is a UI issue on forget password page + +* #5932 [fixed] - There should not be any extra space on the product view page + +* #5931 [fixed] - The product must be added to the wishlist which the user wants to add + +* #5929 [fixed] - The notification text should be clickable + +* #5926 [fixed] - There is a UI in the header section on mobile view + +* #5919 [fixed] - There is a UI issue on the orders page + +* #5915 [fixed] - There is a translation issue in notification pages. + +* #5913 [fixed] - The user is able to edit the product without permission for the same + +* #5908 [fixed] - The Success message should be according to the selected locale + +* #5907 [fixed] - There is a UI issue on the checkout page + +* #5904 [fixed] - There is a UI issue on the Tax Rates page + +* #5903 [fixed] - There is a UI issue on the notification page + +* #5899 [fixed] - The text color of the count should be white in mobile view + +* #5898 [fixed] - The success/warning messages should be shown properly + +* #5885 [fixed] - There are many translation issues on the Arabic locale + +* #5865 [fixed] - There is a translation issue when the admin is trying to create a product. + +* #5855 [fixed] - The categories name should be shown in all locales + +* #5841 [fixed] - There is a translation issue on the Notification page. + +* #5839 [fixed] - There should not be any UI issue while adding the product. + +* #5830 [fixed] - There should be no exception if the user is trying to log in + +* #5828 [fixed] - The Channel filter is not working properly on the product list page. + +* #5820 [fixed] - The user is not able to update the review by mass action. + +* #5809 [fixed] - Ui issue when admin try to click on search order in notification in mobile view + +* #5808 [fixed] - proper allignment of images when admin try to upload in arabic language + +* #5805 [fixed] - Navigation alligment when we try to edit checkbox and select attribute in mobile view + +* #5804 [fixed] - When I create product bullets in the edit I am experienced those UL get dropped and they are left out in the customer view + +* #5803 [fixed] - Alligment issue when we make a configurable product in delete and edit button. + +* #5802 [fixed] - Ui issue comes when we click on add link in downloadable product + +* #5799 [fixed] - Ui issues in arabic language when we try to add booking product. + +* #5797 [fixed] - There should be proper space when customer is try to add address. + +* #5791 [fixed] - There should be gab between edit and delete option in addresss page in velocity. + +* #5790 [fixed] - Issue in orders page in velocity in arabic language + +* #5789 [fixed] - Alligment should be done properly in arabic in wishlist page + +* #5788 [fixed] - When we are try to delete the sliders wrong notifications show + +* #5785 [fixed] - Calender icon is not properly visible in arabic + +* #5778 [fixed] - issue in arbaic language of alligment in mobile view + +* #5775 [fixed] - translations not working in navigation in admin panel + +* #5774 [fixed] - Admin - Address index view not found + +* #5772 [fixed] - issue in french lanugage in navigation bar + +* #5770 [fixed] - Layout shifting in admin ui + +* #5768 [fixed] - Zoomlens in product page overlap sidebar category menu + +* #5764 [fixed] - not able to select options in LTR ENGLISH + +* #5762 [fixed] - not able to add slider images in velocity theme + +* #5761 [fixed] - email spelling wrong in notifications emails + +* #5755 [fixed] - there should be a space between update quantities in mobile view in admin panel + +* #5754 [fixed] - not get any mail when we make new intventory sources in admin panel + +* #5752 [fixed] - in mobile view wishlist option is not there in checkout page + +* #5746 [fixed] - update button alligment should done in velocity theme. + +* #5736 [fixed] - remove button should be with wishlist in mobile view in simple product + +* #5735 [fixed] - alligment should be done proper in velocity in mobile view of remove icon + +* #5730 [fixed] - there is an option to increase quanity when user is try to booked product in both themes. + +* #5729 [fixed] - ui issue when we are try to book only booking product in bliss theme in checkout page (mobile view ). + +* #5728 [fixed] - user is not able to update quanity in checkout cart page in veloicity theme + +* #5727 [fixed] - ui issue when guest is place an order (mobile view ) in velocity + +* #5722 [fixed] - when we disable status paypal from admin panel it show error in console + +* #5719 [fixed] - ui issue when we try to make booking product in admin panel in mobile view + +* #5718 [fixed] - alligment issue in blisss theme in downloadable product section (mobile view) + +* #5717 [fixed] - ui issue in admin panel when we try to edit cms pages (mobile view ) + +* #5709 [fixed] - Wrong error messages when uploading video + +* #5708 [fixed] - proper alligment should be done in order page (mobile view) + +* #5707 [fixed] - ui issue in configuration part of admin (mobile view) + +* #5706 [fixed] - there should be an option of wishlist button in blisss theme in front panel + +* #5705 [fixed] - ui issue in compare similar items in compare page (mobile view) + +* #5704 [fixed] - alligment issue in velocity theme in mobile view + +* #5703 [fixed] - star ratings alligment should be in same line in mobile view + +* #5696 [fixed] - dropdown buttons is not working properly in admin panel + +* #5695 [fixed] - ui issue when there is only 1 downloadable product in view shopping cart (mobile view) + +* #5694 [fixed] - star ratings and reviews alligment should be in same line in blisss theme in mobile view + +* #5687 [fixed] - there should be no option for downloadable product for increasing the quanity in velocity theme + +* #5684 [fixed] - reimporting exported tax rate csv results in state field missing error + +* #5670 [fixed] - user not able to redirect to cms pages in blisss theme + +* #5663 [fixed] - The user should be able to download the downloadable product + +* #5661 [fixed] - ui issue in customer order view page in blisss theme in mobile view + +* #5659 [fixed] - delete button in customer profile should be properly allign (bliss theme) in mobile view + +* #5657 [fixed] - proper alligment should be done in bliss theme when we write reviews (mobile view) + +* #5650 [fixed] - There is a UI issue in cart page on phone view + +* #5648 [fixed] - there should not be any blank space in payment method + +* #5636 [fixed] - ui issue when we search any product in bliss theme + +* #5635 [fixed] - issue when we click on search icon in blisss theme in mobile view + +* #5633 [fixed] - alligment issue after you place an order in mobile view + +* #5625 [fixed] - issue in side bar in mobile view when we open any cms pages in velocity + +* #5624 [fixed] - in mobile view order id and all other items is not visible when we have not done any order + +* #5621 [fixed] - There should not be any UI issue in the user panel. + +* #5620 [fixed] - there should be enhacement in button colour so that it should be according to mode + +* #5619 [fixed] - images in review is not compatiable in mobile view + +* #5617 [fixed] - there should be an enhacement so that languages is not with locale heading + +* #5616 [fixed] - there should be dark colour in pending in reviews so that it should be more readable when we changes the mode + +* #5615 [fixed] - ui issue in order page in search bar in velocity theme + +* #5613 [fixed] - ui issue in customer address edit in admin panel + +* #5609 [fixed] - ui issue in catelog in mobile view + +* #5608 [fixed] - slider should not overide in catelog rule and cart rule in condition part in mobile view + +* #5603 [fixed] - notification box should be mobile compatible + +* #5602 [fixed] - ui issue in tax rates in mobile view + +* #5601 [fixed] - ui issue in exchange rate in mobile view + +* #5591 [fixed] - there is a space between add category button and text box filter in mobile view + +* #5585 [fixed] - filters should not attach with heading in category + +* #5581 [fixed] - there should be logo of admin in dekstop view like mobile view + +* #5579 [fixed] - velocity in list should be left alligment + +* #5571 [fixed] - there should be an icon of calender in velocity profile page of customer + +* #5569 [fixed] - There should be meaningful data inside the order dropdown + +* #5556 [fixed] - Deprecation Warning: Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.0.0. + +* #5555 [fixed] - darkmode dropdown list + +* #5552 [fixed] - there should not be any blank space in attribute family + +* #5545 [fixed] - navigation sliders not work properly + +* #5540 [fixed] - There is a UI issue in the admin panel + +* #5539 [fixed] - The Login user should not be able to update self status. + +* #5538 [fixed] - There should not be any translation issue in the notification section + +* #5531 [fixed] - there should be not any blank space in gender it may contain select gender + +* #5529 [fixed] - when we hover over bell icon tooltip is not showing + +* #5526 [fixed] - There are multiple flash messages if we are clicking on the mark as read inside the notification. + +* #5524 [fixed] - Dashboard text is not readable when light mode is enabled + +* #5523 [fixed] - Notifications dropdown size + +* #5522 [fixed] - icons are missing in top right navbar + +* #5521 [fixed] - Default logo is not visible + +* #5516 [fixed] - The size of the product images should not increase when the user is removing items from compare list + +* #5513 [fixed] - Admin package the manifest.php files are missing + +* #5511 [fixed] - UI issue in product list page. + +* #5510 [fixed] - The counting is not updating automatically when the user is trying to add or remove an item from comparison. + +* #5505 [fixed] - maintance mode is not working in admin panel + +* #5503 [fixed] - validation not working in inventory page + +* #5501 [fixed] - There is a warning message if the user is trying to add the address. + +* #5497 [fixed] - If the admin user is changing the permission of other user's then the user should be logging out with a message + +* #5493 [fixed] - The page should be redirected to the product-view page if the user is clicking on the product image/name + +* #5491 [fixed] - The user should be able to update quantity using the + icon. + +* #5485 [fixed] - ui issue in address bar in mobile view + +* #5484 [fixed] - The user should be able to add a new address. + +* #5483 [fixed] - languages logo is not visible in mobile view + +* #5478 [fixed] - alligment not fixed in mobile view in velocity order page + +* #5474 [fixed] - The filters should work properly. if the admin is trying to filter the sliders + +* #5473 [fixed] - There cart option should not multiple times in the account section. + +* #5471 [fixed] - The user should be able to view the modules/plugins menu in mobile view also. if the user adds any module. + +* #5470 [fixed] - there should be less spacing in compare section + +* #5468 [fixed] - There is a UI issue in Compare Similar Items section + +* #5466 [fixed] - text alligment in order page of velocity + +* #5462 [fixed] - ui issue when we try to ship wrong quantity products + +* #5461 [fixed] - ui issue when we add product in compare. + +* #5460 [fixed] - UI issue when we add product in wishlist in blisss theme + +* #5451 [fixed] - Possibility to order infinite configurable products (product_ordered_inventories and / or order_items not correctly updated at order) + +* #5450 [fixed] - The CMS image should reflect on the shop if the admin is adding any image on CMS + +* #5445 [fixed] - There should be a confirmation alert before deleting items from the Wishlist + +* #5444 [fixed] - The admin is able to create Invoice/ship orders with 00 quantities. + +* #5443 [fixed] - The message should be correct when the admin is trying to delete system attributes + +* #5440 [fixed] - There should be an option if the user is trying to enter the product quantity before updating the cart. + +* #5436 [fixed] - The discount Amount should be correct in the invoice. + +* #5435 [fixed] - There should be a warning message if the user is trying to create an invoice with invalid quantity. + +* #5430 [fixed] - ProductFlat getAttribute($key) throws Undefined property if value of $key is NULL in product_flat table + +* #5429 [fixed] - php artisan route:list error target class onepagecontroller does not exist (current master branch) + +* #5428 [fixed] - There should not be an exception if the admin is trying to refund the order. + +* #5424 [fixed] - The item should not move to the wishlist if the user is canceling the action. + +* #5423 [fixed] - The user should not be able to edit the record while the input field is giving a warning. + +* #5409 [fixed] - The user should be able to view the reviews + +* #5408 [fixed] - There should not be any exception if the user is trying to delete their reviews. + +* #5406 [fixed] - The user should be able to edit the address. + +* #5405 [fixed] - The success message should be correct when the user is adding items to the cart + +* #5398 [fixed] - The User should not be able to add the same product to the wishlist multiple times. + +* #5389 [fixed] - There should be the proper alignment of filter's + +* #5381 [fixed] - Validation required for coupon code + +* #5377 [fixed] - There should not be an exception When user is moving a product to a wishlist that is already in wishlist + +* #5366 [fixed] - There should be a warning message when the user is applying the same filter again and again. + +* #5365 [fixed] - Issue in price filter for configurable type product + +* #5353 [fixed] - Shipping::rates protected variable is not cleared on Shipping::removeAllShippingRates() + +* #5350 [fixed] - The product price should be correct after exporting to excel. + +* #5347 [fixed] - Images are coming out to be same at the cross sell products. + +* #5342 [fixed] - admin (RTL) - menu not apears + +* #5328 [fixed] - SKU is still visible at the adding new product when it is disabled. + +* #5325 [fixed] - Delete profile modal content data visible and then suddenly hide + +* #5316 [fixed] - In Front end Order details, Order id is having a lot of space. + +* #5315 [fixed] - Quantity issue in product shipment. + +* #5312 [fixed] - Issue in sub-category for mobile view + +* #5311 [fixed] - Total weight is null in shipment table + +* #5307 [fixed] - Flat Rate calculation type in admin configurations + +* #5305 [fixed] - Cart Set Shipping API + +* #5289 [fixed] - Quantity should be updated on ' Shopping Cart ' page + +* #5261 [fixed] - Side filter is getting detached from the category product listing in mobile + +* #5259 [fixed] - Responsive issue in user Profile - Velocity + +* #5233 [fixed] - Issue if create product for multiple channel + +* #5232 [fixed] - App config.php has bad reference to ProductGrid::class + +* #5226 [fixed] - Not able to send the products to wishlist from compare page if the product is not on the first position + +* #5210 [fixed] - UI Issue in search bar in order section at customer's end. + +* #5209 [fixed] - There is no way to access Admin panel if there is only one admin and he try to modify the role of Administrator and allow limited access. + +* #5208 [fixed] - UI Issue in bliss theme - Product View Page + +* #5200 [fixed] - getting API error after opening categories named category + +* #5198 [fixed] - Wrong phpdoc reference in Webkul\Core\Core to CustomerGroupRepository + +* #5197 [fixed] - There is no way to log out for 2nd user of Admin if he himself modify his roles and remove some or all privileges. + +* #5194 [fixed] - Getting exception when exporting a product from the admin panel + +* #5191 [fixed] - Issue is in checkbox type attribute + +* #5180 [fixed] - Some code appears in starting when clicking on the any product edit page + +* #5179 [fixed] - Cart items get increased when navigating away from the buy now functionality + +* #5178 [fixed] - API for customers to cancel order + +* #5047 [fixed] - Order status gets complete when shipment is generated in case of pending invoice + +## **v1.3.3 (27th of September 2021)** - *Release* + +* #5008 [feature] - Image upload option with editor. + +* #5005 [feature] - Ability to edit Bagisto product stock management without editing. + +* #5163 [enhancement] - Datagrid enhancements. + +* #5109 [enhancement] - Admin is not getting mail on customer registration. + +* #5089 [enhancement] - On clicking the buy now button, cart items should not be carried in checkout. + +* #5061 [enhancement] - Option to add DB_PREFIX in web installer. + +* #5004 [enhancement] - Velocity checkout page changing address doesn't update select shipping method section. + +* #5173 [fixed] - Typo in type hinting. + +* #5170 [fixed] - Admin Orders page doesn't reload while clicking back. + +* #5155 [fixed] - When product inventory is having the same quantity then the total qty on the listing page is not calculated properly. + +* #5125 [fixed] - Wrong order status showing at admin and customer end. + +* #5122 [fixed] - Issue in Mobile number field. + +* #5115 [fixed] - Getting exception in case of admin change URL by passing 0 in place of `asc` or `desc`. + +* #5113 [fixed] - Error in Admin->Configuration after added custom script. + +* #5112 [fixed] - CMS pages content issue. + +* #5111 [fixed] - Meta description error. + +* #5110 [fixed] - If I change `APP_ADMIN_URL` in .env then the Admin Dashboard will not render properly. + +* #5104 [fixed] - The last name should be a mandatory field even while editing a customer profile. + +* #5101 [fixed] - Incorrect validation message for sort order and Download Allowed field in the downloadable information section. + +* #5100 [fixed] - While adding address, first and last name should auto-populate at customer end. + +* #5098 [fixed] - Delete customer address from admin panel - page not reload. + +* #5091 [fixed] - Getting error while creating slider if db prefix has been added. + +* #5088 [fixed] - Can not generate invoices. + +* #5069 [fixed] - Category datagrid channel locale filter. + +* #5067 [fixed] - Products is_wishlisted attribute is always false on API. + +* #5065 [fixed] - Delete option does not work. + +* #5057 [fixed] - Mysqli error on local by flywheeel install. + +* #5056 [fixed] - Home banners sizes are missed up in the RTL layout. + +* #5051 [fixed] - Mismatch in grand total and subtotal in HKD currency in the cart summary. + +* #5041 [fixed] - Cancel button should not visible if the automatic invoice is generated with pending status. + +* #5009 [fixed] - Need to optimize product attribute options. + +* #4993 [fixed] - `parent_id` attribute is non-existent on `shipment_items` but there is an existing relationship in `ShipmentItem` model. + +* #4990 [fixed] - Automatic scroller should be added to focus on required field while user trying to save catalog details. + +## **v1.3.2 (7th of August 2021)** - *Release* + +* #5020 [feature] - Webvital score improvement. + +* #4855 [feature] - Autofilling of quantity. + +* #4632 [feature] - Gooogle captcha integration. + +* #4557 [feature] - Feature for sorting product review at customer's end. + +* #4463 [feature] - Show prices with or without taxes. + +* #4257 [feature] - Multi-lang support in admin. + +* #4102 [feature] - Payment history for orders. + +* #3477 [feature] - Image column in configurable products for variants. + +* #3453 [feature] - Automatic invoice generation. + +* #4927 [enhancement] - Allow the admin to set a payment term for invoices. + +* #4926 [enhancement] - Allow admin to set an invoice prefix and the first invoice number. + +* #4911 [enhancement] - Default variant selection for configurable product. + +* #4901 [enhancement] - Configurable product addition issue. + +* #4767 [enhancement] - PHP 8 Support. + +* #4449 [enhancement] - Laravel 8 Support. + +* #3834 [enhancement] - Ability to use multiple datagrids on single page. + +* #3251 [enhancement] - Add orders list to the customers details view. + +* #5053 [fixed] - showing validation on input fields while loading velocity + +* #5046 [fixed] - Add to cart button is not working in compare page for default theme. + +* #5045 [fixed] - Not getting product images where cache is exist. + +* #5042 [fixed] - Update the alert message when edit and save customer address. + +* #5033 [fixed] - Order status options after invoice generation on payment methods. + +* #5029 [fixed] - Header menu content list layout need to fix. + +* #5027 [fixed] - Fix customer account menu visibility in safari browser. + +* #5018 [fixed] - Invoice ID is not recognized in transactions when invoice id contains custom prefix/suffix. + +* #5013 [fixed] - No warning visible when user password doesn't match on the reset password page. + +* #5011 [fixed] - Admin filter options are not working in Safari. + +* #4992 [fixed] - Products image are getting stretch on search page. + +* #4989 [fixed] - In sales, the module that creates refund subtotal is showing different. + +* #4977 [fixed] - Configurable products are not visible on the category page if allow out of stock is disabled. +. +* #4969 [fixed] - Muliselect attribute options ID should not visible in compare product. + +* #4965 [fixed] - Filter labels in datagrids are not translated. + +* #4964 [fixed] - Search icon is missing in velocity theme Datagrid. + +* #4963 [fixed] - French locale translations are missing. + +* #4962 [fixed] - Able to access downloadable products even I have not purchased. + +* #4960 [fixed] - The invoice date is missing on invoices. + +* #4959 [fixed] - Getting exception when merging guest cart with customer cart with the configurable item. + +* #4951 [fixed] - Real-time compare number is not decreased when deleting a product from compare page. + +* #4948 [fixed] - Translation issue for the minimum order at cart checkout. + +* #4947 [fixed] - Getting all invoices (that are not linked to customer or customer's order) in the customer section in the admin panel. + +* #4941 [fixed] - The locale option should be visible with fields that are locale-based. + +* #4935 [fixed] - Slider is not removed from the store if slider date gets expired. + +* #4931 [fixed] - Root category name is missing when admin locale is not en. + +* #4924 [fixed] - The coupon code button should not disable if one coupon code is already applied. + +* #4921 [fixed] - Flag icons are missing when the locale is not en. + +* #4903 [fixed] - Contribution guide is missing. + +* #4896 [fixed] - Group product sort order functionality is not working. + +* #4886 [fixed] - Make Sample optional for downloadable products. + +* #4885 [fixed] - Hide shipping for virtual products + +* #4854 [fixed] - Filtering customer address page is always redirect to the customer profile tab. + +* #4848 [fixed] - Fix selected filter options alignment at customer panel. + +* #4847 [fixed] - Add ACL for customer order list. + +* #4840 [fixed] - Pagination alignment issue on customer end. + +* #4827 [fixed] - Shop by category disappears on hover. + +* #4823 [fixed] - UI bug at customer Invoice page if multiple invoices exist for same order id. + +* #4818 [fixed] - Getting qty error when move item to cart from the wishlist. + +* #4813 [fixed] - Compare product in velocity theme showing duplicated attribute after adding a new attribute family. + +* #4811 [fixed] - Getting error when redirect on review page. + +* #4807 [fixed] - Category logo icon is missing in API. + +* #4806 [fixed] - Not able to see the configurable products in the API. + +* #4804 [fixed] - The city field is missing in order confirmation emails. + +* #4800 [fixed] - Filter is not working in customer grid. + +* #4799 [fixed] - Product image resizing. + +* #4794 [fixed] - Admin logo is getting hidden when scrolling down the menu bar. + +* #4779 [fixed] - Image search is not working when out of stock is disabled. + +* #4773 [fixed] - Category condition is not getting set in catalog rule. + +* #4771 [fixed] - Datetime component should be enhanced as date component in UI package. + +* #4758 [fixed] - Bug when adding an item twice in the cart from the API. + +* #4752 [fixed] - Add endpoints for transactions API Done Enhancement. + +* #4751 [fixed] - The sidebar menu icon should be removed from admin. + +* #4748 [fixed] - Address is not saved on checkout. + +* #4735 [fixed] - Price filter issue. + +* #4730 [fixed] - All products are getting deleted when the associated category is deleted. + +* #4729 [fixed] - Products do not exist inside a category, still they are visible on the category page. + +* #4727 [fixed] - Error `addToCartHtml` is not defined on the compare page. + +* #4722 [fixed] - Getting exception on wishlist when adding a configurable item on wishlist. + +* #4715 [fixed] - Product name is breaking in invoice PDF. + +* #4713 [fixed] - Paypal IPN Issue Fixed - SA6. + +* #4710 [fixed] - Fixed currencies "value"s and "phone" fields formated for API. + +* #4709 [fixed] - Getting exception when update inactive item on cart. + +* #4708 [fixed] - Getting issue while selecting variant with no image. + +* #4707 [fixed] - Fixed admin theme not loading with custom admin URL. + +* #4702 [fixed] - Issue during exporting customers data. + +* #4698 [fixed] - Category slug should not translation based. + +* #4691 [fixed] - Distorted image issue. + +* #4690 [fixed] - Variant images are not visible in a sorted manner as uploaded in the backend. + +* #4686 [fixed] - Configurable item is still visible on the search page when out of stock is disabled. + +* #4685 [fixed] - Blank space remains on the homepage when disabling out-of-stock items from the backend. + +* #4682 [fixed] - Catalog rules and product price filter. + +* #4680 [fixed] - Check out page extremely slow. + +* #4677 [fixed] - API addresses, returns an error on create + not all fields are manipulated API. + +* #4668 [fixed] - Customer profile header is missing in responsive view. + +* #4564 [fixed] - Getting exception on admin interface when setup using webinstaller. + +* #4519 [fixed] - Tax should not be state or Pincode-dependent. It should be product category-dependent. + +* #3902 [fixed] - Duplicate order number getting generated when placed order simultaneously. + +* #3196 [fixed] - L x W x H/D on product description. + +## **v1.3.1 (22nd of February 2021)** - *Release* + +* #4659 [fixed] - Only show defaults option in Shipping. + +* #4654 [fixed] - Composer error with `khaled.alshamaa/ar-php` version. + +* #4647 [fixed] - APP_VERSION returns the wrong version number. + +* #4645 [fixed] - `/api/products` returns trying to get property 'product' of non-object. + +* #4643 [fixed] - Getting exception when admin change the status of subscribed user to false. + +* #4641 [fixed] - Getting data in client id "sb" by default. + +* #4633 [fixed] - Incorrect validation message at admin end. + +* #4344 [fixed] - Attribute option positioning not working (Front-end). + +## **v1.3.0 (16th of February 2021)** - *Release* + +* [feature] - PayPal Smart Button for quick and fast payment. + +* [feature] - Email Marketing-Newsletter to send the newsletter to your valuable customers. + +* [feature] - Control on Displaying of out of stock Product. + +* [feature] - Minimum Order Amount by which it will necessary to meet their order subtotal to make a successful purchase. + +* [feature] - Add Video of Your Product. + +* [feature] - Maintenance Mode, let search engines know that your site is currently down. + +* [feature] - Buy Now at Product Page, Admin can easily enable/disable the Buy Now Button for both themes. + +* [feature] - laravel Debugger Mode, This will help the developer/users to see all the packages they are using inside the Webkul folder. + +* [enhancement] - Duplicated queries removed. + +* [enhancement] - Improved lighthouse score. + +* [enhancement] - Slider path should also work in default theme. + +* [enhancement] - Add configuration to enable/disable the image search feature. + +* [enhancement] - Multi product images should be changed on mouse hover. + +* [enhancement] - Add configuration to set admin url while install using bagisto:install command. + +* [enhancement] - Add confirm box while moving an item to wishlist from the cart page. + +* [enhancement] - Add option to export auto generated coupons in cart rule. + +* [enhancement] - Add bulk category delete functionality. + +* [enhancement] - Default shop content should be localized. + +* [enhancement] - Schedule cron job to process newsletter campaigns mails. + +* [enhancement] - Showing configurable product base on catalog rule price. + +* [enhancement] - Wishlist and Cart key in Product API. + +* [enhancement] - Add a option in the channel configuration to enable/disable wishlist. + +* [enhancement] - Add product number. + +* #4620 [fixed] - value is not saved in fallback locale in configuration section. + +* #4597 [fixed] - Add a product to Wishlist twice issue. + +* #4596 [fixed] - Unable to view order at customer end. + +* #4590 [fixed] - getting exception on cart when remove minimum amount from backend. + +* #4583 [fixed] - inactive template are sending in newsletter mail to subscribed users. + +* #4577 [fixed] - error on minicart while adding configurable item. + +* #4573 [fixed] - out of stock items are visible on category & search page when configuration is disabled. + +* #3572 [fixed] - No info about other discounts in case there is multiple group pricing exist in same product. + +* #4571 [fixed] - video is not showing for variant product in product page. + +* #4567 [fixed] - configurable product variant attribute options are not visible in layered navigation. + +* #4566 [fixed] - wrong attribute are visible on layered navigation. + +* #4506 [fixed] - customer group pricing fixed discount should accept decimal values. + +* #4498 [fixed] - able to delete root category which is selected in channel. + +* #4495 [fixed] - Only load the locales that are enabled on the channel. + +* #4486 [fixed] - getting exception when copy cart rule. + +* #4481 [fixed] - Shipping costs are not calculated with grand total. + +* #4459 [fixed] - disabled option should not accessible from routes in frontend. + +* #4456 [fixed] - getting exception when filter category, attribute, customer datagrid based on status. + +* #4457 [fixed] - cart rule status always set as draft. + +* #4452 [fixed] - products are not visible on homepage if filter based on ar locale. + +* #4447 [fixed] - Product URl key not accepting value for Chinese, Japnese, Arabic locale. + +* #4440 [fixed] - getting exception when allow user role with marketing permission. + +* #4435 [fixed] - customer group condition doesn't match while sending newsletter email. + +* #4434 [fixed] - missing date picker option in event filter #4434. + +* #4433 [fixed] - getting exception when filter campaigns/email templates based on status. + +* #4432 [fixed] - subscribed checkbox should be mark if customer is already subscribed. + +* #4428 [fixed] - user roles permission option always save when trying to uncheck selected option. + +* #4425 [fixed] - saved billing address details are not showing on onepage checkout. + +* #4420 [fixed] - Invoice PDF breaking. + +* #4413 [fixed] - getting error when setup fresh bagisto from master. + +* #4408 [fixed] - silder image not work. + +* #4401 [fixed] - composer install --no-dev , gives error. + +* #4399 [fixed] - Role-based security issue - User with no permission has acces to some admin pages/controls. + +* #4392 [fixed] - Multiple cart rule is getting applied in case condition matches on applying only one coupon. + +* #4386 [fixed] - Slow Category Query. + +* #4372 [fixed] - The brand attribute should be deletable. + +* #4369 [fixed] - Product filter [Shop By]. + +* #4335 [fixed] - Image search disable functionality is not working. + +* #4325 [fixed] - address is not saving on onepage checkout. + +* #4299 [fixed] - sort by newest first or oldest first doesn't work in category. + +* #4287 [fixed] - Product locale not correctly selected since admin language select. + +* #4277 [fixed] - subtotal is not updating when remove product from the minicart. + +* #4248 [fixed] - PayPay scripts are being loaded even if inactive. + +* #4234 [fixed] - default values are not working in system configuration. + +* #4228 [fixed] - add a validation if user trying to upload greater size image in image search. + +* #4212 [fixed] - Error uninstall developer dependencies going into production mode. + +* #4192 [fixed] - db connection failed at first time when setup using bagisto:install. + +* #4191 [fixed] - back date should be disabled in booking products. + +* #4130 [fixed] - event ticket price field accepts negative values. + +* #4124 [fixed] - Client Side validation issue in Special Price for ticket booking Product. + +* #4119 [fixed] - Admin should not be able to create multiple cart rule using same coupon code. + +* #4117 [fixed] - error in booking product while booking a slot. + +* #4105 [fixed] - Issue with total due in cash on delivery. + +* #4094 [fixed] - filter is not working properly in case product name contains any special character. + +* #4085 [fixed] - Not able to fetch invoice by API. + +* #4062 [fixed] - search icon in velocity theme is not clickable. + +* #4061 [fixed] - variant image is not visible when item added in wishlist. + +* #4030 [fixed] - featured or new label should not visible if product is not exist in default theme. + +* #4024 [fixed] - customer group price discount is not applied when product price and discount amount is same. + +* #3981 [fixed] - No validation message on creating addresses without required params. + +* #3975 [fixed] - Filter is not working properly for status column in case product has not been name and other required details. + +* #3964 [fixed] - pay with paypal smart button is missing in checkout. + +* #3957 [fixed] - Configurable product parent image is visible in cart instead of variant image. + +* #3954 [fixed] - Featured New Product Adding Special Price the 2 columns in mobile version is broke. + +* #3940 [fixed] - bagisto:install defines APP_URL to localhost by default. + +* #3932 [fixed] - When copying a product, replicating the image causes it to be volatile. + +* #3886 [fixed] - Cart item not bound to the account when login with social login. + +* #3879 [fixed] - Getting exception on uploading high size image in Invoice Slip Design logo. + +* #3807 [fixed] - Can't locate path for migrations in bagisto/packages. + +* #3785 [fixed] - Product filter is not working according to channel filter. + +* #3638 [fixed] - Promotion, combine "percentage" & "fixed amount to whole cart" cart rules get wrong disco * unt amount. + +* #4394 [fixed] - maintenance mode status is not working in channel section. + +* #4393 [fixed] - composer test in windows. + +* #3374 [fixed] - Social Login Error. + +## **v1.2.0 (8th of September 2020)** - *Release* + +* [feature] - Config to add custom css and javascript (Eg. google anlytics) + +* [feature] - Added some config for payment method additional information + +* #3900 [fixed] - layout issue on cart page in ar (Default theme) + +* #3894 [fixed] - Customer is not able to increase or decrease the qty of downloadable product from cart in default theme + +* #3890 [fixed] - Add validation at admin end for bundle items qty + +* #3889 [fixed] - default compare icon should be enabled in french also + +* #3878 [fixed] - Search by name doesn't work when sending a request via API + +* #3872 [fixed] - customer profile section having bug in mobile view for default theme + +* #3871 [fixed] - downloadable sample link issue in RTL + +* #3866 [fixed] - Compare icon is not coming in mobile view as well as layout issue on compare page in mobile view(default theme) + +* #3862 [fixed] - Fix Payment Instruction view in checkout page + +* #3861 [fixed] - Payment Instruction is not implemented for velocity theme + +* #3860 [fixed] - Icon used for the customer note or copy item should not be same + +* #3854 [fixed] - Fix reset password alert message + +* #3852 [fixed] - Product copy functionality is not working properly for configurable products + +* #3847 [fixed] - QTY not returned to inventory when canceling an order after shipping + +* #3831 [fixed] - social icons are not visible in footer + +* #3828 [fixed] - success alert is not visible while removing product from wishlist as guest + +* #3822 [fixed] - Publish translations from Webkul\Admin + +* #3819 [fixed] - Export Function not working in Firefox/Linux + +* #3811 [fixed] - Velocity cms page url should be added by default + +* #3804 [fixed] - uploading image on search is not resulting in any keywords + +* #3802 [fixed] - Layout issue while adding linked products + +* #3800 [fixed] - Header Content Count field should convert the value into 0 if given anything apart from valid data(numeric value) + +* #3799 [fixed] - Featured Products and New Products should not display on front end if admin has set 0 in velocity meta data + +* #3792 [fixed] - Recently viewed product is not working for Locales other than default. + +* #3791 [fixed] - validation message showing for wrong field while editing user from admin end + +* #3789 [fixed] - Filter conditions need to be change according to Boolean in newsletter subscription grid for subscribed column + +* #3786 [fixed] - Default advertisement images should display in images section. + +* #3784 [fixed] - Responsive issue on iPad + +* #3783 [fixed] - Correct the product name alignment in compare list of default theme. + +* #3782 [fixed] - Getting error on running php artisan migrate if db_prefix contains decimal value + +* #3781 [fixed] - Getting exception on frontend after installation. + +* #3772 [fixed] - Unable to add more than 4 products in related products + +* #3643 [fixed] - Invoices should contain the company/store data + +* #3002 [fixed] - Buggggggg iOS Safari images are stretched. + +* #1257 [fixed] - Getting issue in install of v0.1.6 + +## **v1.2.0-BETA1 (18th of August 2020)** - *Release* + +* [feature] - Customer group price for products implemented + +* [feature] - Image search feature added with tensorflow.js + +* [feature] - Migrated to Laravel 7 + +* [feature] - Search engine optimization with rich snippet + +* [feature] - Blade file tracer + +* [feature] - Search with Elastic and Algolia + +* [feature] - Support for admin multi theme + +* [feature] - One click upgrade + +* [feature] - Social login (Facebook, Twitter, Google, Linkedin, Github) + +* [feature] - Social share + +* [feature] - Store configuration added + +* [feature] - Feature to disable compare option + +* [feature] - Store configuration added for product listing + +* #3767 [fixed] - Header-nav on mobile view seem buggy on search item + +* #3757 [fixed] - broken image on guest wishlist + +* #3755 [fixed] - Webinstall - SMTP port is not set + +* #3751 [fixed] - shipping tab is missing in order details for deleted customer + +* #3747 [fixed] - velocity content header route throwing an exception in spanish locale + +* #3745 [fixed] - getting exception in backend when having DB_PREFIX + +* #3742 [fixed] - Invoice, ship and cancel buttons are missing in order placed by guest user + +* #3740 [fixed] - translation of alert when remove compare item in default theme + +* #3735 [fixed] - Make Velocity Meta Data section Channel wise. + +* #3727 [fixed] - compare page layout issue for logged in user + +* #3725 [fixed] - getting exception on comparison page of default theme + +* #3723 [fixed] - getting exception when download uploaded file from backend + +* #3720 [fixed] - Velocity theme option is missing in channel + +* #3717 [fixed] - Layout issue in order grid at customer end + +* #3704 [fixed] - No alert message while deleting customer with pending or processing order from admin end. + +* #3702 [fixed] - On deleting customer their invoice and shipment records are getting disappeared. + +* #3700 [fixed] - getting exception while creating refund of order placed by deleted customer + +* #3693 [fixed] - There should not be any success message while trying to delete system attributes + +* #3692 [fixed] - Channel filter is not working properly in product grid + +* #3689 [fixed] - There should not be sale icon in shopping cart in velocity theme + +* #3688 [fixed] - Select icons should be in right side in RTL on payment page in default theme + +* #3678 [fixed] - Customer is able to access downloadable products even when invoice state is pending + +* #3676 [fixed] - all cross selling products are not visible in cart page of velocity theme + +* #3675 [fixed] - Address icon is overlapping on side bar menu in mobile view + +* #3674 [fixed] - Bugs on category page for list mode + +* #3657 [fixed] - Auth user can see all users info by id + +* #3656 [fixed] - Product name gets blank each time we refresh the product page. + +* #3649 [fixed] - product datagrid filter layout issue + +* #3648 [fixed] - custom file type attribute is not visible in PDP + +* #3642 [fixed] - getting exception when creating configurable product in case of DB_Prefix + +* #3638 [fixed] - Promotion, combine "percentage" & "fixed amount to whole cart" cart rules get wrong discount amount + +* #3637 [fixed] - No records founds text in downloadable product section of customer should display in centre, in mobile view. + +* #3636 [fixed] - Correct the Ui of profile in mobile view,there is no difference in field name test and field data. + +* #3631 [fixed] - Category slug should not accept values in capital letters while adding content for Header content + +* #3629 [fixed] - Filter is not working properly in content list grid for content type column + +* #3628 [fixed] - Correct the Success message after updating content in velocity meta data. + +* #3622 [fixed] - channel filter is not working in cart rule + +* #3621 [fixed] - Ui issue when applying filter in mobile view + +* #3617 [fixed] - Add feature to set the category header content limit in velocity + +* #3615 [fixed] - Getting exception while uploading favicon image if image is of high size + +* #3611 [fixed] - The content of CMS page is cropped + +* #3606 [fixed] - showing different number of star in velocity and default theme for same rating + +* #3604 [fixed] - show percentage in place count number in review in velocity theme + +* #3595 [fixed] - I would like like to change the admin route or url + +* #3591 [fixed] - Getting exception while using layered navigation filters on category page + +* #3580 [fixed] - Incorrect error message while adding bundle product in cart if no.of bundles contains more qty than available qty + +* #3577 [fixed] - Customer is able to place order of more than available qty of any bundle option product + +* #3575 [fixed] - Inactive child product shouldn't visible in grouped product + +* #3574 [fixed] - One page Checkout loader hits on adding single digit in phone number + +* #3570 [fixed] - Translation issue on uploading high size image + +* #3564 [fixed] - getting exception if admin uploads higher size image in image swatch while editing/adding attribute + +* #3562 [fixed] - getting exception when view category page in frontend + +* #3561 [fixed] - Customer Revenue is not getting minus after refund + +* #3558 [fixed] - Incorrect price showing for configurable product on front end + +* #3554 [fixed] - Cart Rule Issue + +* #3550 [fixed] - there should be tooltip text on mouse hover on compare icon on product + +* #3548 [fixed] - filter is not working properly in attribute grid at admin end + +* #3547 [fixed] - checkout country null issue + +* #3546 [fixed] - Shipping charge is not getting calculated properly in case customer removes the product just before clicking on place order + +* #3535 [fixed] - Sort By configuration from admin end is not working properly + +* #3534 [fixed] - Add validation for products per page field otherwise if admin entered string value then customer gets exception on category page + +* #3533 [fixed] - Products Per Page configuration is not working properly + +* #3532 [fixed] - (Mobile view) getting product image issue when set grid as List type in category page + +* #3531 [fixed] - In price filter, allow comma(,) for price in filter as in french locale float values used to be separated by , in stead of . + +* #3530 [fixed] - mobile view sortBy functionality in category page is not working + +* #3526 [fixed] - On changing current password admin/customer should get mail + +* #3522 [fixed] - Admin is not getting mail when customer cancels order + +* #3521 [fixed] - layout issue in order information in default theme at customer end + +* #3520 [fixed] - Admin should get mail according to admin's default locale not customer's locale + +* #3519 [fixed] - Customer is getting mails in Arabic for order information and rest mails in English for same order which was placed in ar locale. + +* #3515 [fixed] - Order id is missing in mail which customer get when admin add any comment in order + +* #3514 [fixed] - Use "has been" in place of "had been" in mail to warehouse + +* #3508 [fixed] - Error on PL lang file + +* #3507 [fixed] - locale filter is not working properly in product grid + +* #3506 [fixed] - Uploaded image is not showing while editing Advertisement 4,3,2 Images for arabic locale + +* #3505 [fixed] - No message on removing products or deleting all from compare list in default theme + +* #3502 [fixed] - Side bar menu is getting removed while editing/adding customer address at admin end + +* #3501 [fixed] - unable to download files while comparing products + +* #3498 [fixed] - No.of items in compare should be displayed with compare tab in default theme + +* #3496 [fixed] - showing values in compare list of those attribute which has been removed from attribute family + +* #3495 [fixed] - image is not coming in compare list for any image type attribute + +* #3494 [fixed] - compare feature is not working properly if admin creates a image type attribute and give attribute code and name "image" + +* #3491 [fixed] - broken image for color image swatch type + +* #3490 [fixed] - Back icon is not working in catalog and cart rule grid + +* #3489 [fixed] - Sale icon is not showing even if catalog rule is applied for grouped and bundle type products + +* #3488 [fixed] - color attribute default swatch value should be selected as dropdown swatch + +* #3487 [fixed] - Velocity RTL product image zoom floats right - not showing + +* #3486 [fixed] - Compare feature shows wrong attribute value + +* #3485 [fixed] - layout issue on category page for filterable attributes + +* #3484 [fixed] - missing product quick view icon on search page + +* #3478 [fixed] - Getting exception on putting limit =0 in url + +* #3472 [fixed] - layout issue in order and downloadable grid at customer end in mobile view + +* #3469 [fixed] - Cannot remove a layered navigation attribute from product + +* #3467 [fixed] - layout issue at shop end in ar + +* #3465 [fixed] - When I update the folder name from bagisto to new name, the logo image doesn't appear, why? + +* #3460 [fixed] - Add address option should come below in velocity theme + +* #3458 [fixed] - not able to add (virtual,booking etc.) product to compare list by logged in user + +* #3457 [fixed] - number indicator are hidden on wishlist or compare icon RTL format + +* #3451 [fixed] - Change request regarding shipments + +* #3447 [fixed] - By default social login should be enabled + +* #3445 [fixed] - filter tag is out of box in search key term for long product name + +* #3444 [fixed] - Layout issue on review page + +* #3443 [fixed] - customer group price functionality is not working + +* #3425 [fixed] - Impossible to connect, please check your Algolia Application Id. + +* #3423 [fixed] - Cannot change account password + +* #3422 [fixed] - getting exception when view order of deleted customer + +* #3417 [fixed] - social login icons in RTL + +* #3411 [fixed] - Sale level is displaying even if special price date has been already expired + +* #3409 [fixed] - Wrong validation when remove variant(s) of configurable product + +* #3400 [fixed] - fix UI for the compare page in default theme + +* #3399 [fixed] - Remove from wishlist button is displaying as 1 when mouse not hover on product, this occur in all locale except English. + +* #3396 [fixed] - getting error when admin view order placed by social customers + +* #3395 [fixed] - default group should be set for the social login customer + +* #3394 [fixed] - Not able to open menu in mobile view having locale arabic. + +* #3393 [fixed] - Getting broken image link for locales in mobile view. + +* #3392 [fixed] - Translation key is not added in order settings + +* #3381 [fixed] - Customer city name does not allow hyphen + +* #3380 [fixed] - Layout issues on mobile view in ar locale + +* #3379 [fixed] - Getting error on migration command. + +* #3377 [fixed] - error when click to twitter social login + +* #3374 [fixed] - Social Login Error + +* #3373 [fixed] - New Error migration Bagisto Install MySQL/MariaDB + +* #3371 [fixed] - Easy bug: incorrect PL lang file + +* #3369 [fixed] - getting exception when clicking on any social login icon + +* #3365 [fixed] - On mobile responsive on ios sign up button is missing + +* #3363 [fixed] - null value accepted in filter option at customer end + +* #3360 [fixed] - filter and items per page is getting collapsed in ar + +* #3358 [fixed] - New and sale icon lable on product issue in RTL + +* #3357 [fixed] - Image search feature is not available in mobile view default theme + +* #3356 [fixed] - search term removed from the search bar in default theme + +* #3354 [fixed] - error when upload invalid image/file type in search + +* #3341 [fixed] - filter option should be remove from the search page in mobile view + +* #3340 [fixed] - mobile view not able to updated currency + +* #3339 [fixed] - category display mode options are not working + +* #3338 [fixed] - bundle option should be marked as mandatory if it's required + +* #3335 [fixed] - New Label is missing in VelocityTheme + +* #3331 [fixed] - layout issue while using filter at any grid(admin end) in ar locale + +* #3330 [fixed] - Layout issue while adding configurable product to cart in velocity theme + +* #3328 [fixed] - velocity logo and shop by category override + +* #3323 [fixed] - text written in search page(for invalid search) should be properly aligned + +* #3322 [fixed] - Title and url both are coming same on layered navigation page in velocity theme + +* #3321 [fixed] - Comapre button should come between wishlist and cart in arabic also. + +* #3320 [fixed] - Getting exception on frontend when opening a category in which brand is selected as filterable attribute. + +* #3319 [fixed] - Issue in validation message while placing order of booking type product if customer did not fill select rent time + +* #3317 [fixed] - Pagination layout should be implemented at customer end + +* #3316 [fixed] - layout issues in checkout page while placing order of booking product + +* #3315 [fixed] - compare option should be remove from customer profile options list if the compare is disable + +* #3314 [fixed] - admin back to sign in link always redirects to same page after admin login + +* #3313 [fixed] - In cart, in place of only qty, quantity and price both are coming in ar. + +* #3311 [fixed] - Mobile Bug - Filters disappear when no products match filters + +* #3310 [fixed] - Editing product title should not change URL if it has already been set + +* #3309 [fixed] - 500 error when loading /search with "term" in query string + +* #3307 [fixed] - Getting exception on changing locale when customer has opened order grid from his account + +* #3304 [fixed] - Getting incorrect message on delete all from wishlist in case of guest user only + +* #3303 [fixed] - Getting exception on changing locale when customer has opened downloadable products grid from his account + +* #3301 [fixed] - fix search keys in search bar for analysed keywords in velocity + +* #3298 [fixed] - Header content category always redirect to 404 error page + +* #3297 [fixed] - getting exception when save booking product from edit page + +* #3289 [fixed] - Main product is not showing in catalog grid if configurable product hasn't been created completely. + +* #3286 [fixed] - fix calendar icon css at admin dashboard + +* #3274 [fixed] - Installer Blank Page After Migration + +* #3273 [fixed] - fix calendar icon present at dashboard in RTL + +* #3272 [fixed] - getting exception when booking product type is not same as cart item for same product id + +* #3270 [fixed] - fix icon design on catalog rule when select special price as condition + +* #3265 [fixed] - recently view product heading is overlapped in RTL + +* #3255 [fixed] - Appointment booking slot duration missing in UI for RTL + +* #3254 [fixed] - exception on changing locale to Italian + +* #3250 [fixed] - find product by image in search attempt to an error if app_url isn't define + +* #3249 [fixed] - icons are overlapped in comparison page for RTL + +* #3248 [fixed] - fix css for cancel icon on success alert RTL + +* #3246 [fixed] - fix icon layout in edit booking product page for RTL + +* #3243 [fixed] - Email settings are empty in backend + +* #3241 [fixed] - login fields(email,passwords) are in the center when in RTL + +* #3240 [fixed] - Payment methods in onepage checkout are not visible completely in RTL + +* #3238 [fixed] - Trait 'Illuminate\Foundation\Auth\SendsPasswordResetEmails' not found + +* #3237 [fixed] - Options of attribute not display as per its position + +* #3236 [fixed] - selected category gets removed from the search in RTL + +* #3235 [fixed] - need space b/w sign in & sign up box in mini login window for RTL + +* #3234 [fixed] - UI Issue for cart, wishlist, compare icon number indicator in RTL + +* #3232 [fixed] - homepage is showing 404 error page in both theme + +* #3231 [fixed] - "error!options are missing alert" on home page shouldn't be shown + +* #3222 [fixed] - UI issue in event ticket booking special price date field + +* #3219 [fixed] - fix the date/time format in booking products + +* #3218 [fixed] - virtual product not shipping step.. + +* #3215 [fixed] - when updating an attribute to 'use_in_flat', bagisto should update the product_flat table with the values of those products + +* #3214 [fixed] - Getting exception on forgot password link. + +* #3208 [fixed] - Customer group price functionality is not working. + +* #3207 [fixed] - Issue in variant product of configurable, only one variant name display at a time and on refreshing it changes. + +* #3205 [fixed] - Able to create the product without selecting required toggles button. + +* #3204 [fixed] - Getting exception when changing currency from search page. + +* #3203 [fixed] - Getting translation issue in price field of downloadable product. + +* #3202 [fixed] - Getting exception in creating grouped product. + +* #3199 [fixed] - Getting exception when click on product. + +* #3197 [fixed] - Call to undefined function str_limit() when view product in velocity theme + +* #3191 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3190 [fixed] - Bagisto v1.1.2 velocity responsive theme issue on iPhone and iPads + +* #3186 [fixed] - replace payment method text with an image on the checkout page + +* #3184 [fixed] - Site showing blank page on 404 + +* #3183 [fixed] - ErrorException + +* #3172 [fixed] - description or name is missing for comparable items if customer login + +* #3171 [fixed] - fixed amount is applied on product for customer group price instead of apply in % + +* #3164 [fixed] - getting exception when add/edit configurable product + +* #3161 [fixed] - Trying to access array offset on value of type null + +* #3160 [fixed] - Disabled products are not removed from bundles + +* #3158 [fixed] - Column not found: 1054 Unknown column 'symbol' in 'field l + +* #3153 [fixed] - Free Shipping and Flat Rate Shipping not desable + +* #3150 [fixed] - Attribute not showing on the creating new configurable product page + +* #3146 [fixed] - how to configure aws smtp server on bagisto + +* #3144 [fixed] - error if selecting only one currency + +* #3140 [fixed] - API for more than one locale ! + +* #3136 [fixed] - configurable product variant name gets removed from the catalog list + +* #3135 [fixed] - How can I cad comment box in checkout form. + +* #3131 [fixed] - Velocity theme responsiveness issue after changing the language to Arabic RTL + +* #3120 [fixed] - admin panel multi locale + +* #3118 [fixed] - Home page doesn't display categories and language bar doesn't work. + +* #3115 [fixed] - minify the velocity.js for gtmetrix + +* #3113 [fixed] - catalog storefront configuration for per product page is not working + +* #3097 [fixed] - getting console error when remove cart item + +* #3096 [fixed] - error when add product in compare list from the search product page + +* #3095 [fixed] - pending orders detail page is blank when viewing in arabic locale + +* #3090 [fixed] - error mysql8 + +* #3089 [fixed] - not getting price after changing configurable options + +* #3087 [fixed] - after installation, first product registration does not open detailed page, I only opened from the second product + +* #3079 [fixed] - Tracking Number in My Account + +* #3077 [fixed] - How to change validation messages to spanish not working + +* #3076 [fixed] - checkout disable when add new shipping address + +* #3073 [fixed] - HTML entities are not being decoded when editing attribute options + +* #3070 [fixed] - Edit Attribute -> Add Option or Swatch Item Error 404 for Indonesia(id) country code + +* #3068 [fixed] - Inactive inventory source are get select in channel and products + +* #3067 [fixed] - PHP Notice: date_default_timezone_set(): Timezone ID 'Asia/JakartaAsia/Kolkata' is invalid + +* #3061 [fixed] - CORS errors + +* #3054 [fixed] - customer is getting exception while cancel order + +* #3053 [fixed] - [Velocity] Checkout: Shipping/Billing Address Name, email does not get updated + +* #3051 [fixed] - error while migrate bagisto manually from console command + +* #3050 [fixed] - Can't override models + +* #3048 [fixed] - "nwidart/laravel-modules": "^3.2", is the wrong version for laravel 6.* + +* #3047 [fixed] - The qty of configurable product is 0 when merging cart + +* #3044 [fixed] - Getting exception when click on view shopping cart if adding group product in cart that contains variants of configurable product. + +* #3040 [fixed] - Api logout not working.. + +* #3038 [fixed] - Trying to get property 'code' of non-object + +* #3037 [fixed] - error mysql 8.0.20 bagisto v 1.1.2 + +* #3036 [fixed] - Shipping address options not shown + +* #3035 [fixed] - Please update pwa for bagisto + +* #3032 [fixed] - [Critical] Onecheckout preventing to continue to shipping method after selecting address + +* #3030 [fixed] - Api for coupons.. + +* #3029 [fixed] - velocity theme not fully responsive + +* #3026 [fixed] - Date validation error when editing Booking Products + +* #3025 [fixed] - save address return error 500 + +* #3024 [fixed] - Blank order comment shouldn't added + +* #3022 [fixed] - storage/ should not be included in .gitignore + +* #3021 [fixed] - Deactivating the last category of level1 renders only level2 etc. from deactivated category + +* #3020 [fixed] - Images can not add on velocity theme + +* #3018 [fixed] - Icons are not showing on imac + +* #3014 [fixed] - Support for Responsive Admin Panel + +* #3011 [fixed] - The product is in cart or not + +* #3009 [fixed] - Featured product slider and new product slider is not working + +* #3005 [fixed] - One page checkout creating new address in profile every time. + +* #3004 [fixed] - Category Deactivation not working + +* #3001 [fixed] - Getting Error Exception when view order details + +* #3000 [fixed] - arabic product in home page Not lined up in one format + +* #2997 [fixed] - Category show sidebar + +* #2996 [fixed] - Incomplete products JSON when type is grouped or bundled + +* #2995 [fixed] - filter is not showing when search product from search bar + +* #2994 [fixed] - Shipping method not getting updated after changing the zip code. + +* #2991 [fixed] - Filters not showing in small devices + +* #2990 [fixed] - Facebook Pixel integration for Laravel + +* #2987 [fixed] - mult address + +* #2985 [fixed] - Product category is not saving + +* #2981 [fixed] - When paying with Paypal the user can change the amounts of the products + +* #2974 [fixed] - Thumbnails are not generating on mobile ifproduct has more than 4 photos + +* #2973 [fixed] - force the execution of the shipping methods trigger + +* #2972 [fixed] - can add to homescreen on mobile device in velocity theme + +* #2971 [fixed] - Need to add the possibility to translate velocity metadata + +* #2969 [fixed] - Cancel icon is not visible in velocity theme for customer order detail + +* #2964 [fixed] - Exception when buying non stockable item via API + +* #2950 [fixed] - multiple error message on installer + +* #2949 [fixed] - failed to migrate with new database using installer + +* #2942 [fixed] - Randomize New and Featured Products + +* #2937 [fixed] - Checkout old theme + +* #2936 [fixed] - change the admin route for another + +* #2931 [fixed] - Customer pays order in PayPal but there is no record in bagisto + +* #2893 [fixed] - When creating a shipment, display items invoiced + +* #2889 [fixed] - timezone drop down field is not visible in web installer + +* #2888 [fixed] - Always Default locale should be selected when add new product for each channels + +* #2886 [fixed] - Configuration option for Compare + +* #2874 [fixed] - Order, payment process and payment metadata + +* #2868 [fixed] - Cart (customer) address not persisted during the checkout + +* #2863 [fixed] - Search Product Name and Description + +* #2844 [fixed] - showing product image of each color in configurable product + +* #2805 [fixed] - the sku should be all in caps + +* #2804 [fixed] - There should be order review section instead of complete section on checkout page + +* #2800 [fixed] - Add the ability to change Attribute Family for Products + +* #2795 [fixed] - Cart error merging if you authenticate having items with low stock + +* #2789 [fixed] - Product channel and locale dropdowns in the admin dashboard not working + +* #2766 [fixed] - Needs User friendly UI for the event booking in product page + +* #2762 [fixed] - Seeder: SQL Error: Duplicate entry for '1' key 'PRIMARY' + +* #2725 [fixed] - Variants should not be created if cofigurable product created failed + +* #2720 [fixed] - Error during migration on php artisan migrate + +* #2702 [fixed] - Getting broken image for products and category. + +* #2590 [fixed] - hi everyone i'm wondering if customers after register could give a referral code ?? + +* #2415 [fixed] - Add TO CART button should replace by “BOOk NOW” button for booking product. + +* #2159 [fixed] - Taking more time to load product details in shopping cart. + +* #2141 [fixed] - SQLSTATE[42S02]: Base table or view not found: 1146 Table '[DB_PREFIX].category_translations' doesn't exist + +* #2060 [fixed] - auto generate coupon accordion not getting hidden while selecting no specific coupons + +* #2009 [fixed] - Using AWS S3 for storage + +* #1981 [fixed] - If customer update his address at time of checkout and save this address then address doesn't get save and also on checkout page old address displays. + +* #1656 [fixed] - Validation error in Phone Field while Adding Address + +* #1522 [fixed] - Quick Links broken + +* #1370 [fixed] - install fails at the last step + +* #1362 [fixed] - Site logo and Category Image are broken + +* #1258 [fixed] - If payment is done through paypal then invoice should generate automatically and status of Order should be processing. + +* #1246 [fixed] - Implement a feature to import product through csv file. + +* #985 [fixed] - Dynamically insert products + +* #838 [fixed] - Packages as composer dependency + +* #824 [fixed] - Framework is not supporting I.E 11 browser. + +* #343 [fixed] - Translation strings are missing from awful amount of controllers when returning responses with flash. And optimise translation strings for faster static translations. + +## **v1.1.2 (28th of April 2020)** - *Release* + +* [feature] - Now customer can cancel order. + +* [feature] - Auto and manual currency exchange rates update feature added. + +* #2954 [fixed] - The merging cart function does not work when already added all items of product into customer cart + +* #2945 [fixed] - API product detail return empty array + +* #2943 [fixed] - Scroll images is not working + +* #2940 [fixed] - creating categories have error + +* #2939 [fixed] - get product description for API without html tags + +* #2938 [fixed] - Extend Model Class + +* #2925 [fixed] - exception for php version 7.4 + +* #2919 [fixed] - Header Content not working on other languages + +* #2915 [fixed] - filters are missing on mobile view. + +* #2914 [fixed] - Filter not showing on mobile, also sorting not working on mobile + +* #2908 [fixed] - A class is missing from the Velocity ProductRepositiry file + +* #2901 [fixed] - Error when creating a category + +* #2900 [fixed] - getting different variant of a configurable product in front end + +* #2899 [fixed] - showing the configured products as radio button + +* #2898 [fixed] - error when viewing a category and then wanting to change the language of the page in mobile view + +* #2897 [fixed] - Inventory status field should be passed through validation for boolean in its backend controller. + +* #2896 [fixed] - There are two fields with having same value of name attribute one is hidden and other is of its desired type - is this redundant code or its solving any purpose? + +* #2895 [fixed] - The type hint of view in this blade file is 'address' - there is no tag in any provider which loads view with this type hint. + +* #2890 [fixed] - cart rule condition (price in cart) always set to equal or less than when select greater than/less than + +* #2884 [fixed] - Undefined Index slot: when add to cart rental booking + +* #2875 [fixed] - Deleting brands that have been assigned to products causes checkout error + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2869 [fixed] - Updating "Velocity meta data" throws QueryException + +* #2826 [fixed] - Not able to view cart icon + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2453 [fixed] - Velocity theme is not loading on fresh instance + +* #797 [fixed] - Add new module + +## **v1.1.1 (14th of April 2020)** - *Release* + +* #2876 [fixed] - Place order is disable at checkout when select shipping address + +* #2871 [fixed] - Refund throws "Undefined index: shipping" error + +* #2866 [fixed] - ayout issue when customer save addresses form + +* #2865 [fixed] - Save order taking so long time 30s + +* #2856 [fixed] - Issue with Sort by functionality, when open any category it by defaults show Newest First but after changing sort by when again select newest first it shows different product. + +* #2851 [fixed] - Fix date picker icon layout at dashboard + +* #2850 [fixed] - admin crash on save configration + +* #2849 [fixed] - Can not add my stylesheet to Velocity theme + +* #2847 [fixed] - Class 'Faker\Factory' not found + +* #2846 [fixed] - does not show next step + +* #2845 [fixed] - Implement custom RegistrationController + +* #2840 [fixed] - Velocity theme is not available on fresh install + +* #2837 [fixed] - subscription bar content source code is not visible in text editor + +* #2834 [fixed] - Layout issue in compare page in pt_BR locale + +* #2832 [fixed] - Illegal mix of collations + +* #2829 [fixed] - changing home page content in velocity and npm + +* #2828 [fixed] - currency change error on velocity theme + +* #2827 [fixed] - default local not changing in storefront in velocity theme + +* #2825 [fixed] - PHP Notice: + +* #2821 [fixed] - Address Line is Null in Emails + +* #2818 [fixed] - Not able to view menu in velocity theme on storefront + +* #2814 [fixed] - variant product's name aren't update when select their options in Front + +* #2813 [fixed] - Ui issue if there is only one product in compare page. + +* #2812 [fixed] - getting timezone error while setup + +* #2811 [fixed] - how to change checkout proccess + +* #2810 [fixed] - UI issue on compare similar item page. + +* #2808 [fixed] - Correct the spelling on registration page. + +* #2807 [fixed] - Illegal mix of collations + +* #2801 [fixed] - Address with more than 2 lines is not added correctly to the cart_address table + +* #2796 [fixed] - Try to create category in windows 10 getting exception + +* #2794 [fixed] - When allow backorder is enabled, display a message available for order rather than in stock. + +* #2793 [fixed] - Stock Check Incorrect for Configurable Items + +* #2792 [fixed] - Weight Validation Inconsistencies + +* #2790 [fixed] - Minicart disable when use new languages only velocity theme + +* #2788 [fixed] - guest_checkout is missing from edit product + +* #2786 [fixed] - Getting error message on adding product to compare product from search page. + +* #2785 [fixed] - missing address details in checkout page + +* #2784 [fixed] - One booking for many days slot time issue + +* #2781 [fixed] - Mobile menu is not showing correct sub-menu + +* #2780 [fixed] - Sidebar layout issue. + +* #2779 [fixed] - Issue on checkout page, email should ask first as in default theme. + +* #2778 [fixed] - Issue in customer profile dropdown. + +* #2776 [fixed] - compare option in side bar menu at customer panel should be available + +* #2775 [fixed] - compare icon is missing in each product for default theme + +* #2774 [fixed] - How to add new icon in bagisto admin panel? + +* #2769 [fixed] - Can't delete Exchange Rates data + +* #2768 [fixed] - Getting exception in cart when remove one ticket from event booking from backend + +* #2765 [fixed] - Email settings configuration values are not write in .env file + +* #2764 [fixed] - fix UI when select back_date of booking product,the calendar icon is set on another place + +* #2763 [fixed] - error to add rental booking into cart + +* #2752 [fixed] - Error when you create or update a new catalog under root + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2713 [fixed] - fix the invoice header in pdf + +* #2708 [fixed] - Able to create booking product from back date. + +* #2706 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2691 [fixed] - Shipping and Payment methods automatically selected on Checkout oage + +* #2684 [fixed] - API checkout/cart returns null for guest user + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2558 [fixed] - Sliders Text should be translatable + +* #2543 [fixed] - Sliders Text should be translatable + +* #2354 [fixed] - possible integrate this payment + +* #2329 [fixed] - Getting exception on frontend after updating meta data. + +* #2152 [fixed] - Product images are not showing + +* #826 [fixed] - Impossible to create the root directory "". + +* #797 [fixed] - Add new module + +## **v1.1.0 (24th of March 2020)** - *Release* + +* [feature] Added new booking type product. + +* [feature] Impletment compare product feature. + +* [feature] Impletment compare product feature. + +* #2732 [fixed] - missing product's quick view in category page + +* #2726 [fixed] - is shop.js the vue framework ?? + +* #2724 [fixed] - table bookings quantity should update in existing booking added in cart for same slot/date + +* #2723 [fixed] - Compare product icon on header showing counts of compare product but there are no product in compare list. + +* #2722 [fixed] - warning showing when update event booking cart quantity from the product page + +* #2717 [fixed] - Getting error message on adding rental product in cart if rental booking is not available for that day. + +* #2716 [fixed] - After saving the default booking time product selected time for date range changes to 00:00:00 ,because of which not able to book appointment on frontend. + +* #2715 [fixed] - Error message should throw if "To" time is less than "From". + +* #2707 [fixed] - Getting exception when generate invoice in appointment booking + +* #2704 [fixed] - product's assigned category can't be removed + +* #2693 [fixed] - Booking product page - add to cart button js error + +* #2678 [fixed] - UI issue in rental booking product page + +* #2677 [fixed] - error on cart when rental booking update from backend + +* #2674 [fixed] - Rental booking added to cart without selecting date in velocity + +* #2672 [fixed] - wrong price calculated in cart for rental booking + +* #2671 [fixed] - Error on moving booking product to wishlist + +* #2670 [fixed] - Booking product should be removed from the cart when selected slot time expired + +* #2669 [fixed] - Browser compatibility issue + +* #2667 [fixed] - By default wishlist option is selected in cart + +* #2666 [fixed] - fix the UI for booking product in cart page + +* #2661 [fixed] - Charged_per drop down value is not updating for table booking + +* #2660 [fixed] - guest capacity value is not saved in table booking + +* #2658 [fixed] - slot, duration, break time are not saved for appointment booking + +* #2654 [fixed] - warning should be removed once slot field is selected + +* #2650 [fixed] - remove slot duration from the booking product page + +* #2649 [fixed] - Incorrect slot time for one booking many days in product page + +* #2646 [fixed] - error missing wishlist or compare icon on mobile view + +* #2645 [fixed] - Error on adding product to cart + +* #2644 [fixed] - Add an option to set encryption to none during installation + +* #2643 [fixed] - Getting exception when add appointment booking + +* #2641 [fixed] - Issue on wishlist page for guest user + +* #2640 [fixed] - product moved to cart still showing in wishlist + +* #2639 [fixed] - category slug field should show warning if saved blank header content + +* #2638 [fixed] - customer status is not translated in customer list + +* #2637 [fixed] - blank admin page if username contains whitespaces in email configuration + +* #2636 [fixed] - Error alert when add to cart a simple product from the home page + +* #2635 [fixed] - Default Booking details remove from edit page for many booking of one day + +* #2634 [fixed] - console error when select slots in default booking + +* #2630 [fixed] - Error exception when add booking product + +* #2626 [fixed] - Tax rates zipcode is still required when enable zip range is disabled + +* #2621 [fixed] - i create a site and it is up kind of noting works + +* #2619 [fixed] - Issue when category slug & product slug are same + +* #2616 [fixed] - Tiny Bug on Admin Pages + +* #2614 [fixed] - table booking slot time is expired still exist in cart + +* #2613 [fixed] - Propaganistas/Laravel-Intl is abandoned + +* #2612 [fixed] - available slots are not showing for current date even if slot time is not expired + +* #2611 [fixed] - installer error + +* #2610 [fixed] - some of the attribute values aren't visible in comparison page + +* #2609 [fixed] - product removed from comparison page when update product by name + +* #2608 [fixed] - Getting exception on creating category. + +* #2607 [fixed] - Getting exception on editing category for pt_BR locale in php 7.4 + +* #2606 [fixed] - custom attributes are not Visible on Product View Page on Front-end + +* #2605 [fixed] - Attribute is comparable (yes/no) option is missing when add new attribute + +* #2604 [fixed] - Not able to make product as comparable from the category page as logged In user + +* #2602 [fixed] - Catalog default image height should be equal to the original image in Velocity + +* #2601 [fixed] - all comparable product remove from list only when single product remove + +* #2599 [fixed] - login required when add compare product from the category page + +* #2597 [fixed] - Not getting email for "Send Inventory Source Notification E-mail". + +* #2596 [fixed] - Allow Email Verification field is given twice, once in Configure->Customers->Setting and in Configure->Admin->Email.Currently if field is enable from any one grid and disable from other grid, then its not working. + +* #2595 [fixed] - Category image size issue in velocity theme. + +* #2594 [fixed] - After refund quantity of product increases. + +* #2593 [fixed] - Cannot read property 'disabled' of undefined" on filter price + +* #2592 [fixed] - No menu for the logged in user when clicking over comparison + +* #2589 [fixed] - Getting exception on editing header content on php 7.4. + +* #2587 [fixed] - Getting some warning during installation. + +* #2586 [fixed] - APP_TIMEZONE and APP_LOCALE values should be available in env file. + +* #2585 [fixed] - Product name , description and short description gets removed on editing the product. + +* #2584 [fixed] - Not getting root category name, in categories. + +* #2583 [fixed] - Display 3D product preivew image + +* #2581 [fixed] - admin/configuration/general/design + +* #2580 [fixed] - error recently viewed products in mobile + +* #2579 [fixed] - error menu mobile + +* #2578 [fixed] - Impossible to create the root directory + +* #2577 [fixed] - GUI installer stuck at Migration & Seed + +* #2576 [fixed] - Compare icon is missing for new products + +* #2575 [fixed] - compare feature is not working from the product page for logged In customer + +* #2574 [fixed] - Quick view popup should be closed when click add to compare + +* #2573 [fixed] - Add to wishlist icon is missing with each product in comparison page + +* #2572 [fixed] - custom attribute values are not show in comparison product + +* #2571 [fixed] - compare icon should classify the total compare product added in the comparison page + +* #2568 [fixed] - Getting exception when update to default theme from the comparison page + +* #2567 [fixed] - Error 404 found when click on compare product image + +* #2563 [fixed] - error add in cart + +* #2562 [fixed] - error catalog/categories/create + +* #2556 [fixed] - Logo and favicon broken + +* #2552 [fixed] - error mysql 8 + +* #2549 [fixed] - Invoices aren't legally valid. + +* #2541 [fixed] - Showing product's price with the price including tax + +* #2525 [fixed] - Add more settings to the installers + +* #2517 [fixed] - Product description text gets selected if click on drop down icon on product page + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2284 [fixed] - Layout issue in pt_BR locale. + +## **v1.0.0 (24th of February 2020)** - *Release* + +* #2540 [fixed] - add to cart and whitelist button overlap. + +* #2538 [fixed] - unable to place order for virtual & downloadable product. + +* #2533 [fixed] - Shipment email notification is not sending to customer. + +* #2529 [fixed] - [Webkul\Admin] Customer firstname & lastname are using wrong translations + +* #2527 [fixed] - Order datagrid is using static text. + +* #2526 [fixed] - Velocity backend route is not accessible in arabic locale. + +* #2519 [fixed] - filter price attribute throwing an exception. + +* #2500 [fixed] - Database reset fails. + +* #2494 [fixed] - Product total inventory for all locale is showing wrong. + +* #2491 [fixed] - Exception on Create/Edit bundle product. + +* #2490 [fixed] - missing zip code & country field in checkout page. + +* #2488 [fixed] - ErrorException When Editing product in different language. + +* #2480 [fixed] - Exception is thrown by mini cart when catalog rule is applied on configurable product. + +* #2479 [fixed] - showing total review in recent view product list. + +* #2469 [fixed] - Displaying wrong amount for bundle product in cart. + +* #2468 [fixed] - Guest user is able to checkout if guest checkout is disabled. + +* #2463 [fixed] - Tax rate is not update on same product. + +* #2459 [fixed] - shipping address field warning for guest customer not translated. + +* #2458 [fixed] - Payment method is not updating on checkout page. + +* #2451 [fixed] - Invoice totals don't tally when using non-base currency. + +* #2449 [fixed] - error clicking empty cart. + +* #2440 [fixed] - Advertisement Three Images is not working. + +* #2439 [fixed] - can't process for further checkout steps until all the address line filled. + +* #2438 [fixed] - Add hyphen - with cart discount amount. + +* #2436 [fixed] - error velocity/meta-data. + +* #2435 [fixed] - error composer install --no-dev. + +* #2424 [fixed] - Exception on frontend when default currency is not selected in currencies. + +* #2417 [fixed] - Inactive payment method or shipping method are showing in velocity footer content. + +* #2410 [fixed] - error button update cart. + +* #2403 [fixed] - Ratings icons show in category product view list for 0 rating. + +* #2400 [fixed] - Whole product price should be in bold in bundle product. + +* #2399 [fixed] - Layout issue in bundle product. + +* #2398 [fixed] - Mark all mandatory field in customer's billing address form. + +* #2397 [fixed] - Company Name field is not available in Billing Address form in velocity theme. + +* #2395 [fixed] - Can not add grouped product in cart more than one time, getting error message. + +* #2393 [fixed] - Getting exception on adding grouped product to cart. + +* #2391 [fixed] - toogle footer configuration is always true in velocity. + +* #2390 [fixed] - Add hyphen in Orders->Information section of customer. + +* #2388 [fixed] - order placed with blank billing address. + +* #2386 [fixed] - bundle product details in cart page should contains item details. + +* #2384 [fixed] - Vat id validation rule was changed, since then test action has failed. + +* #2382 [fixed] - If customer use shipping address other than billing address then also its showing the billing address in shipping address section. + +* #2381 [fixed] - Fix UI for linked product (related/upsell/cross sell). + +* #2378 [fixed] - Exception when adding velocity content page list. + +* #2377 [fixed] - Getting exception on creating a new category under any other category. + +## **v1.0.0-BETA1 (5th of February 2020)** - *Release* + +* [feature] Updated to laravel version 6. + +* [feature] Added four new product types - Group, Bundle, Downloadable and Virtual. + +* [feature] Provided new theme (Velocity). + +* #2371 [fixed] - Getting exception on updating Category. + +* #2366 [fixed] - Not able to add logo for category, after saving the category logo gets removed. + +* #2362 [fixed] - Page Link Target of header content always save with self option. + +* #2357 [fixed] - Broken image link for locale logo. + +* #2355 [fixed] - UI issue when update product policy + +* #2346 [fixed] - Exception when search product based on selected category from search bar + +* #2341 [fixed] - wish listed items should be labeled by move to cart instead of add to cart if product already added in cart + +* #2340 [fixed] - Correct the success message on deleting content. + +* #2339 [fixed] - Selected content type is not showing in Content Pages List + +* #2337 [fixed] - Not getting category logo for 3rd level category. + +* #2336 [fixed] - Issue with multi level category. + +* #2335 [fixed] - Success alert should be shown while adding product into cart + +* #2330 [fixed] - different route found for customer profile edit page for velocity theme + +* #2328 [fixed] - Only first three viewed product display in recently viewed section, when customer view 4th product it doesn't get updated. + +* #2325 [fixed] - Left arrow should be out of the image area. + +* #2320 [fixed] - UI issue in sort by functionality. + +* #2319 [fixed] - UI issue when customer redirect to reset password page through received email. + +* #2318 [fixed] - Slider content is not showing properly on slider in velocity theme. + +* #2317 [fixed] - Multiple pop-up opens at a time if product is added in cart and customer click on Welcome Guest to sign-up or login. + +* #2300 [fixed] - Alignment issue on Billing Information page if user enter an email that already exist. + +* #2299 [fixed] - Vat Id field is not given is customer address form. + +* #2297 [fixed] - Always showing 0 review for product in recently viewed product even if multiple reviews are given to that product. + +* #2295 [fixed] - Admin not able to add address for customer if he add data in Vat id field. + +* #2293 [fixed] - On mouse hover, remove filter should be display as clickable. + +* #2288 [fixed] - Getting exception on mass delete of review from admin end. + +* #2285 [fixed] - Layout issue if category length is large. + +* #2282 [fixed] - Not getting any validation error message if current date of birth is selected in customer profile. + +* #2281 [fixed] - In minicart, whole minicart container is showing clickable but only image section gets clicked to redirect to product page. + +* #2280 [fixed] - Getting small checkbox on refreshing the product page. + +* #2279 [fixed] - Sort By functionality is not working in velocity theme. + +* #2275 [fixed] - Not able to place order for virtual product. + +* #2274 [fixed] - Not able to proceed for checkout after checkout/onepage in case of downloadable product. + +* #2273 [fixed] - Not getting password reset email for velocity theme + +* #2271 [fixed] - When clicking on dropdown icon of all categories, category list didn't get open. + +* #2265 [fixed] - Migrate issues with Velocity + +* #2264 [fixed] - Getting internal server error when place an order + +* #2263 [fixed] - Fix issue at review page + +* #2262 [fixed] - Issue with multiple images of same product + +* #2261 [fixed] - Not getting option to delete review if customer has reviewed only single product. + +* #2260 [fixed] - Not getting the header content. + +* #2259 [fixed] - Not getting category image on category page in velocity theme. + +* #2258 [fixed] - Need space between highlighted text. + +* #2257 [fixed] - User profile drop down option should be highlighted on mouse hover + +* #2256 [fixed] - close previous popup if clicks on another item + +* #2255 [fixed] - Theme page search bar passing string value + +* #2254 [fixed] - Fix layout for remove button in cart page for guest customer + +* #2253 [fixed] - Customer is not able to update his/her profile in velocity theme. + +* #2252 [fixed] - Customer is not able to save his/her address in velocity theme. + +* #2251 [fixed] - configurable product options could not get select + +* #2248 [fixed] - Provide an option to remove filter in velocity theme. + +* #2246 [fixed] - slider disable functionality is not working + +* #2245 [fixed] - slider content is not showing in velocity theme + +* #2243 [fixed] - Remove Image's Height [in Pixel], Image's Width [in Pixel] ,Image Alignment and Number of Subcategory from Configure->velocity theme. + +* #2242 [fixed] - Velocity Header content status should be enabled by default + +* #2241 [fixed] - Getting exception when save a category with category logo + +* #2239 [fixed] - User should not be able to create multiple channel with same hostname. + +* #2237 [fixed] - Error when trying to login with app.php locale set to ja + +* #2227 [fixed] - Grand total column is not visible in invoice pdf, also getting incorrect currency symbol for grand total. + +* #2226 [fixed] - Wrong price of product in case of multiple exchange rates. + +* #2225 [fixed] - Not able to export products according to locale. + +* #2207 [fixed] - Unable to delete Category. + +* #2204 [fixed] - category tree view doesn't visible in catalog rule condition + +* #2203 [fixed] - saved categories are not checked in condition of catalog/cart rule + +* #2202 [fixed] - catalog rule is not applied on product if product's special price date expired + +* #2198 [fixed] - Remove vat id column from customer address list + +* #2196 [fixed] - No data is visible in state field, issue exist at all section where state field is used. + +* #2192 [fixed] - For all grid of sales section when you export data in csv file order id heading is mentioned as increment id. + +* #2190 [fixed] - sku should be shown in product list if new product created + +* #2186 [fixed] - Ui issue in cart for pt_BR locale. Quantity is not visible properly. + +* #2185 [fixed] - Issue with configurable product in case of multi-locale. Variation option are not visible. + +* #2183 [fixed] - Add toolkit for add address. + +* #2182 [fixed] - missing option in Customer's Gender at admin end + +* #2181 [fixed] - Getting exception when creating/editing customer address from Admin end. + +* #2177 [fixed] - Category image can be add from anywhere + +* #2176 [fixed] - product price section is not getting highlighted if the warning exists + +* #2173 [fixed] - While creating locales value in direction dropdown is in small letters, but when you edit any locale it display in caps. + +* #2168 [fixed] - locale direction drop down always select ltr. + +* #2167 [fixed] - Translation issue in Payment description field. + +* #2165 [fixed] - Incorrect error message for password field of email configuration. + +* #2164 [fixed] - Redirect to incorrect url when click on finish button after installing through installer. + +* #2162 [fixed] - product's special price should not greater than price + +* #2149 [fixed] - Ui issue when installing through installer.Getting issue on all steps. + +* #2147 [fixed] - Sort order of bundle product doesn't work. + +* #2146 [fixed] - Getting exception on creating bundle product without any option. + +* #2145 [fixed] - Emails don't work on registration. + +* #2143 [fixed] - Attributes filterable checkbox - those who do not know will think that a bug! + +* #2139 [fixed] - Logic error in exchange rate calculation + +* #2132 [fixed] - Price range slider not displaying. + +* #2128 [fixed] - Click on add attribute, error is thrown. + +* #2124 [fixed] - Able to make all product as default while creating bundle product in select type option. + +* #2120 [fixed] - Not able to add new user as while creating user password its giving error confirm password doesn't match. + +* #2119 [fixed] - confirm password is not matching even if admin is entering similar password in password and confirm password. + +* #2118 [fixed] - Installation issue, getting exception on migrate command. + +* #2114 [fixed] - getting exception while recovering admin password in case admin did not enter the details in env. + +* #2089 [fixed] - Info missing on printing invoice at customer and admin end. + +* #2088 [fixed] - Getting exception on customer login. + +* #2087 [fixed] - Getting exception while adding configurable/bundle/grouped/Downloadable Type product to cart. + +* #2075 [fixed] - Getting exception if trying to select any parent category of root. + +* #2074 [fixed] - Getting exception while creating bundle type product. + +* #2071 [fixed] - Customer is not getting forget password email. + +* #2066 [fixed] - Exception while writing product review. + +* #2058 [fixed] - Not getting any validation message if entered admin credentials are wrong. + +* #2054 [fixed] -Automatically 1st item of bundle is getting selected as a default after saving product. + +* #2051 [fixed] - Forgot password not working due to recent changes in mail keys. + +* #2045 [fixed] - Login option is not coming while checkout with existing customer mail id. + +* #2033 [fixed] - API route for products throws error + +* #2012 [fixed] - Getting exception when clicking on view all under review section at product page. + +* #2001 [fixed] - php artisan route:list throws error. + +* #1998 [fixed] - Showing product sale amount as zero when creating a product, and a existing catalog rule apply on it. + +* #1997 [fixed] - Getting exception on adding attribute or creating product in bagisto on php version 7.4 . + +* #1994 [fixed] - Tax rate should only depend on zip code, state field should not be mandatory. + +* #1988 [fixed] - Country and City Names in Create Address is not coming based on Locale + +* #1987 [fixed] - MySQL query very slow if products in category is around 3000 + +* #1986 [fixed] - Subscribe to newsletter does not work. + +* #1983 [fixed] - Getting exception on deleting admin logo. + +* #1980 [fixed] - UI issue in cart on changing locale. + +* #1979 [fixed] - Wrong calculation at customer as well as at admin end in due amount and grandtotal. + +* #1978 [fixed] - Getting exception if changing the locale from cart page, if translation is not written for that product. + +* #1977 [fixed] - On editing the product, selected category for that product is not checked. + +* #1976 [fixed] - Default attribute set should be selected in root category. + +* #1971 [fixed] - Filter is not working properly for id column in autogenerated coupon codes in cart rule. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..73ed97d --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at support@bagisto.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..fc77009 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,61 @@ +# Bagisto Contribution Guide + +**BUGS:** + +To encourage active collaboration, Bagisto encourages pull requests, not just bug reports. "Bug reports" may also be sent in the form of a pull request containing a negative test. + +However, when filing a bug report, your issue should contain a title and a clear description of the issue. You should also include as much relevant information as possible and a code sample that demonstrates the issue. The goal of a bug report is to make it easy for yourself - and others - to replicate the bug and develop a fix. + +Remember, bug reports are created in the hope that others with the same problem will collaborate with you on solving it. Creating a bug report serves to help yourself and others start on the path of fixing the problem. + +**Projects that you can contribute in:** + +1. Bagisto + +2. Bagisto docs + +3. Laravel-aliexpress-dropship + +4. Laravel-aliexpress-dropship-chrome-extension + +5. Bagisto-custom-style-extension + +**Core development ideas or discussion:** + +If you propose a new feature, please implement at least some of the code needed to complete the quality. + +Informal discussion regarding bugs, new features, and implementation of existing features occurs in the comments of the issues filed using feature template. + +**Which branch you should target?** + +All bug fixes should be sent to the latest staging branch, i.e. development branch. Bug fixes should never be sent to the master branch unless they fix features that exist only in the upcoming release. + +Minor features fully backwards compatible with the current Laravel release may be sent to the latest stable branch. + +Major new features should always be sent to the master branch, which contains the upcoming Bagisto release. + +**Compiling assets:** + +If you are submitting a change that will affect a compiled file, such as most of the files in admin/resources/assets/sass or admin/resources/assets/js of the Bagisto repository, do not commit the compiled files. Due to their large size, they cannot realistically be reviewed by a maintainer. This could be exploited as a way to inject malicious code into Bagisto. To defensively prevent this, all compiled files will be generated and committed by Bagisto maintainers. + +**Code style:** + +Bagisto follows PSR-2 for coding standards and PSR-4 as of Laravel for autoloading standards. + +**PHPDoc:** + +Below is an example of a valid Bagisto doc block. Note that the @param attribute is followed by two spaces, the argument type, two more spaces, and finally, the variable name: + + /** + * Register a service with CoreServiceProvider. + * + * @param string|array $loader + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @throws \Exception + */ + protected function registerFacades($loader, $concrete = null, $shared = false) + { + // + } diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ad86d41 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +MIT License + +Copyright 2010-2018, Webkul Software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3923af5 --- /dev/null +++ b/README.md @@ -0,0 +1,211 @@ +

+ Total Downloads +

+ +

+ Total Downloads + Latest Stable Version + License + Backers on Open Collective + Backers on Open Collective + Sponsors on Open Collective +

+ +

+ + +

+ +

+ ➡️ Website | Documentation | Installation Guide | Forums | Community ⬅️ +

+ +

+ Arabic + German + English + Spanish + Persian + Italian + Dutch + Polish + Portuguese + Turkish +Egyptian +

+ +## Topics + +1. [Introduction](#introduction) +2. [Documentation](#documentation) +3. [Requirements](#requirements) +4. [Installation & Configuration](#installation-and-configuration) +5. [License](#license) +6. [Security Vulnerabilities](#security-vulnerabilities) +7. [Modules](#modules) +8. [Miscellaneous](#miscellaneous) + +### Introduction + +An easy to use, free and opensource laravel ecommerce platform to build your online shop in no time. + +[Bagisto](https://www.bagisto.com) is a hand-tailored E-Commerce framework built on some of the hottest opensource technologies +such as [Laravel](https://laravel.com) (a [PHP](https://secure.php.net/) framework) and [Vue.js](https://vuejs.org) +a progressive Javascript framework. + +**Bagisto can help you cut down your time, cost, and workforce for building online stores or migrating from physical stores +to the ever-demanding online world. Your business -- whether small or huge -- can benefit. And it's straightforward to set it up.** + +**Read our documentation: [Bagisto Docs](https://devdocs.bagisto.com/)** + +**We also have a forum for any concerns, feature requests, or discussions. Please visit: [Bagisto Forums](https://forums.bagisto.com/)** + +# Visit our live [Demo](https://demo.bagisto.com) + +It packs in lots of features that will allow your E-Commerce business to scale in no time: + +* Multiple Channels, Locale, Currencies. +* Built-in Access Control Layer. +* Beautiful and Responsive Storefront. +* Descriptive and Simple Admin Panel. +* Admin Dashboard. +* Custom Attributes. +* Built on Modular Approach. +* Support for Multiple Store Themes. +* Multistore Inventory System. +* Orders Management System. +* Customer Cart, Wishlist, Product Reviews. +* Simple, Configurable, Group, Bundle, Downloadable and Virtual Products. +* Price rules (Discount) inbuilt. +* Theme (Velocity). +* CMS Pages. +* Check out [these features and more](https://bagisto.com/features/). + +**For Developers**: +Take advantage of two of the hottest frameworks used in this project -- Laravel and Vue.js -- both have been used in Bagisto. + +### Documentation + +#### Bagisto Documentation [https://devdocs.bagisto.com](https://devdocs.bagisto.com) + +### Requirements + +* **SERVER**: Apache 2 or NGINX. +* **RAM**: 3 GB or higher. +* **PHP**: 7.4 or higher. +* **For MySQL users**: 5.7.23 or higher. +* **For MariaDB users**: 10.2.7 or Higher. +* **Node**: 8.11.3 LTS or higher. +* **Composer**: 1.6.5 or higher. + +### Installation and Configuration + +**1. You can install Bagisto by using the GUI installer.** + +##### a. Download zip from the link below: + +[Download the latest release](https://github.com/bagisto/bagisto/releases/latest) + +##### b. Extract the contents of the zip and execute the project in your browser: + +~~~ +http(s)://example.com +~~~ + +**2. Or you can install Bagisto from your console.** + +##### Execute these commands below, in order + +~~~ +1. composer create-project bagisto/bagisto +~~~ + +~~~ +2. php artisan bagisto:install +~~~ + +**To execute Bagisto**: + +##### On server: + +Warning: Before going into production mode, we recommend you uninstall developer dependencies. +To do that, run the command below: + +> composer install --no-dev + +~~~ +If not done, open the specified entry point in your host's file in your browser or make an entry in the host file. +~~~ + +##### On local: + +~~~ +php artisan serve +~~~ + + +**How to log in as admin:** + +> *http(s)://example.com/admin/login* + +~~~ +email:admin@example.com +password:admin123 +~~~ + +**How to log in as a customer:** + +*You can directly register as a customer and then log in.* + +> *http(s)://example.com/customer/register* + + +### License +Bagisto is a truly open-source E-Commerce framework that will always be free under the [MIT License](https://github.com/bagisto/bagisto/blob/master/LICENSE). + +### Security Vulnerabilities +Would you please not disclose security vulnerabilities publicly? If you find any security vulnerability in Bagisto, then please email us: mailto:support@bagisto.com. + +### Modules +[Available Modules](https://bagisto.com/en/extensions) + +Need something else? Please email us at support@bagisto.com. + +### Miscellaneous + +#### Contribute + +Bagisto is a community-driven project; we appreciate every contribution from the community. + +- If you found an issue that you think we should know about, or if you have a suggestion, please submit an issue. +- If you want to submit a solution or offer a new feature, please create a pull request. + +Please read our [contributing guide](https://github.com/bagisto/bagisto/blob/master/.github/CONTRIBUTING.md) for more info. + +#### Contributors + +This project is on [Open Collective](https://opencollective.com/bagisto), and it exists thanks to the people who contribute. + + + +#### Backers + +Thank you to all our backers! 🙏 + + + +#### Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. + +
+ + + +
+ + + + + + diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..a5129fd --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,43 @@ +command('booking:cron')->dailyAt('3:00'); + $schedule->command('invoice:cron')->dailyAt('3:00'); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + $this->load(__DIR__.'/../../packages/Webkul/Core/src/Console/Commands'); + + require base_path('routes/console.php'); + } +} \ No newline at end of file diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..cbd773f --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,51 @@ + [ + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'cart.merger' => \Webkul\Checkout\Http\Middleware\CartMerger::class, + ]; +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..352cce4 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + // SendEmailVerificationNotification::class, + // ], + // ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + } +} \ No newline at end of file diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..ec27958 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,69 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bagisto_sarga.sql b/bagisto_sarga.sql new file mode 100644 index 0000000..8eb0bc3 --- /dev/null +++ b/bagisto_sarga.sql @@ -0,0 +1,10627 @@ +-- phpMyAdmin SQL Dump +-- version 4.9.5deb2 +-- https://www.phpmyadmin.net/ +-- +-- Хост: localhost:3306 +-- Время создания: Мар 26 2022 г., 17:07 +-- Версия сервера: 8.0.28-0ubuntu0.20.04.3 +-- Версия PHP: 7.4.3 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET AUTOCOMMIT = 0; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- База данных: `bagisto_sarga` +-- + +DELIMITER $$ +-- +-- Функции +-- +CREATE DEFINER=`orient`@`%` FUNCTION `get_url_path_of_category` (`categoryId` INT, `localeCode` VARCHAR(255)) RETURNS VARCHAR(255) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci BEGIN + + DECLARE urlPath VARCHAR(255); + + IF NOT EXISTS ( + SELECT id + FROM categories + WHERE + id = categoryId + AND parent_id IS NULL + ) + THEN + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO urlPath + FROM + categories AS node, + categories AS parent + JOIN category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = categoryId + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = localeCode + GROUP BY + node.id; + + IF urlPath IS NULL + THEN + SET urlPath = (SELECT slug FROM category_translations WHERE category_translations.category_id = categoryId); + END IF; + ELSE + SET urlPath = ''; + END IF; + + RETURN urlPath; + END$$ + +DELIMITER ; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `addresses` +-- + +CREATE TABLE `addresses` ( + `id` int UNSIGNED NOT NULL, + `address_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `customer_id` int UNSIGNED DEFAULT NULL COMMENT 'null if guest checkout', + `cart_id` int UNSIGNED DEFAULT NULL COMMENT 'only for cart_addresses', + `order_id` int UNSIGNED DEFAULT NULL COMMENT 'only for order_addresses', + `first_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `last_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `gender` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `company_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address1` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `address2` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `postcode` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `city` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `phone` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `vat_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_address` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'only for customer_addresses', + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `addresses` +-- + +INSERT INTO `addresses` (`id`, `address_type`, `customer_id`, `cart_id`, `order_id`, `first_name`, `last_name`, `gender`, `company_name`, `address1`, `address2`, `postcode`, `city`, `state`, `country`, `email`, `phone`, `vat_id`, `default_address`, `additional`, `created_at`, `updated_at`) VALUES +(31, 'customer', 31, NULL, NULL, '', '', NULL, NULL, '7622 Witting Mountains\nSouth Ahmedstad, IN 80722', NULL, '06662-9379', 'Lake Lauryn', 'Minnesota', 'GD', NULL, '743-426-4502', NULL, 1, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(32, 'customer', 32, NULL, NULL, '', '', NULL, NULL, '74804 Christina Expressway Apt. 702\nNew Lucindachester, VT 69008-1221', NULL, '51040-3302', 'Port Rashadhaven', 'Hawaii', 'LK', NULL, '+1-972-673-0857', NULL, 0, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(33, 'customer', 33, NULL, NULL, '', '', NULL, NULL, '96294 Keith Haven Suite 988\nSchillermouth, NM 67963-3113', NULL, '30189-8628', 'Kovacektown', 'Utah', 'TT', NULL, '(816) 564-7928', NULL, 0, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(34, 'customer', 34, NULL, NULL, '', '', NULL, NULL, '850 Murray Neck\nEast Nonafurt, IL 01913-7129', NULL, '39334-0005', 'Goyetteville', 'Virginia', 'KW', NULL, '941-294-6764', NULL, 1, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(35, 'customer', 35, NULL, NULL, '', '', NULL, NULL, '446 Hilma Park Suite 206\nO\'Connerborough, UT 63497-8854', NULL, '76344', 'Lake Parker', 'Wyoming', 'RW', NULL, '458.492.9111', NULL, 0, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(36, 'customer', 36, NULL, NULL, '', '', NULL, NULL, '212 Morar Fork\nLake Wilmer, TX 18528-4446', NULL, '84680-7699', 'West Reilly', 'Idaho', 'YT', NULL, '+1-360-851-5481', NULL, 0, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(37, 'customer', 37, NULL, NULL, '', '', NULL, NULL, '608 Breitenberg Unions\nWest Bellehaven, PA 60656', NULL, '58633', 'Melynatown', 'Washington', 'EG', NULL, '+1.940.646.8730', NULL, 1, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(38, 'customer', 38, NULL, NULL, '', '', NULL, NULL, '9752 Annalise Hills Suite 257\nJordaneshire, WA 75828-5602', NULL, '72650-4989', 'West Leone', 'Arkansas', 'SZ', NULL, '(928) 342-8526', NULL, 1, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(39, 'customer', 39, NULL, NULL, '', '', NULL, NULL, '352 Durgan Cape\nJeffereymouth, ME 30311-9427', NULL, '40564-2187', 'Nataliachester', 'Alaska', 'HR', NULL, '(904) 501-8422', NULL, 1, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(40, 'customer', 40, NULL, NULL, '', '', NULL, NULL, '5554 Marvin Ways Suite 772\nSkilesfurt, OK 32010-8152', NULL, '18844', 'Devontehaven', 'West Virginia', 'FK', NULL, '1-937-421-6041', NULL, 0, NULL, '2021-10-25 16:47:18', '2021-10-25 16:47:18'), +(42, 'customer', 44, NULL, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', NULL, '99363432211', '', 1, NULL, '2022-02-07 14:46:18', '2022-02-22 14:28:16'), +(43, 'recipient', 44, NULL, NULL, 'serdar', 'serdar', NULL, NULL, 'recipient', NULL, NULL, 'recipient', NULL, NULL, NULL, '123123', NULL, 0, NULL, '2022-02-07 14:47:49', '2022-02-07 14:47:49'), +(44, 'cart_billing', 44, 3, NULL, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-02 11:54:17', '2022-03-02 12:51:38'), +(45, 'cart_shipping', 44, 3, NULL, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-02 11:54:17', '2022-03-02 12:51:38'), +(46, 'order_shipping', 44, NULL, 1, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-03 06:48:22', '2022-03-03 06:48:22'), +(47, 'order_billing', 44, NULL, 1, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-03 06:48:22', '2022-03-03 06:48:22'), +(48, 'recipient', 47, NULL, NULL, 'Serdar', 'Dowran', NULL, NULL, 'recipient', NULL, NULL, 'recipient', NULL, NULL, NULL, '93432211', NULL, 0, NULL, '2022-03-04 09:55:33', '2022-03-04 09:55:33'), +(49, 'cart_billing', 44, 5, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-09 08:13:28', '2022-03-18 10:29:01'), +(50, 'cart_shipping', 44, 5, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-09 08:13:28', '2022-03-18 10:29:01'), +(51, 'order_shipping', 44, NULL, 2, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 10:34:27', '2022-03-18 10:34:27'), +(52, 'order_billing', 44, NULL, 2, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 10:34:27', '2022-03-18 10:34:27'), +(53, 'cart_billing', 44, 7, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:12:52', '2022-03-18 11:12:52'), +(54, 'cart_shipping', 44, 7, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:12:52', '2022-03-18 11:12:52'), +(55, 'order_shipping', 44, NULL, 3, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:15:37', '2022-03-18 11:15:37'), +(56, 'order_billing', 44, NULL, 3, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:15:37', '2022-03-18 11:15:37'), +(57, 'cart_billing', 44, 9, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:49:28', '2022-03-18 11:49:28'), +(58, 'cart_shipping', 44, 9, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 11:49:28', '2022-03-18 11:49:28'), +(59, 'order_shipping', 44, NULL, 4, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:18:40', '2022-03-18 13:18:40'), +(60, 'order_billing', 44, NULL, 4, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:18:40', '2022-03-18 13:18:40'), +(61, 'cart_billing', 44, 12, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:26:29', '2022-03-18 13:26:29'), +(62, 'cart_shipping', 44, 12, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:26:29', '2022-03-18 13:26:29'), +(63, 'order_shipping', 44, NULL, 5, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:27:53', '2022-03-18 13:27:53'), +(64, 'order_billing', 44, NULL, 5, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 13:27:53', '2022-03-18 13:27:53'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `admins` +-- + +CREATE TABLE `admins` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `api_token` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `role_id` int UNSIGNED NOT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `admins` +-- + +INSERT INTO `admins` (`id`, `name`, `email`, `password`, `api_token`, `status`, `role_id`, `remember_token`, `created_at`, `updated_at`) VALUES +(1, 'Example', 'admin@example.com', '$2y$10$SvfSIv835BDqaKL4lGsiUO9ZjvFa8f0ba87MRZkAJRPLiUikQsebG', 'Ao2JofV2uYggZJHYJhCXpGnKx9eYFqpVMrTbJOSFeNmI2YRmEfS4cT1Z1WSug5CVB4OkZBsIZKyjjkBp', 1, 1, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `admin_password_resets` +-- + +CREATE TABLE `admin_password_resets` ( + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attributes` +-- + +CREATE TABLE `attributes` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `admin_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `validation` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `position` int DEFAULT NULL, + `is_required` tinyint(1) NOT NULL DEFAULT '0', + `is_unique` tinyint(1) NOT NULL DEFAULT '0', + `value_per_locale` tinyint(1) NOT NULL DEFAULT '0', + `value_per_channel` tinyint(1) NOT NULL DEFAULT '0', + `is_filterable` tinyint(1) NOT NULL DEFAULT '0', + `is_configurable` tinyint(1) NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `is_visible_on_front` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `swatch_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `use_in_flat` tinyint(1) NOT NULL DEFAULT '1', + `is_comparable` tinyint(1) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attributes` +-- + +INSERT INTO `attributes` (`id`, `code`, `admin_name`, `type`, `validation`, `position`, `is_required`, `is_unique`, `value_per_locale`, `value_per_channel`, `is_filterable`, `is_configurable`, `is_user_defined`, `is_visible_on_front`, `created_at`, `updated_at`, `swatch_type`, `use_in_flat`, `is_comparable`) VALUES +(1, 'sku', 'SKU', 'text', NULL, 1, 1, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(2, 'name', 'Name', 'text', NULL, 3, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 1), +(3, 'url_key', 'URL Key', 'text', NULL, 4, 1, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(4, 'tax_category_id', 'Tax Category', 'select', NULL, 5, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(5, 'new', 'New', 'boolean', NULL, 6, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(6, 'featured', 'Featured', 'boolean', NULL, 7, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(7, 'visible_individually', 'Visible Individually', 'boolean', NULL, 9, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(8, 'status', 'Status', 'boolean', NULL, 10, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(9, 'short_description', 'Short Description', 'textarea', NULL, 11, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(10, 'description', 'Description', 'textarea', NULL, 12, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 1), +(11, 'price', 'Price', 'price', 'decimal', 13, 1, 0, 0, 0, 1, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 1), +(12, 'cost', 'Cost', 'price', 'decimal', 14, 0, 0, 0, 1, 0, 0, 1, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(13, 'special_price', 'Special Price', 'price', 'decimal', 15, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(14, 'special_price_from', 'Special Price From', 'date', NULL, 16, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(15, 'special_price_to', 'Special Price To', 'date', NULL, 17, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(16, 'meta_title', 'Meta Title', 'textarea', NULL, 18, 0, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(17, 'meta_keywords', 'Meta Keywords', 'textarea', NULL, 20, 0, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(18, 'meta_description', 'Meta Description', 'textarea', NULL, 21, 0, 0, 1, 1, 0, 0, 1, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(19, 'length', 'Length', 'text', 'decimal', 22, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(20, 'width', 'Width', 'text', 'decimal', 23, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(21, 'height', 'Height', 'text', 'decimal', 24, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(22, 'weight', 'Weight', 'text', 'decimal', 25, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-12-06 10:52:30', NULL, 0, 0), +(23, 'color', 'Color', 'select', '', 26, 0, 0, 0, 0, 1, 1, 1, 0, '2021-11-10 14:52:22', '2022-01-22 10:19:54', 'dropdown', 1, 0), +(24, 'size', 'Size', 'select', '', 27, 0, 0, 0, 0, 1, 1, 1, 0, '2021-11-10 14:52:22', '2022-01-08 06:46:11', 'dropdown', 1, 0), +(25, 'brand', 'Brand', 'select', '', 28, 0, 0, 0, 0, 1, 0, 1, 1, '2021-11-10 14:52:22', '2021-11-15 13:17:31', 'image', 1, 0), +(26, 'guest_checkout', 'Guest Checkout', 'boolean', NULL, 8, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(27, 'product_number', 'Product Number', 'text', NULL, 2, 0, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 14:52:22', '2021-11-10 14:52:22', NULL, 1, 0), +(30, 'cinsiyet', 'Cinsiyet', 'select', '', NULL, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-13 15:53:30', '2021-11-13 15:53:30', 'dropdown', 0, 0), +(31, 'Materyal', 'Materya', 'select', '', NULL, 0, 0, 0, 0, 1, 0, 1, 1, '2021-11-13 15:55:32', '2021-11-13 15:55:32', 'dropdown', 0, 0); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_families` +-- + +CREATE TABLE `attribute_families` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_families` +-- + +INSERT INTO `attribute_families` (`id`, `code`, `name`, `status`, `is_user_defined`) VALUES +(1, 'default', 'Default Simple Product', 0, 1), +(2, 'default_configurable', 'Default Configurable Product', 0, 1), +(3, 'ayakgap', 'Ayakgap', 0, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_groups` +-- + +CREATE TABLE `attribute_groups` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `position` int NOT NULL, + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `attribute_family_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_groups` +-- + +INSERT INTO `attribute_groups` (`id`, `name`, `position`, `is_user_defined`, `attribute_family_id`) VALUES +(1, 'General', 1, 0, 1), +(2, 'Description', 2, 0, 1), +(3, 'Meta Description', 3, 0, 1), +(4, 'Price', 4, 0, 1), +(5, 'Shipping', 5, 0, 1), +(6, 'General', 1, 0, 2), +(7, 'Description', 2, 0, 2), +(8, 'Meta Description', 3, 0, 2), +(9, 'Price', 4, 0, 2), +(10, 'Shipping', 5, 0, 2), +(11, 'General', 1, 0, 3), +(12, 'Description', 2, 0, 3), +(13, 'Meta Description', 3, 0, 3), +(14, 'Price', 4, 0, 3), +(15, 'Shipping', 5, 0, 3); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_group_mappings` +-- + +CREATE TABLE `attribute_group_mappings` ( + `attribute_id` int UNSIGNED NOT NULL, + `attribute_group_id` int UNSIGNED NOT NULL, + `position` int DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_group_mappings` +-- + +INSERT INTO `attribute_group_mappings` (`attribute_id`, `attribute_group_id`, `position`) VALUES +(1, 1, 1), +(1, 6, 1), +(1, 11, 1), +(2, 1, 3), +(2, 6, 3), +(2, 11, 3), +(3, 1, 4), +(3, 6, 4), +(3, 11, 4), +(4, 1, 5), +(4, 6, 5), +(4, 11, 5), +(5, 1, 6), +(5, 6, 6), +(5, 11, 6), +(6, 1, 7), +(6, 6, 7), +(6, 11, 7), +(7, 1, 8), +(7, 6, 8), +(7, 11, 8), +(8, 1, 10), +(8, 6, 10), +(8, 11, 10), +(9, 2, 1), +(9, 7, 1), +(9, 12, 1), +(10, 2, 2), +(10, 7, 2), +(10, 12, 2), +(11, 4, 1), +(11, 9, 1), +(11, 14, 1), +(13, 4, 3), +(13, 9, 2), +(13, 14, 2), +(14, 4, 4), +(14, 9, 3), +(14, 14, 3), +(15, 4, 5), +(15, 9, 4), +(15, 14, 4), +(16, 3, 1), +(16, 8, 1), +(16, 13, 1), +(17, 3, 2), +(17, 8, 2), +(17, 13, 2), +(22, 5, 4), +(22, 10, 2), +(22, 15, 1), +(23, 7, 4), +(23, 12, 3), +(24, 7, 5), +(24, 12, 4), +(25, 7, 6), +(25, 12, 5), +(26, 1, 9), +(26, 6, 9), +(26, 11, 9), +(27, 1, 2), +(27, 6, 2), +(27, 11, 2), +(30, 7, 7), +(30, 12, 6), +(31, 12, 7); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_options` +-- + +CREATE TABLE `attribute_options` ( + `id` int UNSIGNED NOT NULL, + `admin_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sort_order` int DEFAULT NULL, + `attribute_id` int UNSIGNED NOT NULL, + `swatch_value` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_options` +-- + +INSERT INTO `attribute_options` (`id`, `admin_name`, `sort_order`, `attribute_id`, `swatch_value`) VALUES +(1, 'Red', 1, 23, NULL), +(2, 'Green', 2, 23, NULL), +(3, 'Yellow', 3, 23, NULL), +(4, 'Black', 4, 23, NULL), +(5, 'White', 5, 23, NULL), +(6, 'S', 1, 24, NULL), +(7, 'M', 2, 24, NULL), +(8, 'L', 3, 24, NULL), +(9, 'XL', 4, 24, NULL), +(14, 'Select cinsiyet', 0, 30, NULL), +(15, 'Erkek', 1, 30, NULL), +(16, 'Kadin', 2, 30, NULL), +(17, 'Cocuk', 3, 30, NULL), +(18, 'Materya sec', 0, 31, NULL), +(19, 'Sintetik', 1, 31, NULL), +(20, 'Pagta', 2, 31, NULL), +(21, 'frst', 1, 25, NULL), +(22, 'iki', 2, 25, 'attribute_option/CgmRq93yvfUW0jO2WNm24dyDKMY8s4zNPr3AtmzV.png'), +(23, 'XS', 5, 24, NULL), +(24, 'XXL', 6, 24, NULL), +(25, 'Mor', 6, 23, NULL), +(26, 'Gri', 7, 23, NULL), +(27, 'Siyah', 8, 23, NULL), +(30, '126014587XXL', NULL, 1, NULL), +(31, '24', NULL, 24, NULL), +(32, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 2, NULL), +(33, '89.99', NULL, 11, NULL), +(34, '0', NULL, 22, NULL), +(35, '1', NULL, 8, NULL), +(36, '126014587XXL', NULL, 3, NULL), +(37, '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, 9, NULL), +(38, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL), +(39, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL), +(40, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_option_translations` +-- + +CREATE TABLE `attribute_option_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text COLLATE utf8mb4_unicode_ci, + `attribute_option_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_option_translations` +-- + +INSERT INTO `attribute_option_translations` (`id`, `locale`, `label`, `attribute_option_id`) VALUES +(1, 'en', 'Red', 1), +(2, 'en', 'Green', 2), +(3, 'en', 'Yellow', 3), +(4, 'en', 'Black', 4), +(5, 'en', 'White', 5), +(6, 'en', 'S', 6), +(7, 'en', 'M', 7), +(8, 'en', 'L', 8), +(9, 'en', 'XL', 9), +(38, 'tr', 'Select cinsiyet', 14), +(39, 'tm', 'Select cinsiyet', 14), +(40, 'ru', 'Select cinsiyet', 14), +(41, 'tr', 'Erkek', 15), +(42, 'tm', 'Erkek', 15), +(43, 'ru', 'Erkek', 15), +(44, 'tr', 'Kadin', 16), +(45, 'tm', 'Kadin', 16), +(46, 'ru', 'Kadin', 16), +(47, 'tr', 'Cocuk', 17), +(48, 'tm', 'Cocuk', 17), +(49, 'ru', 'Cocuk', 17), +(50, 'tr', 'Materya sec', 18), +(51, 'tm', 'Materya sec', 18), +(52, 'ru', 'Materya sec', 18), +(53, 'tr', 'Sintetik', 19), +(54, 'tm', 'Sintetik', 19), +(55, 'ru', 'Sintetik', 19), +(56, 'tr', 'Pagta', 20), +(57, 'tm', 'Pagta', 20), +(58, 'ru', 'Pagta', 20), +(59, 'tr', 'frst', 21), +(60, 'tm', 'frst', 21), +(61, 'ru', 'frst', 21), +(62, 'tr', 'iki', 22), +(63, 'tm', 'iki', 22), +(64, 'ru', 'iki', 22), +(65, 'tr', 'S', 6), +(66, 'tm', 'S', 6), +(67, 'ru', 'S', 6), +(68, 'tr', 'M', 7), +(69, 'tm', 'M', 7), +(70, 'ru', 'M', 7), +(71, 'tr', 'L', 8), +(72, 'tm', 'L', 8), +(73, 'ru', 'L', 8), +(74, 'tr', 'XL', 9), +(75, 'tm', 'XL', 9), +(76, 'ru', 'XL', 9), +(77, 'tr', 'XS', 23), +(78, 'tm', 'XS', 23), +(79, 'ru', 'XS', 23), +(80, 'tr', 'XXL', 24), +(81, 'tm', 'XXL', 24), +(82, 'ru', 'XXL', 24), +(83, 'tr', 'Red', 1), +(84, 'tm', 'Red', 1), +(85, 'ru', 'Red', 1), +(86, 'tr', 'Red', 2), +(87, 'tm', 'Red', 2), +(88, 'ru', 'Red', 2), +(89, 'tr', 'Red', 3), +(90, 'tm', 'Red', 3), +(91, 'ru', 'Red', 3), +(92, 'tr', 'Red', 4), +(93, 'tm', 'Red', 4), +(94, 'ru', 'Red', 4), +(95, 'tr', 'Red', 5), +(96, 'tm', 'Red', 5), +(97, 'ru', 'Red', 5), +(98, 'tr', 'Mor', 25), +(99, 'tm', 'RedMor', 25), +(100, 'ru', 'MorRed', 25), +(101, 'tr', 'Red', 26), +(102, 'tm', 'Red', 26), +(103, 'ru', 'Red', 26), +(104, 'tr', 'Red', 27), +(105, 'tm', 'Red', 27), +(106, 'ru', 'Red', 27); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `attribute_translations` +-- + +CREATE TABLE `attribute_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text COLLATE utf8mb4_unicode_ci, + `attribute_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `attribute_translations` +-- + +INSERT INTO `attribute_translations` (`id`, `locale`, `name`, `attribute_id`) VALUES +(1, 'en', 'SKU', 1), +(2, 'en', 'Name', 2), +(3, 'en', 'URL Key', 3), +(4, 'en', 'Tax Category', 4), +(5, 'en', 'New', 5), +(6, 'en', 'Featured', 6), +(7, 'en', 'Visible Individually', 7), +(8, 'en', 'Status', 8), +(9, 'en', 'Short Description', 9), +(10, 'en', 'Description', 10), +(11, 'en', 'Price', 11), +(12, 'en', 'Cost', 12), +(13, 'en', 'Special Price', 13), +(14, 'en', 'Special Price From', 14), +(15, 'en', 'Special Price To', 15), +(16, 'en', 'Meta Description', 16), +(17, 'en', 'Meta Keywords', 17), +(18, 'en', 'Meta Description', 18), +(19, 'en', 'Width', 19), +(20, 'en', 'Height', 20), +(21, 'en', 'Depth', 21), +(22, 'en', 'Weight', 22), +(23, 'en', 'Color', 23), +(24, 'en', 'Size', 24), +(25, 'en', 'Brand', 25), +(26, 'en', 'Allow Guest Checkout', 26), +(27, 'en', 'Product Number', 27), +(48, 'tr', 'Cinsiyet', 30), +(49, 'tm', 'Jynsy', 30), +(50, 'ru', 'Cinsiyet', 30), +(51, 'tr', 'Materya', 31), +(52, 'tm', 'Materya', 31), +(53, 'ru', 'Materya', 31), +(54, 'tr', '', 25), +(55, 'tm', '', 25), +(56, 'ru', '', 25), +(57, 'tr', '', 22), +(58, 'tm', '', 22), +(59, 'ru', '', 22), +(60, 'tr', 'Beden', 24), +(61, 'tm', 'Razmer', 24), +(62, 'ru', 'Razmerka', 24), +(63, 'tr', 'Renk', 23), +(64, 'tm', 'Renki', 23), +(65, 'ru', 'Svet', 23); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `bookings` +-- + +CREATE TABLE `bookings` ( + `id` bigint UNSIGNED NOT NULL, + `qty` int DEFAULT '0', + `from` int DEFAULT NULL, + `to` int DEFAULT NULL, + `order_item_id` int UNSIGNED DEFAULT NULL, + `booking_product_event_ticket_id` int UNSIGNED DEFAULT NULL, + `order_id` int UNSIGNED DEFAULT NULL, + `product_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_products` +-- + +CREATE TABLE `booking_products` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `qty` int DEFAULT '0', + `location` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `show_location` tinyint(1) NOT NULL DEFAULT '0', + `available_every_week` tinyint(1) DEFAULT NULL, + `available_from` datetime DEFAULT NULL, + `available_to` datetime DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_appointment_slots` +-- + +CREATE TABLE `booking_product_appointment_slots` ( + `id` int UNSIGNED NOT NULL, + `duration` int DEFAULT NULL, + `break_time` int DEFAULT NULL, + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_default_slots` +-- + +CREATE TABLE `booking_product_default_slots` ( + `id` int UNSIGNED NOT NULL, + `booking_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `duration` int DEFAULT NULL, + `break_time` int DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_event_tickets` +-- + +CREATE TABLE `booking_product_event_tickets` ( + `id` int UNSIGNED NOT NULL, + `price` decimal(12,4) DEFAULT '0.0000', + `qty` int DEFAULT '0', + `special_price` decimal(12,4) DEFAULT NULL, + `special_price_from` datetime DEFAULT NULL, + `special_price_to` datetime DEFAULT NULL, + `booking_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_event_ticket_translations` +-- + +CREATE TABLE `booking_product_event_ticket_translations` ( + `id` bigint UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text COLLATE utf8mb4_unicode_ci, + `description` text COLLATE utf8mb4_unicode_ci, + `booking_product_event_ticket_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_rental_slots` +-- + +CREATE TABLE `booking_product_rental_slots` ( + `id` int UNSIGNED NOT NULL, + `renting_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `daily_price` decimal(12,4) DEFAULT '0.0000', + `hourly_price` decimal(12,4) DEFAULT '0.0000', + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `booking_product_table_slots` +-- + +CREATE TABLE `booking_product_table_slots` ( + `id` int UNSIGNED NOT NULL, + `price_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `guest_limit` int NOT NULL DEFAULT '0', + `duration` int NOT NULL, + `break_time` int NOT NULL, + `prevent_scheduling_before` int NOT NULL, + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `brands` +-- + +CREATE TABLE `brands` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `position` int NOT NULL DEFAULT '0', + `image` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `brands` +-- + +INSERT INTO `brands` (`id`, `code`, `name`, `position`, `image`, `status`, `created_at`, `updated_at`) VALUES +(1, 'mavi', 'Mavi', 1, 'brand/1/nyzERxcdwzwoGqWiaEcKG3hYeNRIcuiCVrKotF8E.png', 1, '2022-01-27 14:06:48', '2022-01-27 14:06:48'), +(2, 'lcw', 'LCW', 2, 'brand/2/ZIPY3Uyt4aMFzDxWgczy7IiWDyid2Faav9FMMqIF.png', 1, '2022-01-28 09:03:30', '2022-01-28 09:03:30'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart` +-- + +CREATE TABLE `cart` ( + `id` int UNSIGNED NOT NULL, + `customer_email` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_first_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_last_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_gift` tinyint(1) NOT NULL DEFAULT '0', + `items_count` int DEFAULT NULL, + `items_qty` decimal(12,4) DEFAULT NULL, + `exchange_rate` decimal(12,4) DEFAULT NULL, + `global_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `base_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cart_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `tax_total` decimal(12,4) DEFAULT '0.0000', + `base_tax_total` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `checkout_method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_guest` tinyint(1) DEFAULT NULL, + `is_active` tinyint(1) DEFAULT '1', + `conversion_time` datetime DEFAULT NULL, + `customer_id` int UNSIGNED DEFAULT NULL, + `channel_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart` +-- + +INSERT INTO `cart` (`id`, `customer_email`, `customer_first_name`, `customer_last_name`, `shipping_method`, `coupon_code`, `is_gift`, `items_count`, `items_qty`, `exchange_rate`, `global_currency_code`, `base_currency_code`, `channel_currency_code`, `cart_currency_code`, `grand_total`, `base_grand_total`, `sub_total`, `base_sub_total`, `tax_total`, `base_tax_total`, `discount_amount`, `base_discount_amount`, `checkout_method`, `is_guest`, `is_active`, `conversion_time`, `customer_id`, `channel_id`, `created_at`, `updated_at`, `applied_cart_rule_ids`) VALUES +(3, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'OFIS', 0, 1, '1.0000', NULL, 'TL', 'TL', 'TL', 'TMT', '185.3800', '102.9900', '161.9800', '89.9900', '0.0000', '0.0000', '48.6000', '27.0000', NULL, 0, 0, NULL, 44, 1, '2022-02-25 10:03:23', '2022-03-03 06:48:39', '1,3'), +(5, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'OFIS', 0, 1, '3.0000', NULL, 'TL', 'TL', 'TL', 'TL', '389.9700', '389.9700', '269.9700', '269.9700', '27.0000', '27.0000', '27.0000', '27.0000', NULL, 0, 0, NULL, 44, 1, '2022-03-09 08:10:53', '2022-03-18 10:34:45', '1,3'), +(7, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', NULL, 0, 1, '4.0000', NULL, 'TL', 'TL', 'TL', 'TL', '576.8600', '576.8600', '359.9600', '359.9600', '36.0000', '36.0000', '-20.9000', '-20.9000', NULL, 0, 0, NULL, 44, 1, '2022-03-18 11:10:54', '2022-03-18 11:15:54', '1,2'), +(9, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'GIDIP', 0, 1, '3.0000', NULL, 'TL', 'TL', 'TL', 'TL', '356.9700', '356.9700', '269.9700', '269.9700', '27.0000', '27.0000', '60.0000', '60.0000', NULL, 0, 0, NULL, 44, 1, '2022-03-18 11:48:57', '2022-03-18 13:18:57', '4'), +(12, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'GIDIP', 0, 1, '3.0000', NULL, 'TL', 'TL', 'TL', 'TL', '321.0000', '321.0000', '210.0000', '210.0000', '21.0000', '21.0000', '30.0000', '30.0000', NULL, 0, 0, NULL, 44, 1, '2022-03-18 13:25:45', '2022-03-18 13:28:10', '4'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_items` +-- + +CREATE TABLE `cart_items` ( + `id` int UNSIGNED NOT NULL, + `quantity` int UNSIGNED NOT NULL DEFAULT '0', + `sku` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total_weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total_weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `price` decimal(12,4) NOT NULL DEFAULT '1.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_percent` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `additional` json DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `cart_id` int UNSIGNED NOT NULL, + `tax_category_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `custom_price` decimal(12,4) DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_items` +-- + +INSERT INTO `cart_items` (`id`, `quantity`, `sku`, `type`, `name`, `coupon_code`, `weight`, `total_weight`, `base_total_weight`, `price`, `base_price`, `total`, `base_total`, `tax_percent`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `additional`, `parent_id`, `product_id`, `cart_id`, `tax_category_id`, `created_at`, `updated_at`, `custom_price`, `applied_cart_rule_ids`) VALUES +(3, 1, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'OFIS', '1.0000', '1.0000', '1.0000', '161.9820', '89.9900', '161.9820', '89.9900', '0.0000', '0.0000', '0.0000', '0.0000', '48.6000', '27.0000', '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 3, NULL, '2022-02-25 10:03:24', '2022-03-03 06:48:22', NULL, '1,3'), +(4, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'OFIS', '1.0000', '3.0000', '3.0000', '89.9900', '89.9900', '269.9700', '269.9700', '10.0000', '26.9970', '26.9970', '0.0000', '27.0000', '27.0000', '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 3, \"product_id\": \"519\"}', NULL, 519, 5, NULL, '2022-03-09 08:11:09', '2022-03-18 10:34:27', NULL, '1,3'), +(5, 4, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '4.0000', '4.0000', '89.9900', '89.9900', '359.9600', '359.9600', '10.0000', '35.9960', '35.9960', '-10.0000', '-20.8956', '-20.8956', '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 4, \"product_id\": \"519\"}', NULL, 519, 7, NULL, '2022-03-18 11:10:54', '2022-03-18 11:15:37', NULL, '1,2'), +(6, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'GIDIP', '1.0000', '3.0000', '3.0000', '89.9900', '89.9900', '269.9700', '269.9700', '10.0000', '26.9970', '26.9970', '0.0000', '45.0000', '45.0000', '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 9, NULL, '2022-03-18 11:48:57', '2022-03-18 13:18:40', NULL, '4'), +(7, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'GIDIP', '1.0000', '3.0000', '3.0000', '70.0000', '70.0000', '210.0000', '210.0000', '10.0000', '21.0000', '21.0000', '0.0000', '15.0000', '15.0000', '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 12, NULL, '2022-03-18 13:25:45', '2022-03-18 13:27:53', NULL, '4'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_item_inventories` +-- + +CREATE TABLE `cart_item_inventories` ( + `id` int UNSIGNED NOT NULL, + `qty` int UNSIGNED NOT NULL DEFAULT '0', + `inventory_source_id` int UNSIGNED DEFAULT NULL, + `cart_item_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_payment` +-- + +CREATE TABLE `cart_payment` ( + `id` int UNSIGNED NOT NULL, + `method` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cart_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_payment` +-- + +INSERT INTO `cart_payment` (`id`, `method`, `method_title`, `cart_id`, `created_at`, `updated_at`) VALUES +(3, 'cash100', NULL, 3, '2022-03-03 06:26:39', '2022-03-03 06:26:39'), +(4, 'cash100', NULL, 5, '2022-03-18 10:33:13', '2022-03-18 10:33:13'), +(5, 'terminal50', NULL, 7, '2022-03-18 11:15:32', '2022-03-18 11:15:32'), +(6, 'cash100', NULL, 9, '2022-03-18 13:18:08', '2022-03-18 13:18:08'), +(8, 'cash100', NULL, 12, '2022-03-18 13:27:49', '2022-03-18 13:27:49'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rules` +-- + +CREATE TABLE `cart_rules` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `coupon_type` int NOT NULL DEFAULT '1', + `use_auto_generation` tinyint(1) NOT NULL DEFAULT '0', + `usage_per_customer` int NOT NULL DEFAULT '0', + `uses_per_coupon` int NOT NULL DEFAULT '0', + `times_used` int UNSIGNED NOT NULL DEFAULT '0', + `condition_type` tinyint(1) NOT NULL DEFAULT '1', + `conditions` json DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `uses_attribute_conditions` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_quantity` int NOT NULL DEFAULT '1', + `discount_step` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1', + `apply_to_shipping` tinyint(1) NOT NULL DEFAULT '0', + `free_shipping` tinyint(1) NOT NULL DEFAULT '0', + `sort_order` int UNSIGNED NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rules` +-- + +INSERT INTO `cart_rules` (`id`, `name`, `description`, `starts_from`, `ends_till`, `status`, `coupon_type`, `use_auto_generation`, `usage_per_customer`, `uses_per_coupon`, `times_used`, `condition_type`, `conditions`, `end_other_rules`, `uses_attribute_conditions`, `action_type`, `discount_amount`, `discount_quantity`, `discount_step`, `apply_to_shipping`, `free_shipping`, `sort_order`, `created_at`, `updated_at`) VALUES +(1, 'pickup shipping 30 manat (17lira) skidka', '', NULL, NULL, 0, 0, 0, 0, 0, 3, 1, '[{\"value\": \"pickup\", \"operator\": \"==\", \"attribute\": \"cart|shipping_method\", \"attribute_type\": \"select\"}]', 0, 0, 'cart_fixed', '17.0000', 0, '0', 0, 0, 0, '2022-03-02 12:49:04', '2022-03-18 13:17:28'), +(2, 'Odeme shekli 10% bindirim', 'odeme shekli cash 100% olmayanlara 10% bindirim yap', NULL, NULL, 0, 0, 0, 0, 0, 1, 1, '[{\"value\": \"cash100\", \"operator\": \"!=\", \"attribute\": \"cart|payment_method\", \"attribute_type\": \"select\"}]', 0, 0, 'by_percent', '-10.0000', 0, '0', 0, 0, 0, '2022-03-02 13:01:20', '2022-03-18 13:17:10'), +(3, 'Ofiste odeme 15manat indirim', 'ofiste odeme yapanlara 15 manat indirim', NULL, NULL, 1, 1, 0, 0, 0, 2, 1, '[]', 0, 0, 'cart_fixed', '10.0000', 0, '0', 0, 0, 0, '2022-03-03 06:32:04', '2022-03-18 10:34:45'), +(4, '15TL SHIPPING INDIRIM', '', NULL, NULL, 1, 1, 0, 0, 0, 2, 1, '[]', 0, 0, 'by_fixed', '15.0000', 1, '0', 1, 0, 0, '2022-03-18 13:16:42', '2022-03-18 13:28:10'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_channels` +-- + +CREATE TABLE `cart_rule_channels` ( + `cart_rule_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rule_channels` +-- + +INSERT INTO `cart_rule_channels` (`cart_rule_id`, `channel_id`) VALUES +(1, 1), +(2, 1), +(3, 1), +(4, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_coupons` +-- + +CREATE TABLE `cart_rule_coupons` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `usage_limit` int UNSIGNED NOT NULL DEFAULT '0', + `usage_per_customer` int UNSIGNED NOT NULL DEFAULT '0', + `times_used` int UNSIGNED NOT NULL DEFAULT '0', + `type` int UNSIGNED NOT NULL DEFAULT '0', + `is_primary` tinyint(1) NOT NULL DEFAULT '0', + `expired_at` date DEFAULT NULL, + `cart_rule_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rule_coupons` +-- + +INSERT INTO `cart_rule_coupons` (`id`, `code`, `usage_limit`, `usage_per_customer`, `times_used`, `type`, `is_primary`, `expired_at`, `cart_rule_id`, `created_at`, `updated_at`) VALUES +(1, 'OFIS', 0, 0, 2, 0, 1, NULL, 3, '2022-03-03 06:32:04', '2022-03-18 10:34:45'), +(2, 'GIDIP', 0, 0, 2, 0, 1, NULL, 4, '2022-03-18 13:16:42', '2022-03-18 13:28:10'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_coupon_usage` +-- + +CREATE TABLE `cart_rule_coupon_usage` ( + `id` int UNSIGNED NOT NULL, + `times_used` int NOT NULL DEFAULT '0', + `cart_rule_coupon_id` int UNSIGNED NOT NULL, + `customer_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rule_coupon_usage` +-- + +INSERT INTO `cart_rule_coupon_usage` (`id`, `times_used`, `cart_rule_coupon_id`, `customer_id`) VALUES +(1, 2, 1, 44), +(2, 2, 2, 44); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_customers` +-- + +CREATE TABLE `cart_rule_customers` ( + `id` int UNSIGNED NOT NULL, + `times_used` bigint UNSIGNED NOT NULL DEFAULT '0', + `cart_rule_id` int UNSIGNED NOT NULL, + `customer_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rule_customers` +-- + +INSERT INTO `cart_rule_customers` (`id`, `times_used`, `cart_rule_id`, `customer_id`) VALUES +(1, 3, 1, 44), +(2, 2, 3, 44), +(3, 1, 2, 44), +(4, 2, 4, 44); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_customer_groups` +-- + +CREATE TABLE `cart_rule_customer_groups` ( + `cart_rule_id` int UNSIGNED NOT NULL, + `customer_group_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_rule_customer_groups` +-- + +INSERT INTO `cart_rule_customer_groups` (`cart_rule_id`, `customer_group_id`) VALUES +(1, 1), +(2, 1), +(3, 1), +(4, 1), +(1, 2), +(2, 2), +(3, 2), +(4, 2), +(1, 3), +(2, 3), +(3, 3), +(4, 3); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_rule_translations` +-- + +CREATE TABLE `cart_rule_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text COLLATE utf8mb4_unicode_ci, + `cart_rule_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cart_shipping_rates` +-- + +CREATE TABLE `cart_shipping_rates` ( + `id` int UNSIGNED NOT NULL, + `carrier` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `carrier_title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method_description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` double DEFAULT '0', + `base_price` double DEFAULT '0', + `cart_address_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `is_calculate_tax` tinyint(1) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cart_shipping_rates` +-- + +INSERT INTO `cart_shipping_rates` (`id`, `carrier`, `carrier_title`, `method`, `method_title`, `method_description`, `price`, `base_price`, `cart_address_id`, `created_at`, `updated_at`, `discount_amount`, `base_discount_amount`, `is_calculate_tax`) VALUES +(1, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 72, 40, 45, '2022-03-03 06:48:03', '2022-03-03 06:48:22', '0.0000', '0.0000', 0), +(2, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 72.9, 40.5, 45, '2022-03-03 06:48:03', '2022-03-03 06:48:03', '0.0000', '0.0000', 0), +(11, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 50, '2022-03-18 10:29:02', '2022-03-18 10:34:27', '0.0000', '0.0000', 0), +(12, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 50, '2022-03-18 10:29:02', '2022-03-18 10:29:02', '0.0000', '0.0000', 0), +(13, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 160, 160, 54, '2022-03-18 11:12:52', '2022-03-18 11:15:37', '0.0000', '0.0000', 0), +(14, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 162, 162, 54, '2022-03-18 11:12:52', '2022-03-18 11:12:52', '0.0000', '0.0000', 0), +(17, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 58, '2022-03-18 13:18:01', '2022-03-18 13:18:40', '15.0000', '15.0000', 0), +(18, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 58, '2022-03-18 13:18:01', '2022-03-18 13:18:01', '0.0000', '0.0000', 0), +(21, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 62, '2022-03-18 13:27:43', '2022-03-18 13:27:53', '15.0000', '15.0000', 0), +(22, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 62, '2022-03-18 13:27:43', '2022-03-18 13:27:43', '0.0000', '0.0000', 0); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `catalog_rules` +-- + +CREATE TABLE `catalog_rules` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `starts_from` date DEFAULT NULL, + `ends_till` date DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `condition_type` tinyint(1) NOT NULL DEFAULT '1', + `conditions` json DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sort_order` int UNSIGNED NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `catalog_rule_channels` +-- + +CREATE TABLE `catalog_rule_channels` ( + `catalog_rule_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `catalog_rule_customer_groups` +-- + +CREATE TABLE `catalog_rule_customer_groups` ( + `catalog_rule_id` int UNSIGNED NOT NULL, + `customer_group_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `catalog_rule_products` +-- + +CREATE TABLE `catalog_rule_products` ( + `id` int UNSIGNED NOT NULL, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sort_order` int UNSIGNED NOT NULL DEFAULT '0', + `product_id` int UNSIGNED NOT NULL, + `customer_group_id` int UNSIGNED NOT NULL, + `catalog_rule_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `catalog_rule_product_prices` +-- + +CREATE TABLE `catalog_rule_product_prices` ( + `id` int UNSIGNED NOT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `rule_date` date NOT NULL, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `customer_group_id` int UNSIGNED NOT NULL, + `catalog_rule_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `categories` +-- + +CREATE TABLE `categories` ( + `id` int UNSIGNED NOT NULL, + `position` int NOT NULL DEFAULT '0', + `image` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `_lft` int UNSIGNED NOT NULL DEFAULT '0', + `_rgt` int UNSIGNED NOT NULL DEFAULT '0', + `parent_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `display_mode` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT 'products_and_description', + `category_icon_path` text COLLATE utf8mb4_unicode_ci, + `additional` json DEFAULT NULL, + `trendyol_url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `lcw_url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_weight` decimal(8,2) UNSIGNED NOT NULL DEFAULT '0.50' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `categories` +-- + +INSERT INTO `categories` (`id`, `position`, `image`, `status`, `_lft`, `_rgt`, `parent_id`, `created_at`, `updated_at`, `display_mode`, `category_icon_path`, `additional`, `trendyol_url`, `lcw_url`, `default_weight`) VALUES +(1, 1, NULL, 1, 1, 26, NULL, '2021-11-10 14:52:20', '2021-11-10 14:52:20', 'products_and_description', NULL, NULL, NULL, NULL, '0.50'), +(1184, 4, NULL, 1, 22, 23, 1, '2021-12-02 14:48:37', '2021-12-02 16:41:14', 'products_only', NULL, NULL, NULL, NULL, '0.50'), +(1185, 3, NULL, 1, 20, 21, 1, '2021-12-02 14:49:14', '2021-12-02 16:40:25', 'products_only', NULL, NULL, NULL, NULL, '0.50'), +(1186, 2, NULL, 1, 18, 19, 1, '2021-12-02 14:50:03', '2021-12-02 16:39:42', 'products_only', NULL, NULL, NULL, NULL, '0.50'), +(1187, 1, NULL, 1, 14, 17, 1, '2021-12-02 14:50:44', '2021-12-04 17:15:47', 'products_only', NULL, NULL, 'trend', 'lcw', '0.50'), +(1188, 2, NULL, 1, 15, 16, 1187, '2021-12-04 17:18:06', '2022-02-22 06:50:03', 'products_and_description', NULL, NULL, 'elbiseee', 'elbise', '0.50'), +(1189, 1, NULL, 1, 24, 25, 1, '2022-02-22 07:03:56', '2022-02-22 07:17:42', 'products_only', NULL, NULL, 'teastere', 'aaaaa', '1.50'); + +-- +-- Триггеры `categories` +-- +DELIMITER $$ +CREATE TRIGGER `trig_categories_insert` AFTER INSERT ON `categories` FOR EACH ROW BEGIN + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT category_translations.locale + FROM category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + IF NEW.parent_id IS NULL + THEN + SET urlPath = ''; + END IF; + + UPDATE category_translations + SET url_path = urlPath + WHERE + category_translations.category_id = NEW.id + AND category_translations.locale = localeCode; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; + END +$$ +DELIMITER ; +DELIMITER $$ +CREATE TRIGGER `trig_categories_update` AFTER UPDATE ON `categories` FOR EACH ROW BEGIN + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT category_translations.locale + FROM category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + IF NEW.parent_id IS NULL + THEN + SET urlPath = ''; + END IF; + + UPDATE category_translations + SET url_path = urlPath + WHERE + category_translations.category_id = NEW.id + AND category_translations.locale = localeCode; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; + END +$$ +DELIMITER ; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `category_brands` +-- + +CREATE TABLE `category_brands` ( + `category_id` int UNSIGNED NOT NULL, + `brand_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `category_brands` +-- + +INSERT INTO `category_brands` (`category_id`, `brand_id`) VALUES +(1187, 1), +(1186, 1), +(1185, 1), +(1184, 1), +(1187, 2), +(1188, 2), +(1186, 2), +(1185, 2), +(1184, 2); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `category_filterable_attributes` +-- + +CREATE TABLE `category_filterable_attributes` ( + `category_id` int UNSIGNED NOT NULL, + `attribute_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `category_filterable_attributes` +-- + +INSERT INTO `category_filterable_attributes` (`category_id`, `attribute_id`) VALUES +(1184, 11), +(1185, 11), +(1186, 11), +(1187, 11), +(1188, 11), +(1189, 11); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `category_translations` +-- + +CREATE TABLE `category_translations` ( + `id` int UNSIGNED NOT NULL, + `name` text COLLATE utf8mb4_unicode_ci NOT NULL, + `slug` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `meta_title` text COLLATE utf8mb4_unicode_ci, + `meta_description` text COLLATE utf8mb4_unicode_ci, + `meta_keywords` text COLLATE utf8mb4_unicode_ci, + `category_id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `locale_id` int UNSIGNED DEFAULT NULL, + `url_path` varchar(2048) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'maintained by database triggers' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `category_translations` +-- + +INSERT INTO `category_translations` (`id`, `name`, `slug`, `description`, `meta_title`, `meta_description`, `meta_keywords`, `category_id`, `locale`, `locale_id`, `url_path`) VALUES +(1457, 'Root', 'root', 'Root', '', '', '', 1, 'en', NULL, ''), +(1458, 'Raíz', 'root', 'Raíz', '', '', '', 1, 'es', NULL, ''), +(1459, 'Racine', 'root', 'Racine', '', '', '', 1, 'fr', NULL, ''), +(1460, 'Hoofdcategorie', 'root', 'Hoofdcategorie', '', '', '', 1, 'nl', NULL, ''), +(1461, 'Kök', 'root', 'Kök', '', '', '', 1, 'tr', NULL, ''), +(1462, 'Ev', 'ev', '

Trendyol

', '', '', '', 1184, 'tr', 1, 'ev'), +(1463, 'Trendyol', 'ev', '

Trendyol

', '', '', '', 1184, 'tm', 2, 'ev'), +(1464, 'Trendyol', 'ev', '

Trendyol

', '', '', '', 1184, 'ru', 3, 'ev'), +(1465, 'Cocuk', 'cocuk', '

LCW Cocuk

', '', '', '', 1185, 'tr', 1, 'cocuk'), +(1466, 'LCW', 'cocuk', '

LCW

', '', '', '', 1185, 'tm', 2, 'cocuk'), +(1467, 'LCW', 'cocuk', '

LCW

', '', '', '', 1185, 'ru', 3, 'cocuk'), +(1468, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'tr', 1, 'erkek'), +(1469, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'tm', 2, 'erkek'), +(1470, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'ru', 3, 'erkek'), +(1471, 'Kadin', 'kadin', '

Kadin

', '', '', '', 1187, 'tr', 1, 'kadin'), +(1472, 'KAdin', 'kadin', '

Kadin

', '', '', '', 1187, 'tm', 2, 'kadin'), +(1473, 'KAdin', 'kadin', '

Kadin

', '', '', '', 1187, 'ru', 3, 'kadin'), +(1474, 'elbise', 'elbise', '

elbise

', '', '', '', 1188, 'tr', 1, 'kadin/elbise'), +(1475, 'elbise', 'elbise', '

elbise

', NULL, NULL, NULL, 1188, 'tm', 2, 'kadin/elbise'), +(1476, 'elbise', 'elbise', '

elbise

', NULL, NULL, NULL, 1188, 'ru', 3, 'kadin/elbise'), +(1477, 'Test', 'test', '', '', '', '', 1189, 'tr', 1, 'test'), +(1478, 'Test', 'test', '', '', '', '', 1189, 'tm', 2, 'test'), +(1479, 'Test', 'test', '', '', '', '', 1189, 'ru', 3, 'test'); + +-- +-- Триггеры `category_translations` +-- +DELIMITER $$ +CREATE TRIGGER `trig_category_translations_insert` BEFORE INSERT ON `category_translations` FOR EACH ROW BEGIN + DECLARE parentUrlPath varchar(255); + DECLARE urlPath varchar(255); + + IF NOT EXISTS ( + SELECT id + FROM categories + WHERE + id = NEW.category_id + AND parent_id IS NULL + ) + THEN + + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO parentUrlPath + FROM + categories AS node, + categories AS parent + JOIN category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM categories WHERE id = NEW.category_id) + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; + END +$$ +DELIMITER ; +DELIMITER $$ +CREATE TRIGGER `trig_category_translations_update` BEFORE UPDATE ON `category_translations` FOR EACH ROW BEGIN + DECLARE parentUrlPath varchar(255); + DECLARE urlPath varchar(255); + + IF NOT EXISTS ( + SELECT id + FROM categories + WHERE + id = NEW.category_id + AND parent_id IS NULL + ) + THEN + + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO parentUrlPath + FROM + categories AS node, + categories AS parent + JOIN category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM categories WHERE id = NEW.category_id) + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; + END +$$ +DELIMITER ; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `channels` +-- + +CREATE TABLE `channels` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `timezone` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `theme` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `hostname` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `logo` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `favicon` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_maintenance_on` tinyint(1) NOT NULL DEFAULT '0', + `allowed_ips` text COLLATE utf8mb4_unicode_ci, + `default_locale_id` int UNSIGNED NOT NULL, + `base_currency_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `root_category_id` int UNSIGNED DEFAULT NULL, + `promotion_category_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `channels` +-- + +INSERT INTO `channels` (`id`, `code`, `timezone`, `theme`, `hostname`, `logo`, `favicon`, `is_maintenance_on`, `allowed_ips`, `default_locale_id`, `base_currency_id`, `created_at`, `updated_at`, `root_category_id`, `promotion_category_id`) VALUES +(1, 'Trendyol', NULL, 'default', 'http://localhost:8000', NULL, NULL, 0, '', 1, 1, NULL, '2022-03-14 06:28:28', 1, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `channel_currencies` +-- + +CREATE TABLE `channel_currencies` ( + `channel_id` int UNSIGNED NOT NULL, + `currency_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `channel_currencies` +-- + +INSERT INTO `channel_currencies` (`channel_id`, `currency_id`) VALUES +(1, 1), +(1, 2); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `channel_inventory_sources` +-- + +CREATE TABLE `channel_inventory_sources` ( + `channel_id` int UNSIGNED NOT NULL, + `inventory_source_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `channel_inventory_sources` +-- + +INSERT INTO `channel_inventory_sources` (`channel_id`, `inventory_source_id`) VALUES +(1, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `channel_locales` +-- + +CREATE TABLE `channel_locales` ( + `channel_id` int UNSIGNED NOT NULL, + `locale_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `channel_locales` +-- + +INSERT INTO `channel_locales` (`channel_id`, `locale_id`) VALUES +(1, 1), +(1, 2), +(1, 3); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `channel_translations` +-- + +CREATE TABLE `channel_translations` ( + `id` bigint UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `home_page_content` text COLLATE utf8mb4_unicode_ci, + `footer_content` text COLLATE utf8mb4_unicode_ci, + `maintenance_mode_text` text COLLATE utf8mb4_unicode_ci, + `home_seo` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `channel_translations` +-- + +INSERT INTO `channel_translations` (`id`, `channel_id`, `locale`, `name`, `description`, `home_page_content`, `footer_content`, `maintenance_mode_text`, `home_seo`, `created_at`, `updated_at`) VALUES +(1, 1, 'tr', 'Trendyol', NULL, '\n

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\n
\n
\n \"test\"\n
\n
\n \"test\"\n \"test\"\n
\n
\n ', '\n
\n Quick Links\n \n
\n
\n Connect With Us\n \n
\n ', NULL, '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, NULL), +(4, 1, 'tm', 'Trendyol', NULL, '\n

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\n
\n
\n \"test\"\n
\n
\n \"test\"\n \"test\"\n
\n
\n ', '\n
\n Quick Links\n \n
\n
\n Connect With Us\n \n
\n ', NULL, '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, NULL), +(7, 1, 'ru', 'Trendyol', '', '

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\r\n
\r\n
\"test\"
\r\n
\"test\" \"test\"
\r\n
', '
Quick Links\r\n\r\n
\r\n
Connect With Us\r\n\r\n
', '', '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, '2022-03-14 06:28:28'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cms_pages` +-- + +CREATE TABLE `cms_pages` ( + `id` int UNSIGNED NOT NULL, + `layout` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cms_pages` +-- + +INSERT INTO `cms_pages` (`id`, `layout`, `created_at`, `updated_at`) VALUES +(1, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(2, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(3, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(4, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(5, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(6, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(7, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(8, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(9, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(10, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(11, NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cms_page_channels` +-- + +CREATE TABLE `cms_page_channels` ( + `cms_page_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `cms_page_translations` +-- + +CREATE TABLE `cms_page_translations` ( + `id` int UNSIGNED NOT NULL, + `page_title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `url_key` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `html_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_title` text COLLATE utf8mb4_unicode_ci, + `meta_description` text COLLATE utf8mb4_unicode_ci, + `meta_keywords` text COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `cms_page_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `cms_page_translations` +-- + +INSERT INTO `cms_page_translations` (`id`, `page_title`, `url_key`, `html_content`, `meta_title`, `meta_description`, `meta_keywords`, `locale`, `cms_page_id`) VALUES +(199, 'About Us', 'about-us', '
About us page content
', 'about us', '', 'aboutus', 'en', 1), +(200, 'Return Policy', 'return-policy', '
Return policy page content
', 'return policy', '', 'return, policy', 'en', 2), +(201, 'Refund Policy', 'refund-policy', '
Refund policy page content
', 'Refund policy', '', 'refund, policy', 'en', 3), +(202, 'Terms & Conditions', 'terms-conditions', '
Terms & conditions page content
', 'Terms & Conditions', '', 'term, conditions', 'en', 4), +(203, 'Terms of use', 'terms-of-use', '
Terms of use page content
', 'Terms of use', '', 'term, use', 'en', 5), +(204, 'Contact Us', 'contact-us', '
Contact us page content
', 'Contact Us', '', 'contact, us', 'en', 6), +(205, 'Customer Service', 'cutomer-service', '
Customer service page content
', 'Customer Service', '', 'customer, service', 'en', 7), +(206, 'What\'s New', 'whats-new', '
What\'s New page content
', 'What\'s New', '', 'new', 'en', 8), +(207, 'Payment Policy', 'payment-policy', '
Payment Policy page content
', 'Payment Policy', '', 'payment, policy', 'en', 9), +(208, 'Shipping Policy', 'shipping-policy', '
Shipping Policy page content
', 'Shipping Policy', '', 'shipping, policy', 'en', 10), +(209, 'Privacy Policy', 'privacy-policy', '
Privacy Policy page content
', 'Privacy Policy', '', 'privacy, policy', 'en', 11); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `core_config` +-- + +CREATE TABLE `core_config` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `channel_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `locale_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `core_config` +-- + +INSERT INTO `core_config` (`id`, `code`, `value`, `channel_code`, `locale_code`, `created_at`, `updated_at`) VALUES +(1, 'catalog.products.guest-checkout.allow-guest-checkout', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(2, 'emails.general.notifications.emails.general.notifications.verification', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(3, 'emails.general.notifications.emails.general.notifications.registration', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(4, 'emails.general.notifications.emails.general.notifications.customer', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(5, 'emails.general.notifications.emails.general.notifications.new-order', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(6, 'emails.general.notifications.emails.general.notifications.new-admin', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(7, 'emails.general.notifications.emails.general.notifications.new-invoice', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(8, 'emails.general.notifications.emails.general.notifications.new-refund', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(9, 'emails.general.notifications.emails.general.notifications.new-shipment', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(10, 'emails.general.notifications.emails.general.notifications.new-inventory-source', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(11, 'emails.general.notifications.emails.general.notifications.cancel-order', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(12, 'catalog.products.homepage.out_of_stock_items', '1', NULL, NULL, '2021-11-10 14:52:22', '2021-11-10 14:52:22'), +(180, 'customer.settings.social_login.enable_facebook', '1', 'default', NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(181, 'customer.settings.social_login.enable_twitter', '1', 'default', NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(182, 'customer.settings.social_login.enable_google', '1', 'default', NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(183, 'customer.settings.social_login.enable_linkedin', '1', 'default', NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(184, 'customer.settings.social_login.enable_github', '1', 'default', NULL, '2021-11-10 14:52:23', '2021-11-10 14:52:23'), +(185, 'marketplace.settings.general.status', '1', NULL, NULL, '2021-12-02 13:31:01', '2021-12-02 13:31:01'), +(186, 'marketplace.settings.general.featured', '1', NULL, NULL, '2021-12-02 13:31:01', '2021-12-02 13:31:01'), +(187, 'marketplace.settings.general.new', '1', NULL, NULL, '2021-12-02 13:31:01', '2021-12-02 13:31:01'), +(188, 'marketplace.settings.general.commission_per_unit', '10', 'Trendyol', NULL, '2021-12-02 13:31:01', '2021-12-02 13:31:01'), +(189, 'marketplace.settings.general.seller_approval_required', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(190, 'marketplace.settings.general.product_approval_required', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(191, 'marketplace.settings.general.can_create_invoice', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(192, 'marketplace.settings.general.can_create_shipment', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(193, 'marketplace.settings.general.can_cancel_order', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(194, 'marketplace.settings.landing_page.page_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(195, 'marketplace.settings.landing_page.show_banner', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(196, 'marketplace.settings.landing_page.layout', 'layout1', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(197, 'marketplace.settings.landing_page.banner_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(198, 'marketplace.settings.landing_page.show_features', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(199, 'marketplace.settings.landing_page.feature_heading', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(200, 'marketplace.settings.landing_page.feature_info', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(201, 'marketplace.settings.landing_page.feature_icon_label_1', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(202, 'marketplace.settings.landing_page.feature_icon_label_2', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(203, 'marketplace.settings.landing_page.feature_icon_label_3', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(204, 'marketplace.settings.landing_page.feature_icon_label_4', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(205, 'marketplace.settings.landing_page.feature_icon_label_5', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(206, 'marketplace.settings.landing_page.feature_icon_label_6', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(207, 'marketplace.settings.landing_page.feature_icon_label_7', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(208, 'marketplace.settings.landing_page.feature_icon_label_8', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(209, 'marketplace.settings.landing_page.show_popular_sellers', '1', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(210, 'marketplace.settings.landing_page.open_shop_button_label', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(211, 'marketplace.settings.landing_page.about_marketplace', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(212, 'marketplace.settings.landing_page.show_open_shop_block', '0', NULL, NULL, '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(213, 'marketplace.settings.landing_page.open_shop_info', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(214, 'marketplace.settings.layout2.page_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(215, 'marketplace.settings.layout2.banner_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(216, 'marketplace.settings.layout2.feature_icon_1_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(217, 'marketplace.settings.layout2.feature_icon_2_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(218, 'marketplace.settings.layout2.feature_icon_3_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:02', '2021-12-02 13:31:02'), +(219, 'marketplace.settings.layout2.feature_icon_4_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(220, 'marketplace.settings.layout2.feature_icon_5_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(221, 'marketplace.settings.layout2.feature_icon_6_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(222, 'marketplace.settings.layout2.feature_icon_7_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(223, 'marketplace.settings.layout2.feature_icon_8_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(224, 'marketplace.settings.layout3.page_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(225, 'marketplace.settings.layout3.banner_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(226, 'marketplace.settings.layout3.feature_icon_1_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(227, 'marketplace.settings.layout3.feature_icon_1_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(228, 'marketplace.settings.layout3.feature_icon_2_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(229, 'marketplace.settings.layout3.feature_icon_2_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(230, 'marketplace.settings.layout3.feature_icon_3_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(231, 'marketplace.settings.layout3.feature_icon_3_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(232, 'marketplace.settings.velocity.page_title', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(233, 'marketplace.settings.velocity.show_banner', '0', NULL, NULL, '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(234, 'marketplace.settings.velocity.banner_content', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(235, 'marketplace.settings.velocity.show_features', '0', NULL, NULL, '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(236, 'marketplace.settings.velocity.feature_heading', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(237, 'marketplace.settings.velocity.feature_info', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(238, 'marketplace.settings.velocity.feature_icon_label_1', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(239, 'marketplace.settings.velocity.feature_icon_label_2', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(240, 'marketplace.settings.velocity.feature_icon_label_3', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(241, 'marketplace.settings.velocity.feature_icon_label_4', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(242, 'marketplace.settings.velocity.feature_icon_label_5', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(243, 'marketplace.settings.velocity.feature_icon_label_6', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(244, 'marketplace.settings.velocity.feature_icon_label_7', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(245, 'marketplace.settings.velocity.feature_icon_label_8', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(246, 'marketplace.settings.velocity.show_popular_sellers', '0', NULL, NULL, '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(247, 'marketplace.settings.velocity.open_shop_button_label', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(248, 'marketplace.settings.velocity.about_marketplace', '', 'Trendyol', 'tr', '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(249, 'marketplace.settings.velocity.show_open_shop_block', '0', NULL, NULL, '2021-12-02 13:31:03', '2021-12-02 13:31:03'), +(250, 'marketplace.settings.velocity.open_shop_info', '', 'Trendyol', 'tr', '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(251, 'marketplace.settings.seller_flag.enable', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(252, 'marketplace.settings.seller_flag.text', '', 'Trendyol', 'tr', '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(253, 'marketplace.settings.seller_flag.guest_can', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(254, 'marketplace.settings.seller_flag.reason', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(255, 'marketplace.settings.seller_flag.other_reason', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(256, 'marketplace.settings.seller_flag.other_placeholder', '', 'Trendyol', 'tr', '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(257, 'marketplace.settings.product_flag.enable', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(258, 'marketplace.settings.product_flag.text', '', 'Trendyol', 'tr', '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(259, 'marketplace.settings.product_flag.guest_can', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(260, 'marketplace.settings.product_flag.reason', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(261, 'marketplace.settings.product_flag.other_reason', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(262, 'marketplace.settings.product_flag.other_placeholder', '', 'Trendyol', 'tr', '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(263, 'marketplace.settings.minimum_order_amount.enable', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(264, 'marketplace.settings.minimum_order_amount.min_amount', '', 'Trendyol', NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(265, 'marketplace.settings.minimum_order_amount.seller_min_amount', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(266, 'marketplace.settings.google_analytics.enable', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(267, 'marketplace.settings.google_analytics.google_analytics_id', '', 'Trendyol', NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(268, 'marketplace.settings.google_analytics.seller_google_analytics', '0', NULL, NULL, '2021-12-02 13:31:04', '2021-12-02 13:31:04'), +(269, 'catalog.inventory.stock_options.backorders', '1', 'Trendyol', NULL, '2022-01-12 06:25:02', '2022-01-12 06:25:02'), +(270, 'general.general.locale_options.weight_unit', 'kgs', 'Trendyol', NULL, '2022-02-22 08:20:50', '2022-02-22 08:20:50'), +(271, 'general.general.locale_options.weight_price', '123', 'Trendyol', NULL, '2022-02-22 08:32:54', '2022-02-22 08:34:00'), +(272, 'sales.carriers.free.title', 'Free Shipping', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-22 12:26:36'), +(273, 'sales.carriers.free.description', 'Free Shipping', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-22 12:26:36'), +(274, 'sales.carriers.free.active', '0', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-24 14:33:34'), +(275, 'sales.carriers.free.is_calculate_tax', '0', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-22 12:26:36'), +(276, 'sales.carriers.flatrate.title', 'Flat Rate', 'Trendyol', 'tr', '2022-02-22 12:26:36', '2022-02-22 12:26:36'), +(277, 'sales.carriers.flatrate.description', 'Flat Rate Shipping', 'Trendyol', NULL, '2022-02-22 12:26:36', '2022-03-01 10:44:54'), +(278, 'sales.carriers.flatrate.default_rate', '10', 'Trendyol', NULL, '2022-02-22 12:26:36', '2022-03-01 10:44:54'), +(279, 'sales.carriers.flatrate.type', 'per_unit', NULL, NULL, '2022-02-22 12:26:36', '2022-03-01 10:44:54'), +(280, 'sales.carriers.flatrate.active', '0', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-24 14:33:34'), +(281, 'sales.carriers.flatrate.is_calculate_tax', '0', NULL, 'tr', '2022-02-22 12:26:36', '2022-02-22 12:26:36'), +(292, 'sales.shipping.origin.country', 'TM', 'Trendyol', 'tr', '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(293, 'sales.shipping.origin.state', 'ASH', 'Trendyol', 'tr', '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(294, 'sales.shipping.origin.city', 'Ashgabat', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(295, 'sales.shipping.origin.address1', 'Yubileyniy', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(296, 'sales.shipping.origin.zipcode', '744400', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(297, 'sales.shipping.origin.store_name', '', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(298, 'sales.shipping.origin.vat_number', '', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(299, 'sales.shipping.origin.contact', '', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(300, 'sales.shipping.origin.bank_details', '', 'Trendyol', NULL, '2022-02-22 13:52:16', '2022-02-22 13:52:16'), +(301, 'sales.carriers.free.active', '0', NULL, 'tr', '2022-02-24 14:37:14', '2022-02-24 14:37:14'), +(302, 'sales.carriers.flatrate.active', '0', NULL, 'tr', '2022-02-24 14:37:14', '2022-02-25 09:50:04'), +(303, 'sales.carriers.courier.title', 'Courier', NULL, 'tr', '2022-03-01 07:55:55', '2022-03-01 07:55:55'), +(304, 'sales.carriers.courier.description', 'Courier Shipping', NULL, 'tr', '2022-03-01 07:55:55', '2022-03-01 07:55:55'), +(305, 'sales.carriers.courier.weight_price', '40.5', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 11:15:49'), +(306, 'sales.carriers.courier.active', '1', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 10:44:55'), +(307, 'sales.carriers.courier.is_calculate_tax', '0', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 10:44:55'), +(308, 'sales.carriers.pickup.title', 'Pickup', NULL, 'tr', '2022-03-01 07:55:55', '2022-03-01 07:55:55'), +(309, 'sales.carriers.pickup.description', 'Pickup from address', NULL, 'tr', '2022-03-01 07:55:55', '2022-03-01 07:55:55'), +(310, 'sales.carriers.pickup.weight_price', '40', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 10:44:55'), +(311, 'sales.carriers.pickup.active', '1', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 10:44:55'), +(312, 'sales.carriers.pickup.is_calculate_tax', '0', NULL, NULL, '2022-03-01 07:55:55', '2022-03-01 10:44:55'), +(313, 'taxes.catalogue.pricing.tax_inclusive', '0', NULL, NULL, '2022-03-01 09:15:07', '2022-03-02 12:55:41'), +(314, 'taxes.catalogue.default-location-calculation.country', 'TM', NULL, NULL, '2022-03-01 09:15:07', '2022-03-01 09:15:07'), +(315, 'taxes.catalogue.default-location-calculation.state', '', NULL, NULL, '2022-03-01 09:15:07', '2022-03-01 09:15:07'), +(316, 'taxes.catalogue.default-location-calculation.post_code', '', NULL, NULL, '2022-03-01 09:15:07', '2022-03-01 09:15:07'), +(317, 'sales.carriers.courier.delivery_day_min', '20', NULL, NULL, '2022-03-01 10:44:54', '2022-03-01 10:44:54'), +(318, 'sales.carriers.courier.delivery_day_max', '25', NULL, NULL, '2022-03-01 10:44:55', '2022-03-01 10:44:55'), +(319, 'sales.carriers.pickup.delivery_day_min', '20', NULL, NULL, '2022-03-01 10:44:55', '2022-03-01 10:44:55'), +(320, 'sales.carriers.pickup.delivery_day_max', '25', NULL, NULL, '2022-03-01 10:44:55', '2022-03-01 10:44:55'), +(321, 'sales.carriers.courier.outlet_delivery', '2', NULL, NULL, '2022-03-01 10:58:19', '2022-03-01 10:58:19'), +(322, 'sales.carriers.pickup.outlet_delivery', '2', NULL, NULL, '2022-03-01 10:58:19', '2022-03-01 10:58:19'), +(363, 'sales.paymentmethods.cash100.title', 'I\'ll pay by cash with deposit 100%', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(364, 'sales.paymentmethods.cash100.description', 'Pay deposit 100% to gain 10% discount', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(365, 'sales.paymentmethods.cash100.instructions', '', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(366, 'sales.paymentmethods.cash100.generate_invoice', '0', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(367, 'sales.paymentmethods.cash100.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(368, 'sales.paymentmethods.cash100.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(369, 'sales.paymentmethods.cash100.active', '1', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(370, 'sales.paymentmethods.cash100.sort', '2', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(371, 'sales.paymentmethods.cashondelivery.title', 'Cash On Delivery', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(372, 'sales.paymentmethods.cashondelivery.description', 'Cash On Delivery', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(373, 'sales.paymentmethods.cashondelivery.instructions', '', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(374, 'sales.paymentmethods.cashondelivery.generate_invoice', '0', 'Trendyol', NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(375, 'sales.paymentmethods.cashondelivery.invoice_status', 'pending', 'Trendyol', NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(376, 'sales.paymentmethods.cashondelivery.order_status', 'pending', 'Trendyol', NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(377, 'sales.paymentmethods.cashondelivery.active', '1', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(378, 'sales.paymentmethods.cashondelivery.sort', '1', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(379, 'sales.paymentmethods.cash50.title', 'I\'ll pay by cash with deposit 50%', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(380, 'sales.paymentmethods.cash50.description', 'Pay deposit 50%', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(381, 'sales.paymentmethods.cash50.instructions', '', NULL, 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(382, 'sales.paymentmethods.cash50.generate_invoice', '0', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(383, 'sales.paymentmethods.cash50.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(384, 'sales.paymentmethods.cash50.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(385, 'sales.paymentmethods.cash50.active', '1', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(386, 'sales.paymentmethods.cash50.sort', '2', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(387, 'sales.paymentmethods.moneytransfer.title', 'Money Transfer', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(388, 'sales.paymentmethods.moneytransfer.description', 'Money Transfer', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(389, 'sales.paymentmethods.moneytransfer.generate_invoice', '0', 'Trendyol', NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(390, 'sales.paymentmethods.moneytransfer.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(391, 'sales.paymentmethods.moneytransfer.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(392, 'sales.paymentmethods.moneytransfer.mailing_address', '', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(393, 'sales.paymentmethods.moneytransfer.active', '1', 'Trendyol', 'tr', '2022-03-02 10:28:01', '2022-03-02 10:28:01'), +(394, 'sales.paymentmethods.moneytransfer.sort', '2', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(395, 'sales.paymentmethods.terminal100.title', 'I\'ll pay by card on terminal', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(396, 'sales.paymentmethods.terminal100.description', '50% deposit is taken before delivery', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(397, 'sales.paymentmethods.terminal100.instructions', '', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(398, 'sales.paymentmethods.terminal100.generate_invoice', '0', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(399, 'sales.paymentmethods.terminal100.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(400, 'sales.paymentmethods.terminal100.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(401, 'sales.paymentmethods.terminal100.active', '1', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(402, 'sales.paymentmethods.terminal100.sort', '3', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(403, 'sales.paymentmethods.terminal50.title', 'I\'ll pay by card on terminal', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(404, 'sales.paymentmethods.terminal50.description', '50% deposit is taken before delivery', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(405, 'sales.paymentmethods.terminal50.instructions', '', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(406, 'sales.paymentmethods.terminal50.generate_invoice', '0', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(407, 'sales.paymentmethods.terminal50.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(408, 'sales.paymentmethods.terminal50.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(409, 'sales.paymentmethods.terminal50.active', '1', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(410, 'sales.paymentmethods.terminal50.sort', '3', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(411, 'sales.paymentmethods.altynasyr.title', 'I\'ll pay by Altyn Asyr card', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(412, 'sales.paymentmethods.altynasyr.description', 'Altyn Asyr Kartly Töleg', NULL, 'tr', '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(413, 'sales.paymentmethods.altynasyr.business_account', '', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(414, 'sales.paymentmethods.altynasyr.account_password', '', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(415, 'sales.paymentmethods.altynasyr.generate_invoice', '0', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(416, 'sales.paymentmethods.altynasyr.invoice_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(417, 'sales.paymentmethods.altynasyr.order_status', 'pending', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'), +(418, 'sales.paymentmethods.altynasyr.active', '0', NULL, NULL, '2022-03-02 10:28:02', '2022-03-02 10:28:02'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `countries` +-- + +CREATE TABLE `countries` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `countries` +-- + +INSERT INTO `countries` (`id`, `code`, `name`) VALUES +(1, 'TM', 'Turkmenistan'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `country_states` +-- + +CREATE TABLE `country_states` ( + `id` int UNSIGNED NOT NULL, + `country_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `country_states` +-- + +INSERT INTO `country_states` (`id`, `country_code`, `code`, `default_name`, `country_id`) VALUES +(1, 'TM', 'ASH', 'Aşkabat', 1), +(2, 'TM', 'AH', 'Ahal', 1), +(3, 'TM', 'BN', 'Balkan', 1), +(4, 'TM', 'DZ', 'Daşoguz', 1), +(5, 'TM', 'LB', 'Lebap', 1), +(6, 'TM', 'MR', 'Mari', 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `country_state_translations` +-- + +CREATE TABLE `country_state_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `default_name` text COLLATE utf8mb4_unicode_ci, + `country_state_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `country_state_translations` +-- + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(41257, 'ar', 'ألاباما', 1), +(41258, 'ar', 'ألاسكا', 2), +(41259, 'ar', 'ساموا الأمريكية', 3), +(41260, 'ar', 'أريزونا', 4), +(41261, 'ar', 'أركنساس', 5), +(41262, 'ar', 'القوات المسلحة أفريقيا', 6), +(41263, 'ar', 'القوات المسلحة الأمريكية', 7), +(41264, 'ar', 'القوات المسلحة الكندية', 8), +(41265, 'ar', 'القوات المسلحة أوروبا', 9), +(41266, 'ar', 'القوات المسلحة الشرق الأوسط', 10), +(41267, 'ar', 'القوات المسلحة في المحيط الهادئ', 11), +(41268, 'ar', 'كاليفورنيا', 12), +(41269, 'ar', 'كولورادو', 13), +(41270, 'ar', 'كونيتيكت', 14), +(41271, 'ar', 'ديلاوير', 15), +(41272, 'ar', 'مقاطعة كولومبيا', 16), +(41273, 'ar', 'ولايات ميكرونيزيا الموحدة', 17), +(41274, 'ar', 'فلوريدا', 18), +(41275, 'ar', 'جورجيا', 19), +(41276, 'ar', 'غوام', 20), +(41277, 'ar', 'هاواي', 21), +(41278, 'ar', 'ايداهو', 22), +(41279, 'ar', 'إلينوي', 23), +(41280, 'ar', 'إنديانا', 24), +(41281, 'ar', 'أيوا', 25), +(41282, 'ar', 'كانساس', 26), +(41283, 'ar', 'كنتاكي', 27), +(41284, 'ar', 'لويزيانا', 28), +(41285, 'ar', 'مين', 29), +(41286, 'ar', 'جزر مارشال', 30), +(41287, 'ar', 'ماريلاند', 31), +(41288, 'ar', 'ماساتشوستس', 32), +(41289, 'ar', 'ميشيغان', 33), +(41290, 'ar', 'مينيسوتا', 34), +(41291, 'ar', 'ميسيسيبي', 35), +(41292, 'ar', 'ميسوري', 36), +(41293, 'ar', 'مونتانا', 37), +(41294, 'ar', 'نبراسكا', 38), +(41295, 'ar', 'نيفادا', 39), +(41296, 'ar', 'نيو هامبشاير', 40), +(41297, 'ar', 'نيو جيرسي', 41), +(41298, 'ar', 'المكسيك جديدة', 42), +(41299, 'ar', 'نيويورك', 43), +(41300, 'ar', 'شمال كارولينا', 44), +(41301, 'ar', 'شمال داكوتا', 45), +(41302, 'ar', 'جزر مريانا الشمالية', 46), +(41303, 'ar', 'أوهايو', 47), +(41304, 'ar', 'أوكلاهوما', 48), +(41305, 'ar', 'ولاية أوريغون', 49), +(41306, 'ar', 'بالاو', 50), +(41307, 'ar', 'بنسلفانيا', 51), +(41308, 'ar', 'بورتوريكو', 52), +(41309, 'ar', 'جزيرة رود', 53), +(41310, 'ar', 'كارولينا الجنوبية', 54), +(41311, 'ar', 'جنوب داكوتا', 55), +(41312, 'ar', 'تينيسي', 56), +(41313, 'ar', 'تكساس', 57), +(41314, 'ar', 'يوتا', 58), +(41315, 'ar', 'فيرمونت', 59), +(41316, 'ar', 'جزر فيرجن', 60), +(41317, 'ar', 'فرجينيا', 61), +(41318, 'ar', 'واشنطن', 62), +(41319, 'ar', 'فرجينيا الغربية', 63), +(41320, 'ar', 'ولاية ويسكونسن', 64), +(41321, 'ar', 'وايومنغ', 65), +(41322, 'ar', 'ألبرتا', 66), +(41323, 'ar', 'كولومبيا البريطانية', 67), +(41324, 'ar', 'مانيتوبا', 68), +(41325, 'ar', 'نيوفاوندلاند ولابرادور', 69), +(41326, 'ar', 'برونزيك جديد', 70), +(41327, 'ar', 'مقاطعة نفوفا سكوشيا', 71), +(41328, 'ar', 'الاقاليم الشمالية الغربية', 72), +(41329, 'ar', 'نونافوت', 73), +(41330, 'ar', 'أونتاريو', 74), +(41331, 'ar', 'جزيرة الأمير ادوارد', 75), +(41332, 'ar', 'كيبيك', 76), +(41333, 'ar', 'ساسكاتشوان', 77), +(41334, 'ar', 'إقليم يوكون', 78), +(41335, 'ar', 'Niedersachsen', 79), +(41336, 'ar', 'بادن فورتمبيرغ', 80), +(41337, 'ar', 'بايرن ميونيخ', 81), +(41338, 'ar', 'برلين', 82), +(41339, 'ar', 'براندنبورغ', 83), +(41340, 'ar', 'بريمن', 84), +(41341, 'ar', 'هامبورغ', 85), +(41342, 'ar', 'هيسن', 86), +(41343, 'ar', 'مكلنبورغ-فوربومرن', 87), +(41344, 'ar', 'نوردراين فيستفالن', 88), +(41345, 'ar', 'راينلاند-بفالز', 89), +(41346, 'ar', 'سارلاند', 90), +(41347, 'ar', 'ساكسن', 91), +(41348, 'ar', 'سكسونيا أنهالت', 92), +(41349, 'ar', 'شليسفيغ هولشتاين', 93), +(41350, 'ar', 'تورنغن', 94), +(41351, 'ar', 'فيينا', 95), +(41352, 'ar', 'النمسا السفلى', 96), +(41353, 'ar', 'النمسا العليا', 97), +(41354, 'ar', 'سالزبورغ', 98), +(41355, 'ar', 'Каринтия', 99), +(41356, 'ar', 'STEIERMARK', 100), +(41357, 'ar', 'تيرول', 101), +(41358, 'ar', 'بورغنلاند', 102), +(41359, 'ar', 'فورارلبرغ', 103), +(41360, 'ar', 'أرجاو', 104), +(41361, 'ar', 'Appenzell Innerrhoden', 105), +(41362, 'ar', 'أبنزل أوسيرهودن', 106), +(41363, 'ar', 'برن', 107), +(41364, 'ar', 'كانتون ريف بازل', 108), +(41365, 'ar', 'بازل شتات', 109), +(41366, 'ar', 'فرايبورغ', 110), +(41367, 'ar', 'Genf', 111), +(41368, 'ar', 'جلاروس', 112), +(41369, 'ar', 'غراوبوندن', 113), +(41370, 'ar', 'العصر الجوارسي أو الجوري', 114), +(41371, 'ar', 'لوزيرن', 115), +(41372, 'ar', 'في Neuenburg', 116), +(41373, 'ar', 'نيدوالدن', 117), +(41374, 'ar', 'أوبوالدن', 118), +(41375, 'ar', 'سانت غالن', 119), +(41376, 'ar', 'شافهاوزن', 120), +(41377, 'ar', 'سولوتورن', 121), +(41378, 'ar', 'شفيتس', 122), +(41379, 'ar', 'ثورجو', 123), +(41380, 'ar', 'تيتشينو', 124), +(41381, 'ar', 'أوري', 125), +(41382, 'ar', 'وادت', 126), +(41383, 'ar', 'اليس', 127), +(41384, 'ar', 'زوغ', 128), +(41385, 'ar', 'زيورخ', 129), +(41386, 'ar', 'Corunha', 130), +(41387, 'ar', 'ألافا', 131), +(41388, 'ar', 'الباسيتي', 132), +(41389, 'ar', 'اليكانتي', 133), +(41390, 'ar', 'الميريا', 134), +(41391, 'ar', 'أستورياس', 135), +(41392, 'ar', 'أفيلا', 136), +(41393, 'ar', 'بطليوس', 137), +(41394, 'ar', 'البليار', 138), +(41395, 'ar', 'برشلونة', 139), +(41396, 'ar', 'برغش', 140), +(41397, 'ar', 'كاسيريس', 141), +(41398, 'ar', 'كاديز', 142), +(41399, 'ar', 'كانتابريا', 143), +(41400, 'ar', 'كاستيلون', 144), +(41401, 'ar', 'سبتة', 145), +(41402, 'ar', 'سيوداد ريال', 146), +(41403, 'ar', 'قرطبة', 147), +(41404, 'ar', 'كوينكا', 148), +(41405, 'ar', 'جيرونا', 149), +(41406, 'ar', 'غرناطة', 150), +(41407, 'ar', 'غوادالاخارا', 151), +(41408, 'ar', 'بجويبوزكوا', 152), +(41409, 'ar', 'هويلفا', 153), +(41410, 'ar', 'هويسكا', 154), +(41411, 'ar', 'خاين', 155), +(41412, 'ar', 'لاريوخا', 156), +(41413, 'ar', 'لاس بالماس', 157), +(41414, 'ar', 'ليون', 158), +(41415, 'ar', 'يدا', 159), +(41416, 'ar', 'لوغو', 160), +(41417, 'ar', 'مدريد', 161), +(41418, 'ar', 'ملقة', 162), +(41419, 'ar', 'مليلية', 163), +(41420, 'ar', 'مورسيا', 164), +(41421, 'ar', 'نافارا', 165), +(41422, 'ar', 'أورينس', 166), +(41423, 'ar', 'بلنسية', 167), +(41424, 'ar', 'بونتيفيدرا', 168), +(41425, 'ar', 'سالامانكا', 169), +(41426, 'ar', 'سانتا كروز دي تينيريفي', 170), +(41427, 'ar', 'سيغوفيا', 171), +(41428, 'ar', 'اشبيلية', 172), +(41429, 'ar', 'سوريا', 173), +(41430, 'ar', 'تاراغونا', 174), +(41431, 'ar', 'تيرويل', 175), +(41432, 'ar', 'توليدو', 176), +(41433, 'ar', 'فالنسيا', 177), +(41434, 'ar', 'بلد الوليد', 178), +(41435, 'ar', 'فيزكايا', 179), +(41436, 'ar', 'زامورا', 180), +(41437, 'ar', 'سرقسطة', 181), +(41438, 'ar', 'عين', 182), +(41439, 'ar', 'أيسن', 183), +(41440, 'ar', 'اليي', 184), +(41441, 'ar', 'ألب البروفنس العليا', 185), +(41442, 'ar', 'أوتس ألب', 186), +(41443, 'ar', 'ألب ماريتيم', 187), +(41444, 'ar', 'ARDECHE', 188), +(41445, 'ar', 'Ardennes', 189), +(41446, 'ar', 'آردن', 190), +(41447, 'ar', 'أوب', 191), +(41448, 'ar', 'اود', 192), +(41449, 'ar', 'أفيرون', 193), +(41450, 'ar', 'بوكاس دو رون', 194), +(41451, 'ar', 'كالفادوس', 195), +(41452, 'ar', 'كانتال', 196), +(41453, 'ar', 'شارانت', 197), +(41454, 'ar', 'سيين إت مارن', 198), +(41455, 'ar', 'شير', 199), +(41456, 'ar', 'كوريز', 200), +(41457, 'ar', 'سود كورس-دو-', 201), +(41458, 'ar', 'هوت كورس', 202), +(41459, 'ar', 'كوستا دوركوريز', 203), +(41460, 'ar', 'كوتس دورمور', 204), +(41461, 'ar', 'كروز', 205), +(41462, 'ar', 'دوردوني', 206), +(41463, 'ar', 'دوبس', 207), +(41464, 'ar', 'DrômeFinistère', 208), +(41465, 'ar', 'أور', 209), +(41466, 'ar', 'أور ولوار', 210), +(41467, 'ar', 'فينيستير', 211), +(41468, 'ar', 'جارد', 212), +(41469, 'ar', 'هوت غارون', 213), +(41470, 'ar', 'الخيام', 214), +(41471, 'ar', 'جيروند', 215), +(41472, 'ar', 'هيرولت', 216), +(41473, 'ar', 'إيل وفيلان', 217), +(41474, 'ar', 'إندر', 218), +(41475, 'ar', 'أندر ولوار', 219), +(41476, 'ar', 'إيسر', 220), +(41477, 'ar', 'العصر الجوارسي أو الجوري', 221), +(41478, 'ar', 'اندز', 222), +(41479, 'ar', 'لوار وشير', 223), +(41480, 'ar', 'لوار', 224), +(41481, 'ar', 'هوت-لوار', 225), +(41482, 'ar', 'وار أتلانتيك', 226), +(41483, 'ar', 'لورا', 227), +(41484, 'ar', 'كثيرا', 228), +(41485, 'ar', 'الكثير غارون', 229), +(41486, 'ar', 'لوزر', 230), +(41487, 'ar', 'مين-إي-لوار', 231), +(41488, 'ar', 'المانش', 232), +(41489, 'ar', 'مارن', 233), +(41490, 'ar', 'هوت مارن', 234), +(41491, 'ar', 'مايين', 235), +(41492, 'ar', 'مورت وموزيل', 236), +(41493, 'ar', 'ميوز', 237), +(41494, 'ar', 'موربيهان', 238), +(41495, 'ar', 'موسيل', 239), +(41496, 'ar', 'نيفر', 240), +(41497, 'ar', 'نورد', 241), +(41498, 'ar', 'إيل دو فرانس', 242), +(41499, 'ar', 'أورن', 243), +(41500, 'ar', 'با-دو-كاليه', 244), +(41501, 'ar', 'بوي دي دوم', 245), +(41502, 'ar', 'البرانيس ​​الأطلسية', 246), +(41503, 'ar', 'أوتس-بيرينيهs', 247), +(41504, 'ar', 'بيرينيه-أورينتال', 248), +(41505, 'ar', 'بس رين', 249), +(41506, 'ar', 'أوت رين', 250), +(41507, 'ar', 'رون [3]', 251), +(41508, 'ar', 'هوت-سون', 252), +(41509, 'ar', 'سون ولوار', 253), +(41510, 'ar', 'سارت', 254), +(41511, 'ar', 'سافوا', 255), +(41512, 'ar', 'هاوت سافوي', 256), +(41513, 'ar', 'باريس', 257), +(41514, 'ar', 'سين البحرية', 258), +(41515, 'ar', 'سيين إت مارن', 259), +(41516, 'ar', 'إيفلين', 260), +(41517, 'ar', 'دوكس سفرس', 261), +(41518, 'ar', 'السوم', 262), +(41519, 'ar', 'تارن', 263), +(41520, 'ar', 'تارن وغارون', 264), +(41521, 'ar', 'فار', 265), +(41522, 'ar', 'فوكلوز', 266), +(41523, 'ar', 'تارن', 267), +(41524, 'ar', 'فيين', 268), +(41525, 'ar', 'هوت فيين', 269), +(41526, 'ar', 'الفوج', 270), +(41527, 'ar', 'يون', 271), +(41528, 'ar', 'تيريتوير-دي-بلفور', 272), +(41529, 'ar', 'إيسون', 273), +(41530, 'ar', 'هوت دو سين', 274), +(41531, 'ar', 'سين سان دوني', 275), +(41532, 'ar', 'فال دو مارن', 276), +(41533, 'ar', 'فال دواز', 277), +(41534, 'ar', 'ألبا', 278), +(41535, 'ar', 'اراد', 279), +(41536, 'ar', 'ARGES', 280), +(41537, 'ar', 'باكاو', 281), +(41538, 'ar', 'بيهور', 282), +(41539, 'ar', 'بيستريتا ناسود', 283), +(41540, 'ar', 'بوتوساني', 284), +(41541, 'ar', 'براشوف', 285), +(41542, 'ar', 'برايلا', 286), +(41543, 'ar', 'بوخارست', 287), +(41544, 'ar', 'بوزاو', 288), +(41545, 'ar', 'كاراس سيفيرين', 289), +(41546, 'ar', 'كالاراسي', 290), +(41547, 'ar', 'كلوج', 291), +(41548, 'ar', 'كونستانتا', 292), +(41549, 'ar', 'كوفاسنا', 293), +(41550, 'ar', 'دامبوفيتا', 294), +(41551, 'ar', 'دولج', 295), +(41552, 'ar', 'جالاتي', 296), +(41553, 'ar', 'Giurgiu', 297), +(41554, 'ar', 'غيورغيو', 298), +(41555, 'ar', 'هارغيتا', 299), +(41556, 'ar', 'هونيدوارا', 300), +(41557, 'ar', 'ايالوميتا', 301), +(41558, 'ar', 'ياشي', 302), +(41559, 'ar', 'إيلفوف', 303), +(41560, 'ar', 'مارامريس', 304), +(41561, 'ar', 'MEHEDINTI', 305), +(41562, 'ar', 'موريس', 306), +(41563, 'ar', 'نيامتس', 307), +(41564, 'ar', 'أولت', 308), +(41565, 'ar', 'براهوفا', 309), +(41566, 'ar', 'ساتو ماري', 310), +(41567, 'ar', 'سالاج', 311), +(41568, 'ar', 'سيبيو', 312), +(41569, 'ar', 'سوسيفا', 313), +(41570, 'ar', 'تيليورمان', 314), +(41571, 'ar', 'تيم هو', 315), +(41572, 'ar', 'تولسيا', 316), +(41573, 'ar', 'فاسلوي', 317), +(41574, 'ar', 'فالسيا', 318), +(41575, 'ar', 'فرانتشا', 319), +(41576, 'ar', 'Lappi', 320), +(41577, 'ar', 'Pohjois-Pohjanmaa', 321), +(41578, 'ar', 'كاينو', 322), +(41579, 'ar', 'Pohjois-كارجالا', 323), +(41580, 'ar', 'Pohjois-سافو', 324), +(41581, 'ar', 'Etelä-سافو', 325), +(41582, 'ar', 'Etelä-Pohjanmaa', 326), +(41583, 'ar', 'Pohjanmaa', 327), +(41584, 'ar', 'بيركنما', 328), +(41585, 'ar', 'ساتا كونتا', 329), +(41586, 'ar', 'كسكي-Pohjanmaa', 330), +(41587, 'ar', 'كسكي-سومي', 331), +(41588, 'ar', 'Varsinais-سومي', 332), +(41589, 'ar', 'Etelä-كارجالا', 333), +(41590, 'ar', 'Päijät-Häme', 334), +(41591, 'ar', 'كانتا-HAME', 335), +(41592, 'ar', 'أوسيما', 336), +(41593, 'ar', 'أوسيما', 337), +(41594, 'ar', 'كومنلاكسو', 338), +(41595, 'ar', 'Ahvenanmaa', 339), +(41596, 'ar', 'Harjumaa', 340), +(41597, 'ar', 'هيوما', 341), +(41598, 'ar', 'المؤسسة الدولية للتنمية فيروما', 342), +(41599, 'ar', 'جوغفما', 343), +(41600, 'ar', 'يارفا', 344), +(41601, 'ar', 'انيما', 345), +(41602, 'ar', 'اني فيريوما', 346), +(41603, 'ar', 'بولفاما', 347), +(41604, 'ar', 'بارنوما', 348), +(41605, 'ar', 'Raplamaa', 349), +(41606, 'ar', 'Saaremaa', 350), +(41607, 'ar', 'Tartumaa', 351), +(41608, 'ar', 'Valgamaa', 352), +(41609, 'ar', 'Viljandimaa', 353), +(41610, 'ar', 'روايات Salacgr novvas', 354), +(41611, 'ar', 'داوجافبيلس', 355), +(41612, 'ar', 'يلغافا', 356), +(41613, 'ar', 'يكاب', 357), +(41614, 'ar', 'يورمال', 358), +(41615, 'ar', 'يابايا', 359), +(41616, 'ar', 'ليباج أبريس', 360), +(41617, 'ar', 'ريزكن', 361), +(41618, 'ar', 'ريغا', 362), +(41619, 'ar', 'مقاطعة ريغا', 363), +(41620, 'ar', 'فالميرا', 364), +(41621, 'ar', 'فنتسبيلز', 365), +(41622, 'ar', 'روايات Aglonas', 366), +(41623, 'ar', 'Aizkraukles novads', 367), +(41624, 'ar', 'Aizkraukles novads', 368), +(41625, 'ar', 'Aknīstes novads', 369), +(41626, 'ar', 'Alojas novads', 370), +(41627, 'ar', 'روايات Alsungas', 371), +(41628, 'ar', 'ألكسنس أبريز', 372), +(41629, 'ar', 'روايات أماتاس', 373), +(41630, 'ar', 'قرود الروايات', 374), +(41631, 'ar', 'روايات أوسيس', 375), +(41632, 'ar', 'بابيت الروايات', 376), +(41633, 'ar', 'Baldones الروايات', 377), +(41634, 'ar', 'بالتينافاس الروايات', 378), +(41635, 'ar', 'روايات بالفو', 379), +(41636, 'ar', 'Bauskas الروايات', 380), +(41637, 'ar', 'Beverīnas novads', 381), +(41638, 'ar', 'Novads Brocēnu', 382), +(41639, 'ar', 'Novads Burtnieku', 383), +(41640, 'ar', 'Carnikavas novads', 384), +(41641, 'ar', 'Cesvaines novads', 385), +(41642, 'ar', 'Ciblas novads', 386), +(41643, 'ar', 'تسو أبريس', 387), +(41644, 'ar', 'Dagdas novads', 388), +(41645, 'ar', 'Daugavpils novads', 389), +(41646, 'ar', 'روايات دوبيليس', 390), +(41647, 'ar', 'ديربيس الروايات', 391), +(41648, 'ar', 'ديربيس الروايات', 392), +(41649, 'ar', 'يشرك الروايات', 393), +(41650, 'ar', 'Garkalnes novads', 394), +(41651, 'ar', 'Grobiņas novads', 395), +(41652, 'ar', 'غولبينيس الروايات', 396), +(41653, 'ar', 'إيكافاس روايات', 397), +(41654, 'ar', 'Ikškiles novads', 398), +(41655, 'ar', 'Ilūkstes novads', 399), +(41656, 'ar', 'روايات Inčukalna', 400), +(41657, 'ar', 'Jaunjelgavas novads', 401), +(41658, 'ar', 'Jaunpiebalgas novads', 402), +(41659, 'ar', 'روايات Jaunpiebalgas', 403), +(41660, 'ar', 'Jelgavas novads', 404), +(41661, 'ar', 'جيكابيلس أبريز', 405), +(41662, 'ar', 'روايات كاندافاس', 406), +(41663, 'ar', 'Kokneses الروايات', 407), +(41664, 'ar', 'Krimuldas novads', 408), +(41665, 'ar', 'Krustpils الروايات', 409), +(41666, 'ar', 'Krāslavas Apriņķis', 410), +(41667, 'ar', 'كولدوغاس أبريز', 411), +(41668, 'ar', 'Kārsavas novads', 412), +(41669, 'ar', 'روايات ييلفاريس', 413), +(41670, 'ar', 'ليمباو أبريز', 414), +(41671, 'ar', 'روايات لباناس', 415), +(41672, 'ar', 'روايات لودزاس', 416), +(41673, 'ar', 'مقاطعة ليجاتني', 417), +(41674, 'ar', 'مقاطعة ليفاني', 418), +(41675, 'ar', 'مادونا روايات', 419), +(41676, 'ar', 'Mazsalacas novads', 420), +(41677, 'ar', 'روايات مالبلز', 421), +(41678, 'ar', 'Mārupes novads', 422), +(41679, 'ar', 'نوفاو نوكشنو', 423), +(41680, 'ar', 'روايات نيريتاس', 424), +(41681, 'ar', 'روايات نيكاس', 425), +(41682, 'ar', 'أغنام الروايات', 426), +(41683, 'ar', 'أولينيس الروايات', 427), +(41684, 'ar', 'روايات Ozolnieku', 428), +(41685, 'ar', 'بريسيو أبرييس', 429), +(41686, 'ar', 'Priekules الروايات', 430), +(41687, 'ar', 'كوندادو دي بريكوي', 431), +(41688, 'ar', 'Pärgaujas novads', 432), +(41689, 'ar', 'روايات بافيلوستاس', 433), +(41690, 'ar', 'بلافيناس مقاطعة', 434), +(41691, 'ar', 'روناس روايات', 435), +(41692, 'ar', 'Riebiņu novads', 436), +(41693, 'ar', 'روجاس روايات', 437), +(41694, 'ar', 'Novads روباو', 438), +(41695, 'ar', 'روكافاس روايات', 439), +(41696, 'ar', 'روغاجو روايات', 440), +(41697, 'ar', 'رندلس الروايات', 441), +(41698, 'ar', 'Radzeknes novads', 442), +(41699, 'ar', 'Rūjienas novads', 443), +(41700, 'ar', 'بلدية سالاسغريفا', 444), +(41701, 'ar', 'روايات سالاس', 445), +(41702, 'ar', 'Salaspils novads', 446), +(41703, 'ar', 'روايات سالدوس', 447), +(41704, 'ar', 'Novuls Saulkrastu', 448), +(41705, 'ar', 'سيغولداس روايات', 449), +(41706, 'ar', 'Skrundas novads', 450), +(41707, 'ar', 'مقاطعة Skrīveri', 451), +(41708, 'ar', 'يبتسم الروايات', 452), +(41709, 'ar', 'روايات Stopiņu', 453), +(41710, 'ar', 'روايات Stren novu', 454), +(41711, 'ar', 'سجاس روايات', 455), +(41712, 'ar', 'روايات تالسو', 456), +(41713, 'ar', 'توكوما الروايات', 457), +(41714, 'ar', 'Tērvetes novads', 458), +(41715, 'ar', 'Vaiņodes novads', 459), +(41716, 'ar', 'فالكاس الروايات', 460), +(41717, 'ar', 'فالميراس الروايات', 461), +(41718, 'ar', 'مقاطعة فاكلاني', 462), +(41719, 'ar', 'Vecpiebalgas novads', 463), +(41720, 'ar', 'روايات Vecumnieku', 464), +(41721, 'ar', 'فنتسبيلس الروايات', 465), +(41722, 'ar', 'Viesītes Novads', 466), +(41723, 'ar', 'Viļakas novads', 467), +(41724, 'ar', 'روايات فيناو', 468), +(41725, 'ar', 'Vārkavas novads', 469), +(41726, 'ar', 'روايات زيلوبس', 470), +(41727, 'ar', 'مقاطعة أدازي', 471), +(41728, 'ar', 'مقاطعة Erglu', 472), +(41729, 'ar', 'مقاطعة كيغمس', 473), +(41730, 'ar', 'مقاطعة كيكافا', 474), +(41731, 'ar', 'Alytaus Apskritis', 475), +(41732, 'ar', 'كاونو ابكريتيس', 476), +(41733, 'ar', 'Klaipėdos apskritis', 477), +(41734, 'ar', 'Marijampol\'s apskritis', 478), +(41735, 'ar', 'Panevėžio apskritis', 479), +(41736, 'ar', 'uliaulių apskritis', 480), +(41737, 'ar', 'Taurag\'s apskritis', 481), +(41738, 'ar', 'Telšių apskritis', 482), +(41739, 'ar', 'Utenos apskritis', 483), +(41740, 'ar', 'فيلنياوس ابكريتيس', 484), +(41741, 'ar', 'فدان', 485), +(41742, 'ar', 'ألاغواس', 486), +(41743, 'ar', 'أمابا', 487), +(41744, 'ar', 'أمازوناس', 488), +(41745, 'ar', 'باهيا', 489), +(41746, 'ar', 'سيارا', 490), +(41747, 'ar', 'إسبيريتو سانتو', 491), +(41748, 'ar', 'غوياس', 492), +(41749, 'ar', 'مارانهاو', 493), +(41750, 'ar', 'ماتو جروسو', 494), +(41751, 'ar', 'ماتو جروسو دو سول', 495), +(41752, 'ar', 'ميناس جريس', 496), +(41753, 'ar', 'بارا', 497), +(41754, 'ar', 'بارايبا', 498), +(41755, 'ar', 'بارانا', 499), +(41756, 'ar', 'بيرنامبوكو', 500), +(41757, 'ar', 'بياوي', 501), +(41758, 'ar', 'ريو دي جانيرو', 502), +(41759, 'ar', 'ريو غراندي دو نورتي', 503), +(41760, 'ar', 'ريو غراندي دو سول', 504), +(41761, 'ar', 'روندونيا', 505), +(41762, 'ar', 'رورايما', 506), +(41763, 'ar', 'سانتا كاتارينا', 507), +(41764, 'ar', 'ساو باولو', 508), +(41765, 'ar', 'سيرغيبي', 509), +(41766, 'ar', 'توكانتينز', 510), +(41767, 'ar', 'وفي مقاطعة الاتحادية', 511), +(41768, 'ar', 'Zagrebačka زوبانيا', 512), +(41769, 'ar', 'Krapinsko-zagorska زوبانيا', 513), +(41770, 'ar', 'Sisačko-moslavačka زوبانيا', 514), +(41771, 'ar', 'كارلوفيتش شوبانيا', 515), +(41772, 'ar', 'فارادينسكا زوبانيجا', 516), +(41773, 'ar', 'Koprivničko-križevačka زوبانيجا', 517), +(41774, 'ar', 'بيلوفارسكو-بيلوجورسكا', 518), +(41775, 'ar', 'بريمورسكو غورانسكا سوبانيا', 519), +(41776, 'ar', 'ليكو سينيسكا زوبانيا', 520), +(41777, 'ar', 'Virovitičko-podravska زوبانيا', 521), +(41778, 'ar', 'Požeško-slavonska županija', 522), +(41779, 'ar', 'Brodsko-posavska županija', 523), +(41780, 'ar', 'زادارسكا زوبانيجا', 524), +(41781, 'ar', 'Osječko-baranjska županija', 525), +(41782, 'ar', 'شيبنسكو-كنينسكا سوبانيا', 526), +(41783, 'ar', 'Virovitičko-podravska زوبانيا', 527), +(41784, 'ar', 'Splitsko-dalmatinska زوبانيا', 528), +(41785, 'ar', 'Istarska زوبانيا', 529), +(41786, 'ar', 'Dubrovačko-neretvanska زوبانيا', 530), +(41787, 'ar', 'Međimurska زوبانيا', 531), +(41788, 'ar', 'غراد زغرب', 532), +(41789, 'ar', 'جزر أندامان ونيكوبار', 533), +(41790, 'ar', 'ولاية اندرا براديش', 534), +(41791, 'ar', 'اروناتشال براديش', 535), +(41792, 'ar', 'أسام', 536), +(41793, 'ar', 'بيهار', 537), +(41794, 'ar', 'شانديغار', 538), +(41795, 'ar', 'تشهاتيسجاره', 539), +(41796, 'ar', 'دادرا ونجار هافيلي', 540), +(41797, 'ar', 'دامان وديو', 541), +(41798, 'ar', 'دلهي', 542), +(41799, 'ar', 'غوا', 543), +(41800, 'ar', 'غوجارات', 544), +(41801, 'ar', 'هاريانا', 545), +(41802, 'ar', 'هيماشال براديش', 546), +(41803, 'ar', 'جامو وكشمير', 547), +(41804, 'ar', 'جهارخاند', 548), +(41805, 'ar', 'كارناتاكا', 549), +(41806, 'ar', 'ولاية كيرالا', 550), +(41807, 'ar', 'اكشادويب', 551), +(41808, 'ar', 'ماديا براديش', 552), +(41809, 'ar', 'ماهاراشترا', 553), +(41810, 'ar', 'مانيبور', 554), +(41811, 'ar', 'ميغالايا', 555), +(41812, 'ar', 'ميزورام', 556), +(41813, 'ar', 'ناجالاند', 557), +(41814, 'ar', 'أوديشا', 558), +(41815, 'ar', 'بودوتشيري', 559), +(41816, 'ar', 'البنجاب', 560), +(41817, 'ar', 'راجستان', 561), +(41818, 'ar', 'سيكيم', 562), +(41819, 'ar', 'تاميل نادو', 563), +(41820, 'ar', 'تيلانجانا', 564), +(41821, 'ar', 'تريبورا', 565), +(41822, 'ar', 'ولاية اوتار براديش', 566), +(41823, 'ar', 'أوتارانتشال', 567), +(41824, 'ar', 'البنغال الغربية', 568), +(41825, 'es', 'Alabama', 1), +(41826, 'es', 'Alaska', 2), +(41827, 'es', 'American Samoa', 3), +(41828, 'es', 'Arizona', 4), +(41829, 'es', 'Arkansas', 5), +(41830, 'es', 'Armed Forces Africa', 6), +(41831, 'es', 'Armed Forces Americas', 7), +(41832, 'es', 'Armed Forces Canada', 8), +(41833, 'es', 'Armed Forces Europe', 9), +(41834, 'es', 'Armed Forces Middle East', 10), +(41835, 'es', 'Armed Forces Pacific', 11), +(41836, 'es', 'California', 12), +(41837, 'es', 'Colorado', 13), +(41838, 'es', 'Connecticut', 14), +(41839, 'es', 'Delaware', 15), +(41840, 'es', 'District of Columbia', 16), +(41841, 'es', 'Federated States Of Micronesia', 17), +(41842, 'es', 'Florida', 18), +(41843, 'es', 'Georgia', 19), +(41844, 'es', 'Guam', 20), +(41845, 'es', 'Hawaii', 21), +(41846, 'es', 'Idaho', 22), +(41847, 'es', 'Illinois', 23), +(41848, 'es', 'Indiana', 24), +(41849, 'es', 'Iowa', 25), +(41850, 'es', 'Kansas', 26), +(41851, 'es', 'Kentucky', 27), +(41852, 'es', 'Louisiana', 28), +(41853, 'es', 'Maine', 29), +(41854, 'es', 'Marshall Islands', 30), +(41855, 'es', 'Maryland', 31), +(41856, 'es', 'Massachusetts', 32), +(41857, 'es', 'Michigan', 33), +(41858, 'es', 'Minnesota', 34), +(41859, 'es', 'Mississippi', 35), +(41860, 'es', 'Missouri', 36), +(41861, 'es', 'Montana', 37), +(41862, 'es', 'Nebraska', 38), +(41863, 'es', 'Nevada', 39), +(41864, 'es', 'New Hampshire', 40), +(41865, 'es', 'New Jersey', 41), +(41866, 'es', 'New Mexico', 42), +(41867, 'es', 'New York', 43), +(41868, 'es', 'North Carolina', 44), +(41869, 'es', 'North Dakota', 45), +(41870, 'es', 'Northern Mariana Islands', 46), +(41871, 'es', 'Ohio', 47), +(41872, 'es', 'Oklahoma', 48), +(41873, 'es', 'Oregon', 49), +(41874, 'es', 'Palau', 50), +(41875, 'es', 'Pennsylvania', 51), +(41876, 'es', 'Puerto Rico', 52), +(41877, 'es', 'Rhode Island', 53), +(41878, 'es', 'South Carolina', 54), +(41879, 'es', 'South Dakota', 55), +(41880, 'es', 'Tennessee', 56), +(41881, 'es', 'Texas', 57), +(41882, 'es', 'Utah', 58), +(41883, 'es', 'Vermont', 59), +(41884, 'es', 'Virgin Islands', 60), +(41885, 'es', 'Virginia', 61), +(41886, 'es', 'Washington', 62), +(41887, 'es', 'West Virginia', 63), +(41888, 'es', 'Wisconsin', 64), +(41889, 'es', 'Wyoming', 65), +(41890, 'es', 'Alberta', 66), +(41891, 'es', 'British Columbia', 67), +(41892, 'es', 'Manitoba', 68), +(41893, 'es', 'Newfoundland and Labrador', 69), +(41894, 'es', 'New Brunswick', 70), +(41895, 'es', 'Nova Scotia', 71), +(41896, 'es', 'Northwest Territories', 72), +(41897, 'es', 'Nunavut', 73), +(41898, 'es', 'Ontario', 74), +(41899, 'es', 'Prince Edward Island', 75), +(41900, 'es', 'Quebec', 76), +(41901, 'es', 'Saskatchewan', 77), +(41902, 'es', 'Yukon Territory', 78), +(41903, 'es', 'Niedersachsen', 79), +(41904, 'es', 'Baden-Württemberg', 80), +(41905, 'es', 'Bayern', 81), +(41906, 'es', 'Berlin', 82), +(41907, 'es', 'Brandenburg', 83), +(41908, 'es', 'Bremen', 84), +(41909, 'es', 'Hamburg', 85), +(41910, 'es', 'Hessen', 86), +(41911, 'es', 'Mecklenburg-Vorpommern', 87), +(41912, 'es', 'Nordrhein-Westfalen', 88), +(41913, 'es', 'Rheinland-Pfalz', 89), +(41914, 'es', 'Saarland', 90), +(41915, 'es', 'Sachsen', 91), +(41916, 'es', 'Sachsen-Anhalt', 92), +(41917, 'es', 'Schleswig-Holstein', 93), +(41918, 'es', 'Thüringen', 94), +(41919, 'es', 'Wien', 95), +(41920, 'es', 'Niederösterreich', 96), +(41921, 'es', 'Oberösterreich', 97), +(41922, 'es', 'Salzburg', 98), +(41923, 'es', 'Kärnten', 99), +(41924, 'es', 'Steiermark', 100), +(41925, 'es', 'Tirol', 101), +(41926, 'es', 'Burgenland', 102), +(41927, 'es', 'Vorarlberg', 103), +(41928, 'es', 'Aargau', 104), +(41929, 'es', 'Appenzell Innerrhoden', 105), +(41930, 'es', 'Appenzell Ausserrhoden', 106), +(41931, 'es', 'Bern', 107), +(41932, 'es', 'Basel-Landschaft', 108), +(41933, 'es', 'Basel-Stadt', 109), +(41934, 'es', 'Freiburg', 110), +(41935, 'es', 'Genf', 111), +(41936, 'es', 'Glarus', 112), +(41937, 'es', 'Graubünden', 113), +(41938, 'es', 'Jura', 114), +(41939, 'es', 'Luzern', 115), +(41940, 'es', 'Neuenburg', 116), +(41941, 'es', 'Nidwalden', 117), +(41942, 'es', 'Obwalden', 118), +(41943, 'es', 'St. Gallen', 119), +(41944, 'es', 'Schaffhausen', 120), +(41945, 'es', 'Solothurn', 121), +(41946, 'es', 'Schwyz', 122), +(41947, 'es', 'Thurgau', 123), +(41948, 'es', 'Tessin', 124), +(41949, 'es', 'Uri', 125), +(41950, 'es', 'Waadt', 126), +(41951, 'es', 'Wallis', 127), +(41952, 'es', 'Zug', 128), +(41953, 'es', 'Zürich', 129), +(41954, 'es', 'La Coruña', 130), +(41955, 'es', 'Álava', 131), +(41956, 'es', 'Albacete', 132), +(41957, 'es', 'Alicante', 133), +(41958, 'es', 'Almería', 134), +(41959, 'es', 'Asturias', 135), +(41960, 'es', 'Ávila', 136), +(41961, 'es', 'Badajoz', 137), +(41962, 'es', 'Baleares', 138), +(41963, 'es', 'Barcelona', 139), +(41964, 'es', 'Burgos', 140), +(41965, 'es', 'Cáceres', 141), +(41966, 'es', 'Cádiz', 142), +(41967, 'es', 'Cantabria', 143), +(41968, 'es', 'Castellón', 144), +(41969, 'es', 'Ceuta', 145), +(41970, 'es', 'Ciudad Real', 146), +(41971, 'es', 'Córdoba', 147), +(41972, 'es', 'Cuenca', 148), +(41973, 'es', 'Gerona', 149), +(41974, 'es', 'Granada', 150), +(41975, 'es', 'Guadalajara', 151), +(41976, 'es', 'Guipúzcoa', 152), +(41977, 'es', 'Huelva', 153), +(41978, 'es', 'Huesca', 154), +(41979, 'es', 'Jaén', 155), +(41980, 'es', 'La Rioja', 156), +(41981, 'es', 'Las Palmas', 157), +(41982, 'es', 'León', 158), +(41983, 'es', 'Lérida', 159), +(41984, 'es', 'Lugo', 160), +(41985, 'es', 'Madrid', 161), +(41986, 'es', 'Málaga', 162), +(41987, 'es', 'Melilla', 163), +(41988, 'es', 'Murcia', 164), +(41989, 'es', 'Navarra', 165), +(41990, 'es', 'Orense', 166), +(41991, 'es', 'Palencia', 167), +(41992, 'es', 'Pontevedra', 168), +(41993, 'es', 'Salamanca', 169), +(41994, 'es', 'Santa Cruz de Tenerife', 170), +(41995, 'es', 'Segovia', 171), +(41996, 'es', 'Sevilla', 172), +(41997, 'es', 'Soria', 173), +(41998, 'es', 'Tarragona', 174), +(41999, 'es', 'Teruel', 175), +(42000, 'es', 'Toledo', 176), +(42001, 'es', 'Valencia', 177), +(42002, 'es', 'Valladolid', 178), +(42003, 'es', 'Vizcaya', 179), +(42004, 'es', 'Zamora', 180), +(42005, 'es', 'Zaragoza', 181), +(42006, 'es', 'Ain', 182), +(42007, 'es', 'Aisne', 183), +(42008, 'es', 'Allier', 184), +(42009, 'es', 'Alpes-de-Haute-Provence', 185), +(42010, 'es', 'Hautes-Alpes', 186), +(42011, 'es', 'Alpes-Maritimes', 187), +(42012, 'es', 'Ardèche', 188), +(42013, 'es', 'Ardennes', 189), +(42014, 'es', 'Ariège', 190), +(42015, 'es', 'Aube', 191), +(42016, 'es', 'Aude', 192), +(42017, 'es', 'Aveyron', 193), +(42018, 'es', 'Bouches-du-Rhône', 194), +(42019, 'es', 'Calvados', 195), +(42020, 'es', 'Cantal', 196), +(42021, 'es', 'Charente', 197), +(42022, 'es', 'Charente-Maritime', 198), +(42023, 'es', 'Cher', 199), +(42024, 'es', 'Corrèze', 200), +(42025, 'es', 'Corse-du-Sud', 201), +(42026, 'es', 'Haute-Corse', 202), +(42027, 'es', 'Côte-d\'Or', 203), +(42028, 'es', 'Côtes-d\'Armor', 204), +(42029, 'es', 'Creuse', 205), +(42030, 'es', 'Dordogne', 206), +(42031, 'es', 'Doubs', 207), +(42032, 'es', 'Drôme', 208), +(42033, 'es', 'Eure', 209), +(42034, 'es', 'Eure-et-Loir', 210), +(42035, 'es', 'Finistère', 211), +(42036, 'es', 'Gard', 212), +(42037, 'es', 'Haute-Garonne', 213), +(42038, 'es', 'Gers', 214), +(42039, 'es', 'Gironde', 215), +(42040, 'es', 'Hérault', 216), +(42041, 'es', 'Ille-et-Vilaine', 217), +(42042, 'es', 'Indre', 218), +(42043, 'es', 'Indre-et-Loire', 219), +(42044, 'es', 'Isère', 220), +(42045, 'es', 'Jura', 221), +(42046, 'es', 'Landes', 222), +(42047, 'es', 'Loir-et-Cher', 223), +(42048, 'es', 'Loire', 224), +(42049, 'es', 'Haute-Loire', 225), +(42050, 'es', 'Loire-Atlantique', 226), +(42051, 'es', 'Loiret', 227), +(42052, 'es', 'Lot', 228), +(42053, 'es', 'Lot-et-Garonne', 229), +(42054, 'es', 'Lozère', 230), +(42055, 'es', 'Maine-et-Loire', 231), +(42056, 'es', 'Manche', 232), +(42057, 'es', 'Marne', 233), +(42058, 'es', 'Haute-Marne', 234), +(42059, 'es', 'Mayenne', 235), +(42060, 'es', 'Meurthe-et-Moselle', 236), +(42061, 'es', 'Meuse', 237), +(42062, 'es', 'Morbihan', 238), +(42063, 'es', 'Moselle', 239), +(42064, 'es', 'Nièvre', 240), +(42065, 'es', 'Nord', 241), +(42066, 'es', 'Oise', 242), +(42067, 'es', 'Orne', 243), +(42068, 'es', 'Pas-de-Calais', 244), +(42069, 'es', 'Puy-de-Dôme', 245), +(42070, 'es', 'Pyrénées-Atlantiques', 246), +(42071, 'es', 'Hautes-Pyrénées', 247), +(42072, 'es', 'Pyrénées-Orientales', 248), +(42073, 'es', 'Bas-Rhin', 249), +(42074, 'es', 'Haut-Rhin', 250), +(42075, 'es', 'Rhône', 251), +(42076, 'es', 'Haute-Saône', 252), +(42077, 'es', 'Saône-et-Loire', 253), +(42078, 'es', 'Sarthe', 254), +(42079, 'es', 'Savoie', 255), +(42080, 'es', 'Haute-Savoie', 256), +(42081, 'es', 'Paris', 257), +(42082, 'es', 'Seine-Maritime', 258), +(42083, 'es', 'Seine-et-Marne', 259), +(42084, 'es', 'Yvelines', 260), +(42085, 'es', 'Deux-Sèvres', 261), +(42086, 'es', 'Somme', 262), +(42087, 'es', 'Tarn', 263), +(42088, 'es', 'Tarn-et-Garonne', 264), +(42089, 'es', 'Var', 265), +(42090, 'es', 'Vaucluse', 266), +(42091, 'es', 'Vendée', 267), +(42092, 'es', 'Vienne', 268), +(42093, 'es', 'Haute-Vienne', 269), +(42094, 'es', 'Vosges', 270), +(42095, 'es', 'Yonne', 271), +(42096, 'es', 'Territoire-de-Belfort', 272), +(42097, 'es', 'Essonne', 273), +(42098, 'es', 'Hauts-de-Seine', 274), +(42099, 'es', 'Seine-Saint-Denis', 275), +(42100, 'es', 'Val-de-Marne', 276), +(42101, 'es', 'Val-d\'Oise', 277), +(42102, 'es', 'Alba', 278), +(42103, 'es', 'Arad', 279), +(42104, 'es', 'Argeş', 280), +(42105, 'es', 'Bacău', 281), +(42106, 'es', 'Bihor', 282), +(42107, 'es', 'Bistriţa-Năsăud', 283), +(42108, 'es', 'Botoşani', 284), +(42109, 'es', 'Braşov', 285), +(42110, 'es', 'Brăila', 286), +(42111, 'es', 'Bucureşti', 287), +(42112, 'es', 'Buzău', 288), +(42113, 'es', 'Caraş-Severin', 289), +(42114, 'es', 'Călăraşi', 290), +(42115, 'es', 'Cluj', 291), +(42116, 'es', 'Constanţa', 292), +(42117, 'es', 'Covasna', 293), +(42118, 'es', 'Dâmboviţa', 294), +(42119, 'es', 'Dolj', 295), +(42120, 'es', 'Galaţi', 296), +(42121, 'es', 'Giurgiu', 297), +(42122, 'es', 'Gorj', 298), +(42123, 'es', 'Harghita', 299), +(42124, 'es', 'Hunedoara', 300), +(42125, 'es', 'Ialomiţa', 301), +(42126, 'es', 'Iaşi', 302), +(42127, 'es', 'Ilfov', 303), +(42128, 'es', 'Maramureş', 304), +(42129, 'es', 'Mehedinţi', 305), +(42130, 'es', 'Mureş', 306), +(42131, 'es', 'Neamţ', 307), +(42132, 'es', 'Olt', 308), +(42133, 'es', 'Prahova', 309), +(42134, 'es', 'Satu-Mare', 310), +(42135, 'es', 'Sălaj', 311), +(42136, 'es', 'Sibiu', 312), +(42137, 'es', 'Suceava', 313), +(42138, 'es', 'Teleorman', 314), +(42139, 'es', 'Timiş', 315), +(42140, 'es', 'Tulcea', 316), +(42141, 'es', 'Vaslui', 317), +(42142, 'es', 'Vâlcea', 318), +(42143, 'es', 'Vrancea', 319), +(42144, 'es', 'Lappi', 320), +(42145, 'es', 'Pohjois-Pohjanmaa', 321), +(42146, 'es', 'Kainuu', 322), +(42147, 'es', 'Pohjois-Karjala', 323), +(42148, 'es', 'Pohjois-Savo', 324), +(42149, 'es', 'Etelä-Savo', 325), +(42150, 'es', 'Etelä-Pohjanmaa', 326), +(42151, 'es', 'Pohjanmaa', 327), +(42152, 'es', 'Pirkanmaa', 328), +(42153, 'es', 'Satakunta', 329), +(42154, 'es', 'Keski-Pohjanmaa', 330), +(42155, 'es', 'Keski-Suomi', 331), +(42156, 'es', 'Varsinais-Suomi', 332), +(42157, 'es', 'Etelä-Karjala', 333), +(42158, 'es', 'Päijät-Häme', 334), +(42159, 'es', 'Kanta-Häme', 335), +(42160, 'es', 'Uusimaa', 336), +(42161, 'es', 'Itä-Uusimaa', 337), +(42162, 'es', 'Kymenlaakso', 338), +(42163, 'es', 'Ahvenanmaa', 339), +(42164, 'es', 'Harjumaa', 340), +(42165, 'es', 'Hiiumaa', 341), +(42166, 'es', 'country_state_ida-Virumaa', 342), +(42167, 'es', 'Jõgevamaa', 343), +(42168, 'es', 'Järvamaa', 344), +(42169, 'es', 'Läänemaa', 345), +(42170, 'es', 'Lääne-Virumaa', 346), +(42171, 'es', 'Põlvamaa', 347), +(42172, 'es', 'Pärnumaa', 348), +(42173, 'es', 'Raplamaa', 349), +(42174, 'es', 'Saaremaa', 350), +(42175, 'es', 'Tartumaa', 351), +(42176, 'es', 'Valgamaa', 352), +(42177, 'es', 'Viljandimaa', 353), +(42178, 'es', 'Võrumaa', 354), +(42179, 'es', 'Daugavpils', 355), +(42180, 'es', 'Jelgava', 356), +(42181, 'es', 'Jēkabpils', 357), +(42182, 'es', 'Jūrmala', 358), +(42183, 'es', 'Liepāja', 359), +(42184, 'es', 'Liepājas novads', 360), +(42185, 'es', 'Rēzekne', 361), +(42186, 'es', 'Rīga', 362), +(42187, 'es', 'Rīgas novads', 363), +(42188, 'es', 'Valmiera', 364), +(42189, 'es', 'Ventspils', 365), +(42190, 'es', 'Aglonas novads', 366), +(42191, 'es', 'Aizkraukles novads', 367), +(42192, 'es', 'Aizputes novads', 368), +(42193, 'es', 'Aknīstes novads', 369), +(42194, 'es', 'Alojas novads', 370), +(42195, 'es', 'Alsungas novads', 371), +(42196, 'es', 'Alūksnes novads', 372), +(42197, 'es', 'Amatas novads', 373), +(42198, 'es', 'Apes novads', 374), +(42199, 'es', 'Auces novads', 375), +(42200, 'es', 'Babītes novads', 376), +(42201, 'es', 'Baldones novads', 377), +(42202, 'es', 'Baltinavas novads', 378), +(42203, 'es', 'Balvu novads', 379), +(42204, 'es', 'Bauskas novads', 380), +(42205, 'es', 'Beverīnas novads', 381), +(42206, 'es', 'Brocēnu novads', 382), +(42207, 'es', 'Burtnieku novads', 383), +(42208, 'es', 'Carnikavas novads', 384), +(42209, 'es', 'Cesvaines novads', 385), +(42210, 'es', 'Ciblas novads', 386), +(42211, 'es', 'Cēsu novads', 387), +(42212, 'es', 'Dagdas novads', 388), +(42213, 'es', 'Daugavpils novads', 389), +(42214, 'es', 'Dobeles novads', 390), +(42215, 'es', 'Dundagas novads', 391), +(42216, 'es', 'Durbes novads', 392), +(42217, 'es', 'Engures novads', 393), +(42218, 'es', 'Garkalnes novads', 394), +(42219, 'es', 'Grobiņas novads', 395), +(42220, 'es', 'Gulbenes novads', 396), +(42221, 'es', 'Iecavas novads', 397), +(42222, 'es', 'Ikšķiles novads', 398), +(42223, 'es', 'Ilūkstes novads', 399), +(42224, 'es', 'Inčukalna novads', 400), +(42225, 'es', 'Jaunjelgavas novads', 401), +(42226, 'es', 'Jaunpiebalgas novads', 402), +(42227, 'es', 'Jaunpils novads', 403), +(42228, 'es', 'Jelgavas novads', 404), +(42229, 'es', 'Jēkabpils novads', 405), +(42230, 'es', 'Kandavas novads', 406), +(42231, 'es', 'Kokneses novads', 407), +(42232, 'es', 'Krimuldas novads', 408), +(42233, 'es', 'Krustpils novads', 409), +(42234, 'es', 'Krāslavas novads', 410), +(42235, 'es', 'Kuldīgas novads', 411), +(42236, 'es', 'Kārsavas novads', 412), +(42237, 'es', 'Lielvārdes novads', 413), +(42238, 'es', 'Limbažu novads', 414), +(42239, 'es', 'Lubānas novads', 415), +(42240, 'es', 'Ludzas novads', 416), +(42241, 'es', 'Līgatnes novads', 417), +(42242, 'es', 'Līvānu novads', 418), +(42243, 'es', 'Madonas novads', 419), +(42244, 'es', 'Mazsalacas novads', 420), +(42245, 'es', 'Mālpils novads', 421), +(42246, 'es', 'Mārupes novads', 422), +(42247, 'es', 'Naukšēnu novads', 423), +(42248, 'es', 'Neretas novads', 424), +(42249, 'es', 'Nīcas novads', 425), +(42250, 'es', 'Ogres novads', 426), +(42251, 'es', 'Olaines novads', 427), +(42252, 'es', 'Ozolnieku novads', 428), +(42253, 'es', 'Preiļu novads', 429), +(42254, 'es', 'Priekules novads', 430), +(42255, 'es', 'Priekuļu novads', 431), +(42256, 'es', 'Pārgaujas novads', 432), +(42257, 'es', 'Pāvilostas novads', 433), +(42258, 'es', 'Pļaviņu novads', 434), +(42259, 'es', 'Raunas novads', 435), +(42260, 'es', 'Riebiņu novads', 436), +(42261, 'es', 'Rojas novads', 437), +(42262, 'es', 'Ropažu novads', 438), +(42263, 'es', 'Rucavas novads', 439), +(42264, 'es', 'Rugāju novads', 440), +(42265, 'es', 'Rundāles novads', 441), +(42266, 'es', 'Rēzeknes novads', 442), +(42267, 'es', 'Rūjienas novads', 443), +(42268, 'es', 'Salacgrīvas novads', 444), +(42269, 'es', 'Salas novads', 445), +(42270, 'es', 'Salaspils novads', 446), +(42271, 'es', 'Saldus novads', 447), +(42272, 'es', 'Saulkrastu novads', 448), +(42273, 'es', 'Siguldas novads', 449), +(42274, 'es', 'Skrundas novads', 450), +(42275, 'es', 'Skrīveru novads', 451), +(42276, 'es', 'Smiltenes novads', 452), +(42277, 'es', 'Stopiņu novads', 453), +(42278, 'es', 'Strenču novads', 454), +(42279, 'es', 'Sējas novads', 455), +(42280, 'es', 'Talsu novads', 456), +(42281, 'es', 'Tukuma novads', 457), +(42282, 'es', 'Tērvetes novads', 458), +(42283, 'es', 'Vaiņodes novads', 459), +(42284, 'es', 'Valkas novads', 460), +(42285, 'es', 'Valmieras novads', 461), +(42286, 'es', 'Varakļānu novads', 462), +(42287, 'es', 'Vecpiebalgas novads', 463), +(42288, 'es', 'Vecumnieku novads', 464), +(42289, 'es', 'Ventspils novads', 465), +(42290, 'es', 'Viesītes novads', 466), +(42291, 'es', 'Viļakas novads', 467), +(42292, 'es', 'Viļānu novads', 468), +(42293, 'es', 'Vārkavas novads', 469), +(42294, 'es', 'Zilupes novads', 470), +(42295, 'es', 'Ādažu novads', 471), +(42296, 'es', 'Ērgļu novads', 472), +(42297, 'es', 'Ķeguma novads', 473), +(42298, 'es', 'Ķekavas novads', 474), +(42299, 'es', 'Alytaus Apskritis', 475), +(42300, 'es', 'Kauno Apskritis', 476), +(42301, 'es', 'Klaipėdos Apskritis', 477), +(42302, 'es', 'Marijampolės Apskritis', 478), +(42303, 'es', 'Panevėžio Apskritis', 479), +(42304, 'es', 'Šiaulių Apskritis', 480), +(42305, 'es', 'Tauragės Apskritis', 481), +(42306, 'es', 'Telšių Apskritis', 482), +(42307, 'es', 'Utenos Apskritis', 483), +(42308, 'es', 'Vilniaus Apskritis', 484), +(42309, 'es', 'Acre', 485), +(42310, 'es', 'Alagoas', 486), +(42311, 'es', 'Amapá', 487), +(42312, 'es', 'Amazonas', 488), +(42313, 'es', 'Bahía', 489), +(42314, 'es', 'Ceará', 490), +(42315, 'es', 'Espíritu Santo', 491), +(42316, 'es', 'Goiás', 492), +(42317, 'es', 'Maranhão', 493), +(42318, 'es', 'Mato Grosso', 494), +(42319, 'es', 'Mato Grosso del Sur', 495), +(42320, 'es', 'Minas Gerais', 496), +(42321, 'es', 'Pará', 497), +(42322, 'es', 'Paraíba', 498), +(42323, 'es', 'Paraná', 499), +(42324, 'es', 'Pernambuco', 500), +(42325, 'es', 'Piauí', 501), +(42326, 'es', 'Río de Janeiro', 502), +(42327, 'es', 'Río Grande del Norte', 503), +(42328, 'es', 'Río Grande del Sur', 504), +(42329, 'es', 'Rondônia', 505), +(42330, 'es', 'Roraima', 506), +(42331, 'es', 'Santa Catarina', 507), +(42332, 'es', 'São Paulo', 508), +(42333, 'es', 'Sergipe', 509), +(42334, 'es', 'Tocantins', 510), +(42335, 'es', 'Distrito Federal', 511), +(42336, 'es', 'Zagrebačka županija', 512), +(42337, 'es', 'Krapinsko-zagorska županija', 513), +(42338, 'es', 'Sisačko-moslavačka županija', 514), +(42339, 'es', 'Karlovačka županija', 515), +(42340, 'es', 'Varaždinska županija', 516), +(42341, 'es', 'Koprivničko-križevačka županija', 517), +(42342, 'es', 'Bjelovarsko-bilogorska županija', 518), +(42343, 'es', 'Primorsko-goranska županija', 519), +(42344, 'es', 'Ličko-senjska županija', 520), +(42345, 'es', 'Virovitičko-podravska županija', 521), +(42346, 'es', 'Požeško-slavonska županija', 522), +(42347, 'es', 'Brodsko-posavska županija', 523), +(42348, 'es', 'Zadarska županija', 524), +(42349, 'es', 'Osječko-baranjska županija', 525), +(42350, 'es', 'Šibensko-kninska županija', 526), +(42351, 'es', 'Vukovarsko-srijemska županija', 527), +(42352, 'es', 'Splitsko-dalmatinska županija', 528), +(42353, 'es', 'Istarska županija', 529), +(42354, 'es', 'Dubrovačko-neretvanska županija', 530), +(42355, 'es', 'Međimurska županija', 531), +(42356, 'es', 'Grad Zagreb', 532), +(42357, 'es', 'Andaman and Nicobar Islands', 533), +(42358, 'es', 'Andhra Pradesh', 534), +(42359, 'es', 'Arunachal Pradesh', 535), +(42360, 'es', 'Assam', 536), +(42361, 'es', 'Bihar', 537), +(42362, 'es', 'Chandigarh', 538), +(42363, 'es', 'Chhattisgarh', 539), +(42364, 'es', 'Dadra and Nagar Haveli', 540), +(42365, 'es', 'Daman and Diu', 541), +(42366, 'es', 'Delhi', 542), +(42367, 'es', 'Goa', 543), +(42368, 'es', 'Gujarat', 544), +(42369, 'es', 'Haryana', 545), +(42370, 'es', 'Himachal Pradesh', 546), +(42371, 'es', 'Jammu and Kashmir', 547), +(42372, 'es', 'Jharkhand', 548), +(42373, 'es', 'Karnataka', 549), +(42374, 'es', 'Kerala', 550), +(42375, 'es', 'Lakshadweep', 551), +(42376, 'es', 'Madhya Pradesh', 552), +(42377, 'es', 'Maharashtra', 553), +(42378, 'es', 'Manipur', 554), +(42379, 'es', 'Meghalaya', 555), +(42380, 'es', 'Mizoram', 556), +(42381, 'es', 'Nagaland', 557), +(42382, 'es', 'Odisha', 558), +(42383, 'es', 'Puducherry', 559), +(42384, 'es', 'Punjab', 560), +(42385, 'es', 'Rajasthan', 561), +(42386, 'es', 'Sikkim', 562), +(42387, 'es', 'Tamil Nadu', 563), +(42388, 'es', 'Telangana', 564), +(42389, 'es', 'Tripura', 565), +(42390, 'es', 'Uttar Pradesh', 566), +(42391, 'es', 'Uttarakhand', 567), +(42392, 'es', 'West Bengal', 568), +(42393, 'es', 'Alto Paraguay', 569), +(42394, 'es', 'Alto Paraná', 570), +(42395, 'es', 'Amambay', 571), +(42396, 'es', 'Asunción', 572), +(42397, 'es', 'Boquerón', 573), +(42398, 'es', 'Caaguazú', 574), +(42399, 'es', 'Caazapá', 575), +(42400, 'es', 'Canindeyú', 576), +(42401, 'es', 'Central', 577), +(42402, 'es', 'Concepción', 578), +(42403, 'es', 'Cordillera', 579), +(42404, 'es', 'Guairá', 580), +(42405, 'es', 'Itapúa', 581), +(42406, 'es', 'Misiones', 582), +(42407, 'es', 'Paraguarí', 583), +(42408, 'es', 'Presidente Hayes', 584), +(42409, 'es', 'San Pedro', 585), +(42410, 'es', 'Ñeembucú', 586), +(42411, 'fa', 'آلاباما', 1), +(42412, 'fa', 'آلاسکا', 2), +(42413, 'fa', 'ساموآ آمریکایی', 3), +(42414, 'fa', 'آریزونا', 4), +(42415, 'fa', 'آرکانزاس', 5), +(42416, 'fa', 'نیروهای مسلح آفریقا', 6), +(42417, 'fa', 'Armed Forces America', 7), +(42418, 'fa', 'نیروهای مسلح کانادا', 8), +(42419, 'fa', 'نیروهای مسلح اروپا', 9), +(42420, 'fa', 'نیروهای مسلح خاورمیانه', 10), +(42421, 'fa', 'نیروهای مسلح اقیانوس آرام', 11), +(42422, 'fa', 'کالیفرنیا', 12), +(42423, 'fa', 'کلرادو', 13), +(42424, 'fa', 'کانکتیکات', 14), +(42425, 'fa', 'دلاور', 15), +(42426, 'fa', 'منطقه کلمبیا', 16), +(42427, 'fa', 'ایالات فدرال میکرونزی', 17), +(42428, 'fa', 'فلوریدا', 18), +(42429, 'fa', 'جورجیا', 19), +(42430, 'fa', 'گوام', 20), +(42431, 'fa', 'هاوایی', 21), +(42432, 'fa', 'آیداهو', 22), +(42433, 'fa', 'ایلینویز', 23), +(42434, 'fa', 'ایندیانا', 24), +(42435, 'fa', 'آیووا', 25), +(42436, 'fa', 'کانزاس', 26), +(42437, 'fa', 'کنتاکی', 27), +(42438, 'fa', 'لوئیزیانا', 28), +(42439, 'fa', 'ماین', 29), +(42440, 'fa', 'مای', 30), +(42441, 'fa', 'مریلند', 31), +(42442, 'fa', ' ', 32), +(42443, 'fa', 'میشیگان', 33), +(42444, 'fa', 'مینه سوتا', 34), +(42445, 'fa', 'می سی سی پی', 35), +(42446, 'fa', 'میسوری', 36), +(42447, 'fa', 'مونتانا', 37), +(42448, 'fa', 'نبراسکا', 38), +(42449, 'fa', 'نواد', 39), +(42450, 'fa', 'نیوهمپشایر', 40), +(42451, 'fa', 'نیوجرسی', 41), +(42452, 'fa', 'نیومکزیکو', 42), +(42453, 'fa', 'نیویورک', 43), +(42454, 'fa', 'کارولینای شمالی', 44), +(42455, 'fa', 'داکوتای شمالی', 45), +(42456, 'fa', 'جزایر ماریانای شمالی', 46), +(42457, 'fa', 'اوهایو', 47), +(42458, 'fa', 'اوکلاهما', 48), +(42459, 'fa', 'اورگان', 49), +(42460, 'fa', 'پالائو', 50), +(42461, 'fa', 'پنسیلوانیا', 51), +(42462, 'fa', 'پورتوریکو', 52), +(42463, 'fa', 'رود آیلند', 53), +(42464, 'fa', 'کارولینای جنوبی', 54), +(42465, 'fa', 'داکوتای جنوبی', 55), +(42466, 'fa', 'تنسی', 56), +(42467, 'fa', 'تگزاس', 57), +(42468, 'fa', 'یوتا', 58), +(42469, 'fa', 'ورمونت', 59), +(42470, 'fa', 'جزایر ویرجین', 60), +(42471, 'fa', 'ویرجینیا', 61), +(42472, 'fa', 'واشنگتن', 62), +(42473, 'fa', 'ویرجینیای غربی', 63), +(42474, 'fa', 'ویسکانسین', 64), +(42475, 'fa', 'وایومینگ', 65), +(42476, 'fa', 'آلبرتا', 66), +(42477, 'fa', 'بریتیش کلمبیا', 67), +(42478, 'fa', 'مانیتوبا', 68), +(42479, 'fa', 'نیوفاندلند و لابرادور', 69), +(42480, 'fa', 'نیوبرانزویک', 70), +(42481, 'fa', 'نوا اسکوشیا', 71), +(42482, 'fa', 'سرزمینهای شمال غربی', 72), +(42483, 'fa', 'نوناووت', 73), +(42484, 'fa', 'انتاریو', 74), +(42485, 'fa', 'جزیره پرنس ادوارد', 75), +(42486, 'fa', 'کبک', 76), +(42487, 'fa', 'ساسکاتچوان', 77), +(42488, 'fa', 'قلمرو یوکان', 78), +(42489, 'fa', 'نیدرزاکسن', 79), +(42490, 'fa', 'بادن-وورتمبرگ', 80), +(42491, 'fa', 'بایرن', 81), +(42492, 'fa', 'برلین', 82), +(42493, 'fa', 'براندنبورگ', 83), +(42494, 'fa', 'برمن', 84), +(42495, 'fa', 'هامبور', 85), +(42496, 'fa', 'هسن', 86), +(42497, 'fa', 'مکلنبورگ-وورپومرن', 87), +(42498, 'fa', 'نوردراین-وستفالن', 88), +(42499, 'fa', 'راینلاند-پلاتینات', 89), +(42500, 'fa', 'سارلند', 90), +(42501, 'fa', 'ساچسن', 91), +(42502, 'fa', 'ساچسن-آنهالت', 92), +(42503, 'fa', 'شلسویگ-هولشتاین', 93), +(42504, 'fa', 'تورینگی', 94), +(42505, 'fa', 'وین', 95), +(42506, 'fa', 'اتریش پایین', 96), +(42507, 'fa', 'اتریش فوقانی', 97), +(42508, 'fa', 'سالزبورگ', 98), +(42509, 'fa', 'کارنتا', 99), +(42510, 'fa', 'Steiermar', 100), +(42511, 'fa', 'تیرول', 101), +(42512, 'fa', 'بورگنلن', 102), +(42513, 'fa', 'Vorarlber', 103), +(42514, 'fa', 'آرگ', 104), +(42515, 'fa', '', 105), +(42516, 'fa', 'اپنزلسرهودن', 106), +(42517, 'fa', 'بر', 107), +(42518, 'fa', 'بازل-لندشفت', 108), +(42519, 'fa', 'بازل استاد', 109), +(42520, 'fa', 'فرایبورگ', 110), +(42521, 'fa', 'گنف', 111), +(42522, 'fa', 'گلاروس', 112), +(42523, 'fa', 'Graubünde', 113), +(42524, 'fa', 'ژورا', 114), +(42525, 'fa', 'لوزرن', 115), +(42526, 'fa', 'نوینبور', 116), +(42527, 'fa', 'نیدالد', 117), +(42528, 'fa', 'اوبولدن', 118), +(42529, 'fa', 'سنت گالن', 119), +(42530, 'fa', 'شافهاوز', 120), +(42531, 'fa', 'سولوتور', 121), +(42532, 'fa', 'شووی', 122), +(42533, 'fa', 'تورگاو', 123), +(42534, 'fa', 'تسسی', 124), +(42535, 'fa', 'اوری', 125), +(42536, 'fa', 'وادت', 126), +(42537, 'fa', 'والی', 127), +(42538, 'fa', 'ز', 128), +(42539, 'fa', 'زوریخ', 129), +(42540, 'fa', 'کورونا', 130), +(42541, 'fa', 'آلاوا', 131), +(42542, 'fa', 'آلبوم', 132), +(42543, 'fa', 'آلیکانت', 133), +(42544, 'fa', 'آلمریا', 134), +(42545, 'fa', 'آستوریا', 135), +(42546, 'fa', 'آویلا', 136), +(42547, 'fa', 'باداژوز', 137), +(42548, 'fa', 'ضرب و شتم', 138), +(42549, 'fa', 'بارسلون', 139), +(42550, 'fa', 'بورگو', 140), +(42551, 'fa', 'کاسر', 141), +(42552, 'fa', 'کادی', 142), +(42553, 'fa', 'کانتابریا', 143), +(42554, 'fa', 'کاستلون', 144), +(42555, 'fa', 'سوت', 145), +(42556, 'fa', 'سیوداد واقعی', 146), +(42557, 'fa', 'کوردوب', 147), +(42558, 'fa', 'Cuenc', 148), +(42559, 'fa', 'جیرون', 149), +(42560, 'fa', 'گراناد', 150), +(42561, 'fa', 'گوادالاجار', 151), +(42562, 'fa', 'Guipuzcoa', 152), +(42563, 'fa', 'هولوا', 153), +(42564, 'fa', 'هوسک', 154), +(42565, 'fa', 'جی', 155), +(42566, 'fa', 'لا ریوجا', 156), +(42567, 'fa', 'لاس پالماس', 157), +(42568, 'fa', 'لئو', 158), +(42569, 'fa', 'Lleid', 159), +(42570, 'fa', 'لوگ', 160), +(42571, 'fa', 'مادری', 161), +(42572, 'fa', 'مالاگ', 162), +(42573, 'fa', 'ملیلی', 163), +(42574, 'fa', 'مورسیا', 164), +(42575, 'fa', 'ناوار', 165), +(42576, 'fa', 'اورنس', 166), +(42577, 'fa', 'پالنسی', 167), +(42578, 'fa', 'پونتوودر', 168), +(42579, 'fa', 'سالامانک', 169), +(42580, 'fa', 'سانتا کروز د تنریفه', 170), +(42581, 'fa', 'سوگویا', 171), +(42582, 'fa', 'سوی', 172), +(42583, 'fa', 'سوریا', 173), +(42584, 'fa', 'تاراگونا', 174), +(42585, 'fa', 'ترئو', 175), +(42586, 'fa', 'تولدو', 176), +(42587, 'fa', 'والنسیا', 177), +(42588, 'fa', 'والادولی', 178), +(42589, 'fa', 'ویزکایا', 179), +(42590, 'fa', 'زامور', 180), +(42591, 'fa', 'ساراگوز', 181), +(42592, 'fa', 'عی', 182), +(42593, 'fa', 'آیز', 183), +(42594, 'fa', 'آلی', 184), +(42595, 'fa', 'آلپ-دو-هاوت-پرووانس', 185), +(42596, 'fa', 'هاوتس آلپ', 186), +(42597, 'fa', 'Alpes-Maritime', 187), +(42598, 'fa', 'اردچه', 188), +(42599, 'fa', 'آرد', 189), +(42600, 'fa', 'محاصر', 190), +(42601, 'fa', 'آبه', 191), +(42602, 'fa', 'Aud', 192), +(42603, 'fa', 'آویرون', 193), +(42604, 'fa', 'BOCAS DO Rhône', 194), +(42605, 'fa', 'نوعی عرق', 195), +(42606, 'fa', 'کانتینال', 196), +(42607, 'fa', 'چارنت', 197), +(42608, 'fa', 'چارنت-دریایی', 198), +(42609, 'fa', 'چ', 199), +(42610, 'fa', 'کور', 200), +(42611, 'fa', 'کرس دو ساد', 201), +(42612, 'fa', 'هاوت کورس', 202), +(42613, 'fa', 'کوستا دورکرز', 203), +(42614, 'fa', 'تخت دارمور', 204), +(42615, 'fa', 'درهم', 205), +(42616, 'fa', 'دوردگن', 206), +(42617, 'fa', 'دوب', 207), +(42618, 'fa', 'تعریف اول', 208), +(42619, 'fa', 'یور', 209), +(42620, 'fa', 'Eure-et-Loi', 210), +(42621, 'fa', 'فمینیست', 211), +(42622, 'fa', 'باغ', 212), +(42623, 'fa', 'اوت-گارون', 213), +(42624, 'fa', 'گر', 214), +(42625, 'fa', 'جیروند', 215), +(42626, 'fa', 'هیر', 216), +(42627, 'fa', 'هشدار داده می شود', 217), +(42628, 'fa', 'ایندور', 218), +(42629, 'fa', 'Indre-et-Loir', 219), +(42630, 'fa', 'ایزر', 220), +(42631, 'fa', 'یور', 221), +(42632, 'fa', 'لندز', 222), +(42633, 'fa', 'Loir-et-Che', 223), +(42634, 'fa', 'وام گرفتن', 224), +(42635, 'fa', 'Haute-Loir', 225), +(42636, 'fa', 'Loire-Atlantiqu', 226), +(42637, 'fa', 'لیرت', 227), +(42638, 'fa', 'لوط', 228), +(42639, 'fa', 'لوت و گارون', 229), +(42640, 'fa', 'لوزر', 230), +(42641, 'fa', 'ماین et-Loire', 231), +(42642, 'fa', 'مانچ', 232), +(42643, 'fa', 'مارن', 233), +(42644, 'fa', 'هاوت-مارن', 234), +(42645, 'fa', 'مایین', 235), +(42646, 'fa', 'مورته-et-Moselle', 236), +(42647, 'fa', 'مسخره کردن', 237), +(42648, 'fa', 'موربیان', 238), +(42649, 'fa', 'موزل', 239), +(42650, 'fa', 'Nièvr', 240), +(42651, 'fa', 'نورد', 241), +(42652, 'fa', 'اوی', 242), +(42653, 'fa', 'ارن', 243), +(42654, 'fa', 'پاس-کاله', 244), +(42655, 'fa', 'Puy-de-Dôm', 245), +(42656, 'fa', 'Pyrénées-Atlantiques', 246), +(42657, 'fa', 'Hautes-Pyrénée', 247), +(42658, 'fa', 'Pyrénées-Orientales', 248), +(42659, 'fa', 'بس راین', 249), +(42660, 'fa', 'هاوت-رین', 250), +(42661, 'fa', 'رو', 251), +(42662, 'fa', 'Haute-Saône', 252), +(42663, 'fa', 'Saône-et-Loire', 253), +(42664, 'fa', 'سارته', 254), +(42665, 'fa', 'ساووی', 255), +(42666, 'fa', 'هاو-ساووی', 256), +(42667, 'fa', 'پاری', 257), +(42668, 'fa', 'Seine-Maritime', 258), +(42669, 'fa', 'Seine-et-Marn', 259), +(42670, 'fa', 'ایولینز', 260), +(42671, 'fa', 'Deux-Sèvres', 261), +(42672, 'fa', 'سمی', 262), +(42673, 'fa', 'ضعف', 263), +(42674, 'fa', 'Tarn-et-Garonne', 264), +(42675, 'fa', 'وار', 265), +(42676, 'fa', 'ووکلوز', 266), +(42677, 'fa', 'وندیه', 267), +(42678, 'fa', 'وین', 268), +(42679, 'fa', 'هاوت-وین', 269), +(42680, 'fa', 'رأی دادن', 270), +(42681, 'fa', 'یون', 271), +(42682, 'fa', 'سرزمین-دو-بلفورت', 272), +(42683, 'fa', 'اسون', 273), +(42684, 'fa', 'هاوتز دی سی', 274), +(42685, 'fa', 'Seine-Saint-Deni', 275), +(42686, 'fa', 'والد مارن', 276), +(42687, 'fa', 'Val-d\'Ois', 277), +(42688, 'fa', 'آلبا', 278), +(42689, 'fa', 'آرا', 279), +(42690, 'fa', 'Argeș', 280), +(42691, 'fa', 'باکو', 281), +(42692, 'fa', 'بیهور', 282), +(42693, 'fa', 'بیستریا-نسوود', 283), +(42694, 'fa', 'بوتانی', 284), +(42695, 'fa', 'برازوف', 285), +(42696, 'fa', 'Brăila', 286), +(42697, 'fa', 'București', 287), +(42698, 'fa', 'بوز', 288), +(42699, 'fa', 'کارا- Severin', 289), +(42700, 'fa', 'کالیراسی', 290), +(42701, 'fa', 'كلوژ', 291), +(42702, 'fa', 'کنستانس', 292), +(42703, 'fa', 'کواسنا', 293), +(42704, 'fa', 'Dâmbovița', 294), +(42705, 'fa', 'دال', 295), +(42706, 'fa', 'گالشی', 296), +(42707, 'fa', 'جورجیو', 297), +(42708, 'fa', 'گور', 298), +(42709, 'fa', 'هارگیتا', 299), +(42710, 'fa', 'هوندهار', 300), +(42711, 'fa', 'ایالومیشا', 301), +(42712, 'fa', 'Iași', 302), +(42713, 'fa', 'Ilfo', 303), +(42714, 'fa', 'Maramureș', 304), +(42715, 'fa', 'Mehedinți', 305), +(42716, 'fa', 'Mureș', 306), +(42717, 'fa', 'Neamț', 307), +(42718, 'fa', 'اولت', 308), +(42719, 'fa', 'پرهوا', 309), +(42720, 'fa', 'ستو ماره', 310), +(42721, 'fa', 'سلاج', 311), +(42722, 'fa', 'سیبیو', 312), +(42723, 'fa', 'سوساو', 313), +(42724, 'fa', 'تلورمان', 314), +(42725, 'fa', 'تیمیچ', 315), +(42726, 'fa', 'تولسا', 316), +(42727, 'fa', 'واسلوئی', 317), +(42728, 'fa', 'Vâlcea', 318), +(42729, 'fa', 'ورانسا', 319), +(42730, 'fa', 'لاپی', 320), +(42731, 'fa', 'Pohjois-Pohjanmaa', 321), +(42732, 'fa', 'کائینو', 322), +(42733, 'fa', 'Pohjois-Karjala', 323), +(42734, 'fa', 'Pohjois-Savo', 324), +(42735, 'fa', 'اتل-ساوو', 325), +(42736, 'fa', 'کسکی-پوهانما', 326), +(42737, 'fa', 'Pohjanmaa', 327), +(42738, 'fa', 'پیرکانما', 328), +(42739, 'fa', 'ساتاکونتا', 329), +(42740, 'fa', 'کسکی-پوهانما', 330), +(42741, 'fa', 'کسکی-سوومی', 331), +(42742, 'fa', 'Varsinais-Suomi', 332), +(42743, 'fa', 'اتلی کرجالا', 333), +(42744, 'fa', 'Päijät-HAM', 334), +(42745, 'fa', 'کانتا-هوم', 335), +(42746, 'fa', 'یوسیما', 336), +(42747, 'fa', 'اوسیم', 337), +(42748, 'fa', 'کیمنلاکو', 338), +(42749, 'fa', 'آونوانما', 339), +(42750, 'fa', 'هارژوم', 340), +(42751, 'fa', 'سلا', 341), +(42752, 'fa', 'آیدا-ویروما', 342), +(42753, 'fa', 'Jõgevamaa', 343), +(42754, 'fa', 'جوروماا', 344), +(42755, 'fa', 'لونما', 345), +(42756, 'fa', 'لون-ویروما', 346), +(42757, 'fa', 'پالوماا', 347), +(42758, 'fa', 'پورنوما', 348), +(42759, 'fa', 'Raplama', 349), +(42760, 'fa', 'ساارما', 350), +(42761, 'fa', 'تارتوما', 351), +(42762, 'fa', 'والگام', 352), +(42763, 'fa', 'ویلجاندیم', 353), +(42764, 'fa', 'Võrumaa', 354), +(42765, 'fa', 'داگاوپیل', 355), +(42766, 'fa', 'جلگاو', 356), +(42767, 'fa', 'جکابیل', 357), +(42768, 'fa', 'جرمل', 358), +(42769, 'fa', 'لیپجا', 359), +(42770, 'fa', 'شهرستان لیپاج', 360), +(42771, 'fa', 'روژن', 361), +(42772, 'fa', 'راگ', 362), +(42773, 'fa', 'شهرستان ریگ', 363), +(42774, 'fa', 'والمییرا', 364), +(42775, 'fa', 'Ventspils', 365), +(42776, 'fa', 'آگلوناس نوادا', 366), +(42777, 'fa', 'تازه کاران آیزکرایکلس', 367), +(42778, 'fa', 'تازه واردان', 368), +(42779, 'fa', 'شهرستا', 369), +(42780, 'fa', 'نوازندگان آلوجاس', 370), +(42781, 'fa', 'تازه های آلسونگاس', 371), +(42782, 'fa', 'شهرستان آلوکس', 372), +(42783, 'fa', 'تازه کاران آماتاس', 373), +(42784, 'fa', 'میمون های تازه', 374), +(42785, 'fa', 'نوادا را آویز می کند', 375), +(42786, 'fa', 'شهرستان بابی', 376), +(42787, 'fa', 'Baldones novad', 377), +(42788, 'fa', 'نوین های بالتیناوا', 378), +(42789, 'fa', 'Balvu novad', 379), +(42790, 'fa', 'نوازندگان باسکاس', 380), +(42791, 'fa', 'شهرستان بورین', 381), +(42792, 'fa', 'شهرستان بروچن', 382), +(42793, 'fa', 'بوردنیکو نوآوران', 383), +(42794, 'fa', 'تازه کارنیکاوا', 384), +(42795, 'fa', 'نوازان سزوینس', 385), +(42796, 'fa', 'نوادگان Cibla', 386), +(42797, 'fa', 'شهرستان Cesis', 387), +(42798, 'fa', 'تازه های داگدا', 388), +(42799, 'fa', 'داوگاوپیلز نوادا', 389), +(42800, 'fa', 'دابل نوادی', 390), +(42801, 'fa', 'تازه کارهای دنداگاس', 391), +(42802, 'fa', 'نوباد دوربس', 392), +(42803, 'fa', 'مشغول تازه کارها است', 393), +(42804, 'fa', 'گرکالنس نواد', 394), +(42805, 'fa', 'یا شهرستان گروبی', 395), +(42806, 'fa', 'تازه های گلبنس', 396), +(42807, 'fa', 'Iecavas novads', 397), +(42808, 'fa', 'شهرستان ایسکل', 398), +(42809, 'fa', 'ایالت ایلکست', 399), +(42810, 'fa', 'کنددو د اینچوکالن', 400), +(42811, 'fa', 'نوجواد Jaunjelgavas', 401), +(42812, 'fa', 'تازه های Jaunpiebalgas', 402), +(42813, 'fa', 'شهرستان جونپیلس', 403), +(42814, 'fa', 'شهرستان جگلو', 404), +(42815, 'fa', 'شهرستان جکابیل', 405), +(42816, 'fa', 'شهرستان کنداوا', 406), +(42817, 'fa', 'شهرستان کوکنز', 407), +(42818, 'fa', 'شهرستان کریمولد', 408), +(42819, 'fa', 'شهرستان کرستپیل', 409); +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(42820, 'fa', 'شهرستان کراسلاو', 410), +(42821, 'fa', 'کاندادو د کلدیگا', 411), +(42822, 'fa', 'کاندادو د کارساوا', 412), +(42823, 'fa', 'شهرستان لیولوارد', 413), +(42824, 'fa', 'شهرستان لیمباشی', 414), +(42825, 'fa', 'ای ولسوالی لوبون', 415), +(42826, 'fa', 'شهرستان لودزا', 416), +(42827, 'fa', 'شهرستان لیگات', 417), +(42828, 'fa', 'شهرستان لیوانی', 418), +(42829, 'fa', 'شهرستان مادونا', 419), +(42830, 'fa', 'شهرستان مازسال', 420), +(42831, 'fa', 'شهرستان مالپیلس', 421), +(42832, 'fa', 'شهرستان Mārupe', 422), +(42833, 'fa', 'ا کنددو د نوکشنی', 423), +(42834, 'fa', 'کاملاً یک شهرستان', 424), +(42835, 'fa', 'شهرستان نیکا', 425), +(42836, 'fa', 'شهرستان اوگر', 426), +(42837, 'fa', 'شهرستان اولین', 427), +(42838, 'fa', 'شهرستان اوزولنیکی', 428), +(42839, 'fa', 'شهرستان پرلیلی', 429), +(42840, 'fa', 'شهرستان Priekule', 430), +(42841, 'fa', 'Condado de Priekuļi', 431), +(42842, 'fa', 'شهرستان در حال حرکت', 432), +(42843, 'fa', 'شهرستان پاویلوستا', 433), +(42844, 'fa', 'شهرستان Plavinas', 4), +(42845, 'fa', 'شهرستان راونا', 435), +(42846, 'fa', 'شهرستان ریبیشی', 436), +(42847, 'fa', 'شهرستان روجا', 437), +(42848, 'fa', 'شهرستان روپازی', 438), +(42849, 'fa', 'شهرستان روساوا', 439), +(42850, 'fa', 'شهرستان روگی', 440), +(42851, 'fa', 'شهرستان راندل', 441), +(42852, 'fa', 'شهرستان ریزکن', 442), +(42853, 'fa', 'شهرستان روژینا', 443), +(42854, 'fa', 'شهرداری Salacgriva', 444), +(42855, 'fa', 'منطقه جزیره', 445), +(42856, 'fa', 'شهرستان Salaspils', 446), +(42857, 'fa', 'شهرستان سالدوس', 447), +(42858, 'fa', 'شهرستان ساولکرستی', 448), +(42859, 'fa', 'شهرستان سیگولدا', 449), +(42860, 'fa', 'شهرستان Skrunda', 450), +(42861, 'fa', 'شهرستان Skrīveri', 451), +(42862, 'fa', 'شهرستان Smiltene', 452), +(42863, 'fa', 'شهرستان ایستینی', 453), +(42864, 'fa', 'شهرستان استرنشی', 454), +(42865, 'fa', 'منطقه کاشت', 455), +(42866, 'fa', 'شهرستان تالسی', 456), +(42867, 'fa', 'توکومس', 457), +(42868, 'fa', 'شهرستان تورت', 458), +(42869, 'fa', 'یا شهرستان وایودود', 459), +(42870, 'fa', 'شهرستان والکا', 460), +(42871, 'fa', 'شهرستان Valmiera', 461), +(42872, 'fa', 'شهرستان وارکانی', 462), +(42873, 'fa', 'شهرستان Vecpiebalga', 463), +(42874, 'fa', 'شهرستان وکومنیکی', 464), +(42875, 'fa', 'شهرستان ونتسپیل', 465), +(42876, 'fa', 'کنددو د بازدید', 466), +(42877, 'fa', 'شهرستان ویلاکا', 467), +(42878, 'fa', 'شهرستان ویلانی', 468), +(42879, 'fa', 'شهرستان واركاوا', 469), +(42880, 'fa', 'شهرستان زیلوپ', 470), +(42881, 'fa', 'شهرستان آدازی', 471), +(42882, 'fa', 'شهرستان ارگلو', 472), +(42883, 'fa', 'شهرستان کگومس', 473), +(42884, 'fa', 'شهرستان ککاوا', 474), +(42885, 'fa', 'شهرستان Alytus', 475), +(42886, 'fa', 'شهرستان Kaunas', 476), +(42887, 'fa', 'شهرستان کلایپدا', 477), +(42888, 'fa', 'شهرستان ماریجامپولی', 478), +(42889, 'fa', 'شهرستان پانویسیز', 479), +(42890, 'fa', 'شهرستان سیاولیا', 480), +(42891, 'fa', 'شهرستان تاجیج', 481), +(42892, 'fa', 'شهرستان تلشیا', 482), +(42893, 'fa', 'شهرستان اوتنا', 483), +(42894, 'fa', 'شهرستان ویلنیوس', 484), +(42895, 'fa', 'جریب', 485), +(42896, 'fa', 'حالت', 486), +(42897, 'fa', 'آمپá', 487), +(42898, 'fa', 'آمازون', 488), +(42899, 'fa', 'باهی', 489), +(42900, 'fa', 'سارا', 490), +(42901, 'fa', 'روح القدس', 491), +(42902, 'fa', 'برو', 492), +(42903, 'fa', 'مارانهائ', 493), +(42904, 'fa', 'ماتو گروسو', 494), +(42905, 'fa', 'Mato Grosso do Sul', 495), +(42906, 'fa', 'ایالت میناس گرایس', 496), +(42907, 'fa', 'پار', 497), +(42908, 'fa', 'حالت', 498), +(42909, 'fa', 'پارانا', 499), +(42910, 'fa', 'حال', 500), +(42911, 'fa', 'پیازو', 501), +(42912, 'fa', 'ریو دوژانیرو', 502), +(42913, 'fa', 'ریو گراند دو نورته', 503), +(42914, 'fa', 'ریو گراند دو سول', 504), +(42915, 'fa', 'Rondôni', 505), +(42916, 'fa', 'Roraim', 506), +(42917, 'fa', 'سانتا کاتارینا', 507), +(42918, 'fa', 'پ', 508), +(42919, 'fa', 'Sergip', 509), +(42920, 'fa', 'توکانتین', 510), +(42921, 'fa', 'منطقه فدرال', 511), +(42922, 'fa', 'شهرستان زاگرب', 512), +(42923, 'fa', 'Condado de Krapina-Zagorj', 513), +(42924, 'fa', 'شهرستان سیساک-موسلاوینا', 514), +(42925, 'fa', 'شهرستان کارلوواک', 515), +(42926, 'fa', 'شهرداری واراžدین', 516), +(42927, 'fa', 'Condo de Koprivnica-Križevci', 517), +(42928, 'fa', 'محل سکونت د بیلوار-بلوگورا', 518), +(42929, 'fa', 'Condado de Primorje-Gorski kotar', 519), +(42930, 'fa', 'شهرستان لیکا-سنج', 520), +(42931, 'fa', 'Condado de Virovitica-Podravina', 521), +(42932, 'fa', 'شهرستان پوژگا-اسلاونیا', 522), +(42933, 'fa', 'Condado de Brod-Posavina', 523), +(42934, 'fa', 'شهرستان زجر', 524), +(42935, 'fa', 'Condado de Osijek-Baranja', 525), +(42936, 'fa', 'Condo de Sibenik-Knin', 526), +(42937, 'fa', 'Condado de Vukovar-Srijem', 527), +(42938, 'fa', 'شهرستان اسپلیت-Dalmatia', 528), +(42939, 'fa', 'شهرستان ایستیا', 529), +(42940, 'fa', 'Condado de Dubrovnik-Neretva', 530), +(42941, 'fa', 'شهرستان Međimurje', 531), +(42942, 'fa', 'شهر زاگرب', 532), +(42943, 'fa', 'جزایر آندامان و نیکوبار', 533), +(42944, 'fa', 'آندرا پرادش', 534), +(42945, 'fa', 'آروناچال پرادش', 535), +(42946, 'fa', 'آسام', 536), +(42947, 'fa', 'Biha', 537), +(42948, 'fa', 'چاندیگار', 538), +(42949, 'fa', 'چاتیسگار', 539), +(42950, 'fa', 'دادرا و نگار هاولی', 540), +(42951, 'fa', 'دامان و دیو', 541), +(42952, 'fa', 'دهلی', 542), +(42953, 'fa', 'گوا', 543), +(42954, 'fa', 'گجرات', 544), +(42955, 'fa', 'هاریانا', 545), +(42956, 'fa', 'هیماچال پرادش', 546), +(42957, 'fa', 'جامو و کشمیر', 547), +(42958, 'fa', 'جهخند', 548), +(42959, 'fa', 'کارناتاکا', 549), +(42960, 'fa', 'کرال', 550), +(42961, 'fa', 'لاکشادوپ', 551), +(42962, 'fa', 'مادیا پرادش', 552), +(42963, 'fa', 'ماهاراشترا', 553), +(42964, 'fa', 'مانی پور', 554), +(42965, 'fa', 'مگالایا', 555), +(42966, 'fa', 'مزورام', 556), +(42967, 'fa', 'ناگلند', 557), +(42968, 'fa', 'ادیشا', 558), +(42969, 'fa', 'میناکاری', 559), +(42970, 'fa', 'پنجا', 560), +(42971, 'fa', 'راجستان', 561), +(42972, 'fa', 'سیکیم', 562), +(42973, 'fa', 'تامیل نادو', 563), +(42974, 'fa', 'تلنگانا', 564), +(42975, 'fa', 'تریپورا', 565), +(42976, 'fa', 'اوتار پرادش', 566), +(42977, 'fa', 'اوتاراکند', 567), +(42978, 'fa', 'بنگال غرب', 568), +(42979, 'pt_BR', 'Alabama', 1), +(42980, 'pt_BR', 'Alaska', 2), +(42981, 'pt_BR', 'Samoa Americana', 3), +(42982, 'pt_BR', 'Arizona', 4), +(42983, 'pt_BR', 'Arkansas', 5), +(42984, 'pt_BR', 'Forças Armadas da África', 6), +(42985, 'pt_BR', 'Forças Armadas das Américas', 7), +(42986, 'pt_BR', 'Forças Armadas do Canadá', 8), +(42987, 'pt_BR', 'Forças Armadas da Europa', 9), +(42988, 'pt_BR', 'Forças Armadas do Oriente Médio', 10), +(42989, 'pt_BR', 'Forças Armadas do Pacífico', 11), +(42990, 'pt_BR', 'California', 12), +(42991, 'pt_BR', 'Colorado', 13), +(42992, 'pt_BR', 'Connecticut', 14), +(42993, 'pt_BR', 'Delaware', 15), +(42994, 'pt_BR', 'Distrito de Columbia', 16), +(42995, 'pt_BR', 'Estados Federados da Micronésia', 17), +(42996, 'pt_BR', 'Florida', 18), +(42997, 'pt_BR', 'Geórgia', 19), +(42998, 'pt_BR', 'Guam', 20), +(42999, 'pt_BR', 'Havaí', 21), +(43000, 'pt_BR', 'Idaho', 22), +(43001, 'pt_BR', 'Illinois', 23), +(43002, 'pt_BR', 'Indiana', 24), +(43003, 'pt_BR', 'Iowa', 25), +(43004, 'pt_BR', 'Kansas', 26), +(43005, 'pt_BR', 'Kentucky', 27), +(43006, 'pt_BR', 'Louisiana', 28), +(43007, 'pt_BR', 'Maine', 29), +(43008, 'pt_BR', 'Ilhas Marshall', 30), +(43009, 'pt_BR', 'Maryland', 31), +(43010, 'pt_BR', 'Massachusetts', 32), +(43011, 'pt_BR', 'Michigan', 33), +(43012, 'pt_BR', 'Minnesota', 34), +(43013, 'pt_BR', 'Mississippi', 35), +(43014, 'pt_BR', 'Missouri', 36), +(43015, 'pt_BR', 'Montana', 37), +(43016, 'pt_BR', 'Nebraska', 38), +(43017, 'pt_BR', 'Nevada', 39), +(43018, 'pt_BR', 'New Hampshire', 40), +(43019, 'pt_BR', 'Nova Jersey', 41), +(43020, 'pt_BR', 'Novo México', 42), +(43021, 'pt_BR', 'Nova York', 43), +(43022, 'pt_BR', 'Carolina do Norte', 44), +(43023, 'pt_BR', 'Dakota do Norte', 45), +(43024, 'pt_BR', 'Ilhas Marianas do Norte', 46), +(43025, 'pt_BR', 'Ohio', 47), +(43026, 'pt_BR', 'Oklahoma', 48), +(43027, 'pt_BR', 'Oregon', 4), +(43028, 'pt_BR', 'Palau', 50), +(43029, 'pt_BR', 'Pensilvânia', 51), +(43030, 'pt_BR', 'Porto Rico', 52), +(43031, 'pt_BR', 'Rhode Island', 53), +(43032, 'pt_BR', 'Carolina do Sul', 54), +(43033, 'pt_BR', 'Dakota do Sul', 55), +(43034, 'pt_BR', 'Tennessee', 56), +(43035, 'pt_BR', 'Texas', 57), +(43036, 'pt_BR', 'Utah', 58), +(43037, 'pt_BR', 'Vermont', 59), +(43038, 'pt_BR', 'Ilhas Virgens', 60), +(43039, 'pt_BR', 'Virginia', 61), +(43040, 'pt_BR', 'Washington', 62), +(43041, 'pt_BR', 'West Virginia', 63), +(43042, 'pt_BR', 'Wisconsin', 64), +(43043, 'pt_BR', 'Wyoming', 65), +(43044, 'pt_BR', 'Alberta', 66), +(43045, 'pt_BR', 'Colúmbia Britânica', 67), +(43046, 'pt_BR', 'Manitoba', 68), +(43047, 'pt_BR', 'Terra Nova e Labrador', 69), +(43048, 'pt_BR', 'New Brunswick', 70), +(43049, 'pt_BR', 'Nova Escócia', 7), +(43050, 'pt_BR', 'Territórios do Noroeste', 72), +(43051, 'pt_BR', 'Nunavut', 73), +(43052, 'pt_BR', 'Ontario', 74), +(43053, 'pt_BR', 'Ilha do Príncipe Eduardo', 75), +(43054, 'pt_BR', 'Quebec', 76), +(43055, 'pt_BR', 'Saskatchewan', 77), +(43056, 'pt_BR', 'Território yukon', 78), +(43057, 'pt_BR', 'Niedersachsen', 79), +(43058, 'pt_BR', 'Baden-Wurttemberg', 80), +(43059, 'pt_BR', 'Bayern', 81), +(43060, 'pt_BR', 'Berlim', 82), +(43061, 'pt_BR', 'Brandenburg', 83), +(43062, 'pt_BR', 'Bremen', 84), +(43063, 'pt_BR', 'Hamburgo', 85), +(43064, 'pt_BR', 'Hessen', 86), +(43065, 'pt_BR', 'Mecklenburg-Vorpommern', 87), +(43066, 'pt_BR', 'Nordrhein-Westfalen', 88), +(43067, 'pt_BR', 'Renânia-Palatinado', 8), +(43068, 'pt_BR', 'Sarre', 90), +(43069, 'pt_BR', 'Sachsen', 91), +(43070, 'pt_BR', 'Sachsen-Anhalt', 92), +(43071, 'pt_BR', 'Schleswig-Holstein', 93), +(43072, 'pt_BR', 'Turíngia', 94), +(43073, 'pt_BR', 'Viena', 95), +(43074, 'pt_BR', 'Baixa Áustria', 96), +(43075, 'pt_BR', 'Oberösterreich', 97), +(43076, 'pt_BR', 'Salzburg', 98), +(43077, 'pt_BR', 'Caríntia', 99), +(43078, 'pt_BR', 'Steiermark', 100), +(43079, 'pt_BR', 'Tirol', 101), +(43080, 'pt_BR', 'Burgenland', 102), +(43081, 'pt_BR', 'Vorarlberg', 103), +(43082, 'pt_BR', 'Aargau', 104), +(43083, 'pt_BR', 'Appenzell Innerrhoden', 105), +(43084, 'pt_BR', 'Appenzell Ausserrhoden', 106), +(43085, 'pt_BR', 'Bern', 107), +(43086, 'pt_BR', 'Basel-Landschaft', 108), +(43087, 'pt_BR', 'Basel-Stadt', 109), +(43088, 'pt_BR', 'Freiburg', 110), +(43089, 'pt_BR', 'Genf', 111), +(43090, 'pt_BR', 'Glarus', 112), +(43091, 'pt_BR', 'Grisons', 113), +(43092, 'pt_BR', 'Jura', 114), +(43093, 'pt_BR', 'Luzern', 115), +(43094, 'pt_BR', 'Neuenburg', 116), +(43095, 'pt_BR', 'Nidwalden', 117), +(43096, 'pt_BR', 'Obwalden', 118), +(43097, 'pt_BR', 'St. Gallen', 119), +(43098, 'pt_BR', 'Schaffhausen', 120), +(43099, 'pt_BR', 'Solothurn', 121), +(43100, 'pt_BR', 'Schwyz', 122), +(43101, 'pt_BR', 'Thurgau', 123), +(43102, 'pt_BR', 'Tessin', 124), +(43103, 'pt_BR', 'Uri', 125), +(43104, 'pt_BR', 'Waadt', 126), +(43105, 'pt_BR', 'Wallis', 127), +(43106, 'pt_BR', 'Zug', 128), +(43107, 'pt_BR', 'Zurique', 129), +(43108, 'pt_BR', 'Corunha', 130), +(43109, 'pt_BR', 'Álava', 131), +(43110, 'pt_BR', 'Albacete', 132), +(43111, 'pt_BR', 'Alicante', 133), +(43112, 'pt_BR', 'Almeria', 134), +(43113, 'pt_BR', 'Astúrias', 135), +(43114, 'pt_BR', 'Avila', 136), +(43115, 'pt_BR', 'Badajoz', 137), +(43116, 'pt_BR', 'Baleares', 138), +(43117, 'pt_BR', 'Barcelona', 139), +(43118, 'pt_BR', 'Burgos', 140), +(43119, 'pt_BR', 'Caceres', 141), +(43120, 'pt_BR', 'Cadiz', 142), +(43121, 'pt_BR', 'Cantábria', 143), +(43122, 'pt_BR', 'Castellon', 144), +(43123, 'pt_BR', 'Ceuta', 145), +(43124, 'pt_BR', 'Ciudad Real', 146), +(43125, 'pt_BR', 'Cordoba', 147), +(43126, 'pt_BR', 'Cuenca', 148), +(43127, 'pt_BR', 'Girona', 149), +(43128, 'pt_BR', 'Granada', 150), +(43129, 'pt_BR', 'Guadalajara', 151), +(43130, 'pt_BR', 'Guipuzcoa', 152), +(43131, 'pt_BR', 'Huelva', 153), +(43132, 'pt_BR', 'Huesca', 154), +(43133, 'pt_BR', 'Jaen', 155), +(43134, 'pt_BR', 'La Rioja', 156), +(43135, 'pt_BR', 'Las Palmas', 157), +(43136, 'pt_BR', 'Leon', 158), +(43137, 'pt_BR', 'Lleida', 159), +(43138, 'pt_BR', 'Lugo', 160), +(43139, 'pt_BR', 'Madri', 161), +(43140, 'pt_BR', 'Málaga', 162), +(43141, 'pt_BR', 'Melilla', 163), +(43142, 'pt_BR', 'Murcia', 164), +(43143, 'pt_BR', 'Navarra', 165), +(43144, 'pt_BR', 'Ourense', 166), +(43145, 'pt_BR', 'Palencia', 167), +(43146, 'pt_BR', 'Pontevedra', 168), +(43147, 'pt_BR', 'Salamanca', 169), +(43148, 'pt_BR', 'Santa Cruz de Tenerife', 170), +(43149, 'pt_BR', 'Segovia', 171), +(43150, 'pt_BR', 'Sevilla', 172), +(43151, 'pt_BR', 'Soria', 173), +(43152, 'pt_BR', 'Tarragona', 174), +(43153, 'pt_BR', 'Teruel', 175), +(43154, 'pt_BR', 'Toledo', 176), +(43155, 'pt_BR', 'Valencia', 177), +(43156, 'pt_BR', 'Valladolid', 178), +(43157, 'pt_BR', 'Vizcaya', 179), +(43158, 'pt_BR', 'Zamora', 180), +(43159, 'pt_BR', 'Zaragoza', 181), +(43160, 'pt_BR', 'Ain', 182), +(43161, 'pt_BR', 'Aisne', 183), +(43162, 'pt_BR', 'Allier', 184), +(43163, 'pt_BR', 'Alpes da Alta Provença', 185), +(43164, 'pt_BR', 'Altos Alpes', 186), +(43165, 'pt_BR', 'Alpes-Maritimes', 187), +(43166, 'pt_BR', 'Ardèche', 188), +(43167, 'pt_BR', 'Ardennes', 189), +(43168, 'pt_BR', 'Ariege', 190), +(43169, 'pt_BR', 'Aube', 191), +(43170, 'pt_BR', 'Aude', 192), +(43171, 'pt_BR', 'Aveyron', 193), +(43172, 'pt_BR', 'BOCAS DO Rhône', 194), +(43173, 'pt_BR', 'Calvados', 195), +(43174, 'pt_BR', 'Cantal', 196), +(43175, 'pt_BR', 'Charente', 197), +(43176, 'pt_BR', 'Charente-Maritime', 198), +(43177, 'pt_BR', 'Cher', 199), +(43178, 'pt_BR', 'Corrèze', 200), +(43179, 'pt_BR', 'Corse-du-Sud', 201), +(43180, 'pt_BR', 'Alta Córsega', 202), +(43181, 'pt_BR', 'Costa d\'OrCorrèze', 203), +(43182, 'pt_BR', 'Cotes d\'Armor', 204), +(43183, 'pt_BR', 'Creuse', 205), +(43184, 'pt_BR', 'Dordogne', 206), +(43185, 'pt_BR', 'Doubs', 207), +(43186, 'pt_BR', 'DrômeFinistère', 208), +(43187, 'pt_BR', 'Eure', 209), +(43188, 'pt_BR', 'Eure-et-Loir', 210), +(43189, 'pt_BR', 'Finistère', 211), +(43190, 'pt_BR', 'Gard', 212), +(43191, 'pt_BR', 'Haute-Garonne', 213), +(43192, 'pt_BR', 'Gers', 214), +(43193, 'pt_BR', 'Gironde', 215), +(43194, 'pt_BR', 'Hérault', 216), +(43195, 'pt_BR', 'Ille-et-Vilaine', 217), +(43196, 'pt_BR', 'Indre', 218), +(43197, 'pt_BR', 'Indre-et-Loire', 219), +(43198, 'pt_BR', 'Isère', 220), +(43199, 'pt_BR', 'Jura', 221), +(43200, 'pt_BR', 'Landes', 222), +(43201, 'pt_BR', 'Loir-et-Cher', 223), +(43202, 'pt_BR', 'Loire', 224), +(43203, 'pt_BR', 'Haute-Loire', 22), +(43204, 'pt_BR', 'Loire-Atlantique', 226), +(43205, 'pt_BR', 'Loiret', 227), +(43206, 'pt_BR', 'Lot', 228), +(43207, 'pt_BR', 'Lot e Garona', 229), +(43208, 'pt_BR', 'Lozère', 230), +(43209, 'pt_BR', 'Maine-et-Loire', 231), +(43210, 'pt_BR', 'Manche', 232), +(43211, 'pt_BR', 'Marne', 233), +(43212, 'pt_BR', 'Haute-Marne', 234), +(43213, 'pt_BR', 'Mayenne', 235), +(43214, 'pt_BR', 'Meurthe-et-Moselle', 236), +(43215, 'pt_BR', 'Meuse', 237), +(43216, 'pt_BR', 'Morbihan', 238), +(43217, 'pt_BR', 'Moselle', 239), +(43218, 'pt_BR', 'Nièvre', 240), +(43219, 'pt_BR', 'Nord', 241), +(43220, 'pt_BR', 'Oise', 242), +(43221, 'pt_BR', 'Orne', 243), +(43222, 'pt_BR', 'Pas-de-Calais', 244), +(43223, 'pt_BR', 'Puy-de-Dôme', 24), +(43224, 'pt_BR', 'Pirineus Atlânticos', 246), +(43225, 'pt_BR', 'Hautes-Pyrénées', 247), +(43226, 'pt_BR', 'Pirineus Orientais', 248), +(43227, 'pt_BR', 'Bas-Rhin', 249), +(43228, 'pt_BR', 'Alto Reno', 250), +(43229, 'pt_BR', 'Rhône', 251), +(43230, 'pt_BR', 'Haute-Saône', 252), +(43231, 'pt_BR', 'Saône-et-Loire', 253), +(43232, 'pt_BR', 'Sarthe', 25), +(43233, 'pt_BR', 'Savoie', 255), +(43234, 'pt_BR', 'Alta Sabóia', 256), +(43235, 'pt_BR', 'Paris', 257), +(43236, 'pt_BR', 'Seine-Maritime', 258), +(43237, 'pt_BR', 'Seine-et-Marne', 259), +(43238, 'pt_BR', 'Yvelines', 260), +(43239, 'pt_BR', 'Deux-Sèvres', 261), +(43240, 'pt_BR', 'Somme', 262), +(43241, 'pt_BR', 'Tarn', 263), +(43242, 'pt_BR', 'Tarn-et-Garonne', 264), +(43243, 'pt_BR', 'Var', 265), +(43244, 'pt_BR', 'Vaucluse', 266), +(43245, 'pt_BR', 'Compradora', 267), +(43246, 'pt_BR', 'Vienne', 268), +(43247, 'pt_BR', 'Haute-Vienne', 269), +(43248, 'pt_BR', 'Vosges', 270), +(43249, 'pt_BR', 'Yonne', 271), +(43250, 'pt_BR', 'Território de Belfort', 272), +(43251, 'pt_BR', 'Essonne', 273), +(43252, 'pt_BR', 'Altos do Sena', 274), +(43253, 'pt_BR', 'Seine-Saint-Denis', 275), +(43254, 'pt_BR', 'Val-de-Marne', 276), +(43255, 'pt_BR', 'Val-d\'Oise', 277), +(43256, 'pt_BR', 'Alba', 278), +(43257, 'pt_BR', 'Arad', 279), +(43258, 'pt_BR', 'Arges', 280), +(43259, 'pt_BR', 'Bacau', 281), +(43260, 'pt_BR', 'Bihor', 282), +(43261, 'pt_BR', 'Bistrita-Nasaud', 283), +(43262, 'pt_BR', 'Botosani', 284), +(43263, 'pt_BR', 'Brașov', 285), +(43264, 'pt_BR', 'Braila', 286), +(43265, 'pt_BR', 'Bucareste', 287), +(43266, 'pt_BR', 'Buzau', 288), +(43267, 'pt_BR', 'Caras-Severin', 289), +(43268, 'pt_BR', 'Călărași', 290), +(43269, 'pt_BR', 'Cluj', 291), +(43270, 'pt_BR', 'Constanta', 292), +(43271, 'pt_BR', 'Covasna', 29), +(43272, 'pt_BR', 'Dambovita', 294), +(43273, 'pt_BR', 'Dolj', 295), +(43274, 'pt_BR', 'Galati', 296), +(43275, 'pt_BR', 'Giurgiu', 297), +(43276, 'pt_BR', 'Gorj', 298), +(43277, 'pt_BR', 'Harghita', 299), +(43278, 'pt_BR', 'Hunedoara', 300), +(43279, 'pt_BR', 'Ialomita', 301), +(43280, 'pt_BR', 'Iasi', 302), +(43281, 'pt_BR', 'Ilfov', 303), +(43282, 'pt_BR', 'Maramures', 304), +(43283, 'pt_BR', 'Maramures', 305), +(43284, 'pt_BR', 'Mures', 306), +(43285, 'pt_BR', 'alemão', 307), +(43286, 'pt_BR', 'Olt', 308), +(43287, 'pt_BR', 'Prahova', 309), +(43288, 'pt_BR', 'Satu-Mare', 310), +(43289, 'pt_BR', 'Salaj', 311), +(43290, 'pt_BR', 'Sibiu', 312), +(43291, 'pt_BR', 'Suceava', 313), +(43292, 'pt_BR', 'Teleorman', 314), +(43293, 'pt_BR', 'Timis', 315), +(43294, 'pt_BR', 'Tulcea', 316), +(43295, 'pt_BR', 'Vaslui', 317), +(43296, 'pt_BR', 'dale', 318), +(43297, 'pt_BR', 'Vrancea', 319), +(43298, 'pt_BR', 'Lappi', 320), +(43299, 'pt_BR', 'Pohjois-Pohjanmaa', 321), +(43300, 'pt_BR', 'Kainuu', 322), +(43301, 'pt_BR', 'Pohjois-Karjala', 323), +(43302, 'pt_BR', 'Pohjois-Savo', 324), +(43303, 'pt_BR', 'Sul Savo', 325), +(43304, 'pt_BR', 'Ostrobothnia do sul', 326), +(43305, 'pt_BR', 'Pohjanmaa', 327), +(43306, 'pt_BR', 'Pirkanmaa', 328), +(43307, 'pt_BR', 'Satakunta', 329), +(43308, 'pt_BR', 'Keski-Pohjanmaa', 330), +(43309, 'pt_BR', 'Keski-Suomi', 331), +(43310, 'pt_BR', 'Varsinais-Suomi', 332), +(43311, 'pt_BR', 'Carélia do Sul', 333), +(43312, 'pt_BR', 'Päijät-Häme', 334), +(43313, 'pt_BR', 'Kanta-Häme', 335), +(43314, 'pt_BR', 'Uusimaa', 336), +(43315, 'pt_BR', 'Uusimaa', 337), +(43316, 'pt_BR', 'Kymenlaakso', 338), +(43317, 'pt_BR', 'Ahvenanmaa', 339), +(43318, 'pt_BR', 'Harjumaa', 340), +(43319, 'pt_BR', 'Hiiumaa', 341), +(43320, 'pt_BR', 'Ida-Virumaa', 342), +(43321, 'pt_BR', 'Condado de Jõgeva', 343), +(43322, 'pt_BR', 'Condado de Järva', 344), +(43323, 'pt_BR', 'Läänemaa', 345), +(43324, 'pt_BR', 'Condado de Lääne-Viru', 346), +(43325, 'pt_BR', 'Condado de Põlva', 347), +(43326, 'pt_BR', 'Condado de Pärnu', 348), +(43327, 'pt_BR', 'Raplamaa', 349), +(43328, 'pt_BR', 'Saaremaa', 350), +(43329, 'pt_BR', 'Tartumaa', 351), +(43330, 'pt_BR', 'Valgamaa', 352), +(43331, 'pt_BR', 'Viljandimaa', 353), +(43332, 'pt_BR', 'Võrumaa', 354), +(43333, 'pt_BR', 'Daugavpils', 355), +(43334, 'pt_BR', 'Jelgava', 356), +(43335, 'pt_BR', 'Jekabpils', 357), +(43336, 'pt_BR', 'Jurmala', 358), +(43337, 'pt_BR', 'Liepaja', 359), +(43338, 'pt_BR', 'Liepaja County', 360), +(43339, 'pt_BR', 'Rezekne', 361), +(43340, 'pt_BR', 'Riga', 362), +(43341, 'pt_BR', 'Condado de Riga', 363), +(43342, 'pt_BR', 'Valmiera', 364), +(43343, 'pt_BR', 'Ventspils', 365), +(43344, 'pt_BR', 'Aglonas novads', 366), +(43345, 'pt_BR', 'Aizkraukles novads', 367), +(43346, 'pt_BR', 'Aizputes novads', 368), +(43347, 'pt_BR', 'Condado de Akniste', 369), +(43348, 'pt_BR', 'Alojas novads', 370), +(43349, 'pt_BR', 'Alsungas novads', 371), +(43350, 'pt_BR', 'Aluksne County', 372), +(43351, 'pt_BR', 'Amatas novads', 373), +(43352, 'pt_BR', 'Macacos novads', 374), +(43353, 'pt_BR', 'Auces novads', 375), +(43354, 'pt_BR', 'Babītes novads', 376), +(43355, 'pt_BR', 'Baldones novads', 377), +(43356, 'pt_BR', 'Baltinavas novads', 378), +(43357, 'pt_BR', 'Balvu novads', 379), +(43358, 'pt_BR', 'Bauskas novads', 380), +(43359, 'pt_BR', 'Condado de Beverina', 381), +(43360, 'pt_BR', 'Condado de Broceni', 382), +(43361, 'pt_BR', 'Burtnieku novads', 383), +(43362, 'pt_BR', 'Carnikavas novads', 384), +(43363, 'pt_BR', 'Cesvaines novads', 385), +(43364, 'pt_BR', 'Ciblas novads', 386), +(43365, 'pt_BR', 'Cesis county', 387), +(43366, 'pt_BR', 'Dagdas novads', 388), +(43367, 'pt_BR', 'Daugavpils novads', 389), +(43368, 'pt_BR', 'Dobeles novads', 390), +(43369, 'pt_BR', 'Dundagas novads', 391), +(43370, 'pt_BR', 'Durbes novads', 392), +(43371, 'pt_BR', 'Engad novads', 393), +(43372, 'pt_BR', 'Garkalnes novads', 394), +(43373, 'pt_BR', 'O condado de Grobiņa', 395), +(43374, 'pt_BR', 'Gulbenes novads', 396), +(43375, 'pt_BR', 'Iecavas novads', 397), +(43376, 'pt_BR', 'Ikskile county', 398), +(43377, 'pt_BR', 'Ilūkste county', 399), +(43378, 'pt_BR', 'Condado de Inčukalns', 400), +(43379, 'pt_BR', 'Jaunjelgavas novads', 401), +(43380, 'pt_BR', 'Jaunpiebalgas novads', 402), +(43381, 'pt_BR', 'Jaunpils novads', 403), +(43382, 'pt_BR', 'Jelgavas novads', 404), +(43383, 'pt_BR', 'Jekabpils county', 405), +(43384, 'pt_BR', 'Kandavas novads', 406), +(43385, 'pt_BR', 'Kokneses novads', 407), +(43386, 'pt_BR', 'Krimuldas novads', 408), +(43387, 'pt_BR', 'Krustpils novads', 409), +(43388, 'pt_BR', 'Condado de Kraslava', 410), +(43389, 'pt_BR', 'Condado de Kuldīga', 411), +(43390, 'pt_BR', 'Condado de Kārsava', 412), +(43391, 'pt_BR', 'Condado de Lielvarde', 413), +(43392, 'pt_BR', 'Condado de Limbaži', 414), +(43393, 'pt_BR', 'O distrito de Lubāna', 415), +(43394, 'pt_BR', 'Ludzas novads', 416), +(43395, 'pt_BR', 'Ligatne county', 417), +(43396, 'pt_BR', 'Livani county', 418), +(43397, 'pt_BR', 'Madonas novads', 419), +(43398, 'pt_BR', 'Mazsalacas novads', 420), +(43399, 'pt_BR', 'Mālpils county', 421), +(43400, 'pt_BR', 'Mārupe county', 422), +(43401, 'pt_BR', 'O condado de Naukšēni', 423), +(43402, 'pt_BR', 'Neretas novads', 424), +(43403, 'pt_BR', 'Nīca county', 425), +(43404, 'pt_BR', 'Ogres novads', 426), +(43405, 'pt_BR', 'Olaines novads', 427), +(43406, 'pt_BR', 'Ozolnieku novads', 428), +(43407, 'pt_BR', 'Preiļi county', 429), +(43408, 'pt_BR', 'Priekules novads', 430), +(43409, 'pt_BR', 'Condado de Priekuļi', 431), +(43410, 'pt_BR', 'Moving county', 432), +(43411, 'pt_BR', 'Condado de Pavilosta', 433), +(43412, 'pt_BR', 'Condado de Plavinas', 434), +(43413, 'pt_BR', 'Raunas novads', 435), +(43414, 'pt_BR', 'Condado de Riebiņi', 436), +(43415, 'pt_BR', 'Rojas novads', 437), +(43416, 'pt_BR', 'Ropazi county', 438), +(43417, 'pt_BR', 'Rucavas novads', 439), +(43418, 'pt_BR', 'Rugāji county', 440), +(43419, 'pt_BR', 'Rundāle county', 441), +(43420, 'pt_BR', 'Rezekne county', 442), +(43421, 'pt_BR', 'Rūjiena county', 443), +(43422, 'pt_BR', 'O município de Salacgriva', 444), +(43423, 'pt_BR', 'Salas novads', 445), +(43424, 'pt_BR', 'Salaspils novads', 446), +(43425, 'pt_BR', 'Saldus novads', 447), +(43426, 'pt_BR', 'Saulkrastu novads', 448), +(43427, 'pt_BR', 'Siguldas novads', 449), +(43428, 'pt_BR', 'Skrundas novads', 450), +(43429, 'pt_BR', 'Skrīveri county', 451), +(43430, 'pt_BR', 'Smiltenes novads', 452), +(43431, 'pt_BR', 'Condado de Stopini', 453), +(43432, 'pt_BR', 'Condado de Strenči', 454), +(43433, 'pt_BR', 'Região de semeadura', 455), +(43434, 'pt_BR', 'Talsu novads', 456), +(43435, 'pt_BR', 'Tukuma novads', 457), +(43436, 'pt_BR', 'Condado de Tērvete', 458), +(43437, 'pt_BR', 'O condado de Vaiņode', 459), +(43438, 'pt_BR', 'Valkas novads', 460), +(43439, 'pt_BR', 'Valmieras novads', 461), +(43440, 'pt_BR', 'Varaklani county', 462), +(43441, 'pt_BR', 'Vecpiebalgas novads', 463), +(43442, 'pt_BR', 'Vecumnieku novads', 464), +(43443, 'pt_BR', 'Ventspils novads', 465), +(43444, 'pt_BR', 'Condado de Viesite', 466), +(43445, 'pt_BR', 'Condado de Vilaka', 467), +(43446, 'pt_BR', 'Vilani county', 468), +(43447, 'pt_BR', 'Condado de Varkava', 469), +(43448, 'pt_BR', 'Zilupes novads', 470), +(43449, 'pt_BR', 'Adazi county', 471), +(43450, 'pt_BR', 'Erglu county', 472), +(43451, 'pt_BR', 'Kegums county', 473), +(43452, 'pt_BR', 'Kekava county', 474), +(43453, 'pt_BR', 'Alytaus Apskritis', 475), +(43454, 'pt_BR', 'Kauno Apskritis', 476), +(43455, 'pt_BR', 'Condado de Klaipeda', 477), +(43456, 'pt_BR', 'Marijampolė county', 478), +(43457, 'pt_BR', 'Panevezys county', 479), +(43458, 'pt_BR', 'Siauliai county', 480), +(43459, 'pt_BR', 'Taurage county', 481), +(43460, 'pt_BR', 'Telšiai county', 482), +(43461, 'pt_BR', 'Utenos Apskritis', 483), +(43462, 'pt_BR', 'Vilniaus Apskritis', 484), +(43463, 'pt_BR', 'Acre', 485), +(43464, 'pt_BR', 'Alagoas', 486), +(43465, 'pt_BR', 'Amapá', 487), +(43466, 'pt_BR', 'Amazonas', 488), +(43467, 'pt_BR', 'Bahia', 489), +(43468, 'pt_BR', 'Ceará', 490), +(43469, 'pt_BR', 'Espírito Santo', 491), +(43470, 'pt_BR', 'Goiás', 492), +(43471, 'pt_BR', 'Maranhão', 493), +(43472, 'pt_BR', 'Mato Grosso', 494), +(43473, 'pt_BR', 'Mato Grosso do Sul', 495), +(43474, 'pt_BR', 'Minas Gerais', 496), +(43475, 'pt_BR', 'Pará', 497), +(43476, 'pt_BR', 'Paraíba', 498), +(43477, 'pt_BR', 'Paraná', 499), +(43478, 'pt_BR', 'Pernambuco', 500), +(43479, 'pt_BR', 'Piauí', 501), +(43480, 'pt_BR', 'Rio de Janeiro', 502), +(43481, 'pt_BR', 'Rio Grande do Norte', 503), +(43482, 'pt_BR', 'Rio Grande do Sul', 504), +(43483, 'pt_BR', 'Rondônia', 505), +(43484, 'pt_BR', 'Roraima', 506), +(43485, 'pt_BR', 'Santa Catarina', 507), +(43486, 'pt_BR', 'São Paulo', 508), +(43487, 'pt_BR', 'Sergipe', 509), +(43488, 'pt_BR', 'Tocantins', 510), +(43489, 'pt_BR', 'Distrito Federal', 511), +(43490, 'pt_BR', 'Condado de Zagreb', 512), +(43491, 'pt_BR', 'Condado de Krapina-Zagorje', 513), +(43492, 'pt_BR', 'Condado de Sisak-Moslavina', 514), +(43493, 'pt_BR', 'Condado de Karlovac', 515), +(43494, 'pt_BR', 'Concelho de Varaždin', 516), +(43495, 'pt_BR', 'Condado de Koprivnica-Križevci', 517), +(43496, 'pt_BR', 'Condado de Bjelovar-Bilogora', 518), +(43497, 'pt_BR', 'Condado de Primorje-Gorski kotar', 519), +(43498, 'pt_BR', 'Condado de Lika-Senj', 520), +(43499, 'pt_BR', 'Condado de Virovitica-Podravina', 521), +(43500, 'pt_BR', 'Condado de Požega-Slavonia', 522), +(43501, 'pt_BR', 'Condado de Brod-Posavina', 523), +(43502, 'pt_BR', 'Condado de Zadar', 524), +(43503, 'pt_BR', 'Condado de Osijek-Baranja', 525), +(43504, 'pt_BR', 'Condado de Šibenik-Knin', 526), +(43505, 'pt_BR', 'Condado de Vukovar-Srijem', 527), +(43506, 'pt_BR', 'Condado de Split-Dalmácia', 528), +(43507, 'pt_BR', 'Condado de Ístria', 529), +(43508, 'pt_BR', 'Condado de Dubrovnik-Neretva', 530), +(43509, 'pt_BR', 'Međimurska županija', 531), +(43510, 'pt_BR', 'Grad Zagreb', 532), +(43511, 'pt_BR', 'Ilhas Andaman e Nicobar', 533), +(43512, 'pt_BR', 'Andhra Pradesh', 534), +(43513, 'pt_BR', 'Arunachal Pradesh', 535), +(43514, 'pt_BR', 'Assam', 536), +(43515, 'pt_BR', 'Bihar', 537), +(43516, 'pt_BR', 'Chandigarh', 538), +(43517, 'pt_BR', 'Chhattisgarh', 539), +(43518, 'pt_BR', 'Dadra e Nagar Haveli', 540), +(43519, 'pt_BR', 'Daman e Diu', 541), +(43520, 'pt_BR', 'Delhi', 542), +(43521, 'pt_BR', 'Goa', 543), +(43522, 'pt_BR', 'Gujarat', 544), +(43523, 'pt_BR', 'Haryana', 545), +(43524, 'pt_BR', 'Himachal Pradesh', 546), +(43525, 'pt_BR', 'Jammu e Caxemira', 547), +(43526, 'pt_BR', 'Jharkhand', 548), +(43527, 'pt_BR', 'Karnataka', 549), +(43528, 'pt_BR', 'Kerala', 550), +(43529, 'pt_BR', 'Lakshadweep', 551), +(43530, 'pt_BR', 'Madhya Pradesh', 552), +(43531, 'pt_BR', 'Maharashtra', 553), +(43532, 'pt_BR', 'Manipur', 554), +(43533, 'pt_BR', 'Meghalaya', 555), +(43534, 'pt_BR', 'Mizoram', 556), +(43535, 'pt_BR', 'Nagaland', 557), +(43536, 'pt_BR', 'Odisha', 558), +(43537, 'pt_BR', 'Puducherry', 559), +(43538, 'pt_BR', 'Punjab', 560), +(43539, 'pt_BR', 'Rajasthan', 561), +(43540, 'pt_BR', 'Sikkim', 562), +(43541, 'pt_BR', 'Tamil Nadu', 563), +(43542, 'pt_BR', 'Telangana', 564), +(43543, 'pt_BR', 'Tripura', 565), +(43544, 'pt_BR', 'Uttar Pradesh', 566), +(43545, 'pt_BR', 'Uttarakhand', 567), +(43546, 'pt_BR', 'Bengala Ocidental', 568), +(43547, 'ru', 'Ашхабад', 1), +(43548, 'ru', 'Ахал', 2), +(43549, 'ru', 'Балкан', 3), +(43550, 'ru', 'Дашогуз', 4), +(43551, 'ru', 'Лебап', 5), +(43552, 'ru', 'Мары', 6), +(43553, 'tm', 'Aşgabat', 1), +(43554, 'tm', 'Ahal', 2), +(43555, 'tm', 'Balkan', 3), +(43556, 'tm', 'Daşoguz', 4), +(43557, 'tm', 'Lebap', 5), +(43558, 'tm', 'Mary', 6); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `country_translations` +-- + +CREATE TABLE `country_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text COLLATE utf8mb4_unicode_ci, + `country_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `country_translations` +-- + +INSERT INTO `country_translations` (`id`, `locale`, `name`, `country_id`) VALUES +(18373, 'ar', 'أفغانستان', 1), +(18374, 'ar', 'جزر آلاند', 2), +(18375, 'ar', 'ألبانيا', 3), +(18376, 'ar', 'الجزائر', 4), +(18377, 'ar', 'ساموا الأمريكية', 5), +(18378, 'ar', 'أندورا', 6), +(18379, 'ar', 'أنغولا', 7), +(18380, 'ar', 'أنغيلا', 8), +(18381, 'ar', 'القارة القطبية الجنوبية', 9), +(18382, 'ar', 'أنتيغوا وبربودا', 10), +(18383, 'ar', 'الأرجنتين', 11), +(18384, 'ar', 'أرمينيا', 12), +(18385, 'ar', 'أروبا', 13), +(18386, 'ar', 'جزيرة الصعود', 14), +(18387, 'ar', 'أستراليا', 15), +(18388, 'ar', 'النمسا', 16), +(18389, 'ar', 'أذربيجان', 17), +(18390, 'ar', 'الباهاما', 18), +(18391, 'ar', 'البحرين', 19), +(18392, 'ar', 'بنغلاديش', 20), +(18393, 'ar', 'بربادوس', 21), +(18394, 'ar', 'روسيا البيضاء', 22), +(18395, 'ar', 'بلجيكا', 23), +(18396, 'ar', 'بليز', 24), +(18397, 'ar', 'بنين', 25), +(18398, 'ar', 'برمودا', 26), +(18399, 'ar', 'بوتان', 27), +(18400, 'ar', 'بوليفيا', 28), +(18401, 'ar', 'البوسنة والهرسك', 29), +(18402, 'ar', 'بوتسوانا', 30), +(18403, 'ar', 'البرازيل', 31), +(18404, 'ar', 'إقليم المحيط البريطاني الهندي', 32), +(18405, 'ar', 'جزر فيرجن البريطانية', 33), +(18406, 'ar', 'بروناي', 34), +(18407, 'ar', 'بلغاريا', 35), +(18408, 'ar', 'بوركينا فاسو', 36), +(18409, 'ar', 'بوروندي', 37), +(18410, 'ar', 'كمبوديا', 38), +(18411, 'ar', 'الكاميرون', 39), +(18412, 'ar', 'كندا', 40), +(18413, 'ar', 'جزر الكناري', 41), +(18414, 'ar', 'الرأس الأخضر', 42), +(18415, 'ar', 'الكاريبي هولندا', 43), +(18416, 'ar', 'جزر كايمان', 44), +(18417, 'ar', 'جمهورية افريقيا الوسطى', 45), +(18418, 'ar', 'سبتة ومليلية', 46), +(18419, 'ar', 'تشاد', 47), +(18420, 'ar', 'تشيلي', 48), +(18421, 'ar', 'الصين', 49), +(18422, 'ar', 'جزيرة الكريسماس', 50), +(18423, 'ar', 'جزر كوكوس (كيلينغ)', 51), +(18424, 'ar', 'كولومبيا', 52), +(18425, 'ar', 'جزر القمر', 53), +(18426, 'ar', 'الكونغو - برازافيل', 54), +(18427, 'ar', 'الكونغو - كينشاسا', 55), +(18428, 'ar', 'جزر كوك', 56), +(18429, 'ar', 'كوستاريكا', 57), +(18430, 'ar', 'ساحل العاج', 58), +(18431, 'ar', 'كرواتيا', 59), +(18432, 'ar', 'كوبا', 60), +(18433, 'ar', 'كوراساو', 61), +(18434, 'ar', 'قبرص', 62), +(18435, 'ar', 'التشيك', 63), +(18436, 'ar', 'الدنمارك', 64), +(18437, 'ar', 'دييغو غارسيا', 65), +(18438, 'ar', 'جيبوتي', 66), +(18439, 'ar', 'دومينيكا', 67), +(18440, 'ar', 'جمهورية الدومنيكان', 68), +(18441, 'ar', 'الإكوادور', 69), +(18442, 'ar', 'مصر', 70), +(18443, 'ar', 'السلفادور', 71), +(18444, 'ar', 'غينيا الإستوائية', 72), +(18445, 'ar', 'إريتريا', 73), +(18446, 'ar', 'استونيا', 74), +(18447, 'ar', 'أثيوبيا', 75), +(18448, 'ar', 'منطقة اليورو', 76), +(18449, 'ar', 'جزر فوكلاند', 77), +(18450, 'ar', 'جزر فاروس', 78), +(18451, 'ar', 'فيجي', 79), +(18452, 'ar', 'فنلندا', 80), +(18453, 'ar', 'فرنسا', 81), +(18454, 'ar', 'غيانا الفرنسية', 82), +(18455, 'ar', 'بولينيزيا الفرنسية', 83), +(18456, 'ar', 'المناطق الجنوبية لفرنسا', 84), +(18457, 'ar', 'الغابون', 85), +(18458, 'ar', 'غامبيا', 86), +(18459, 'ar', 'جورجيا', 87), +(18460, 'ar', 'ألمانيا', 88), +(18461, 'ar', 'غانا', 89), +(18462, 'ar', 'جبل طارق', 90), +(18463, 'ar', 'اليونان', 91), +(18464, 'ar', 'الأرض الخضراء', 92), +(18465, 'ar', 'غرينادا', 93), +(18466, 'ar', 'جوادلوب', 94), +(18467, 'ar', 'غوام', 95), +(18468, 'ar', 'غواتيمالا', 96), +(18469, 'ar', 'غيرنسي', 97), +(18470, 'ar', 'غينيا', 98), +(18471, 'ar', 'غينيا بيساو', 99), +(18472, 'ar', 'غيانا', 100), +(18473, 'ar', 'هايتي', 101), +(18474, 'ar', 'هندوراس', 102), +(18475, 'ar', 'هونج كونج SAR الصين', 103), +(18476, 'ar', 'هنغاريا', 104), +(18477, 'ar', 'أيسلندا', 105), +(18478, 'ar', 'الهند', 106), +(18479, 'ar', 'إندونيسيا', 107), +(18480, 'ar', 'إيران', 108), +(18481, 'ar', 'العراق', 109), +(18482, 'ar', 'أيرلندا', 110), +(18483, 'ar', 'جزيرة آيل أوف مان', 111), +(18484, 'ar', 'إسرائيل', 112), +(18485, 'ar', 'إيطاليا', 113), +(18486, 'ar', 'جامايكا', 114), +(18487, 'ar', 'اليابان', 115), +(18488, 'ar', 'جيرسي', 116), +(18489, 'ar', 'الأردن', 117), +(18490, 'ar', 'كازاخستان', 118), +(18491, 'ar', 'كينيا', 119), +(18492, 'ar', 'كيريباس', 120), +(18493, 'ar', 'كوسوفو', 121), +(18494, 'ar', 'الكويت', 122), +(18495, 'ar', 'قرغيزستان', 123), +(18496, 'ar', 'لاوس', 124), +(18497, 'ar', 'لاتفيا', 125), +(18498, 'ar', 'لبنان', 126), +(18499, 'ar', 'ليسوتو', 127), +(18500, 'ar', 'ليبيريا', 128), +(18501, 'ar', 'ليبيا', 129), +(18502, 'ar', 'ليختنشتاين', 130), +(18503, 'ar', 'ليتوانيا', 131), +(18504, 'ar', 'لوكسمبورغ', 132), +(18505, 'ar', 'ماكاو SAR الصين', 133), +(18506, 'ar', 'مقدونيا', 134), +(18507, 'ar', 'مدغشقر', 135), +(18508, 'ar', 'مالاوي', 136), +(18509, 'ar', 'ماليزيا', 137), +(18510, 'ar', 'جزر المالديف', 138), +(18511, 'ar', 'مالي', 139), +(18512, 'ar', 'مالطا', 140), +(18513, 'ar', 'جزر مارشال', 141), +(18514, 'ar', 'مارتينيك', 142), +(18515, 'ar', 'موريتانيا', 143), +(18516, 'ar', 'موريشيوس', 144), +(18517, 'ar', 'ضائع', 145), +(18518, 'ar', 'المكسيك', 146), +(18519, 'ar', 'ميكرونيزيا', 147), +(18520, 'ar', 'مولدوفا', 148), +(18521, 'ar', 'موناكو', 149), +(18522, 'ar', 'منغوليا', 150), +(18523, 'ar', 'الجبل الأسود', 151), +(18524, 'ar', 'مونتسيرات', 152), +(18525, 'ar', 'المغرب', 153), +(18526, 'ar', 'موزمبيق', 154), +(18527, 'ar', 'ميانمار (بورما)', 155), +(18528, 'ar', 'ناميبيا', 156), +(18529, 'ar', 'ناورو', 157), +(18530, 'ar', 'نيبال', 158), +(18531, 'ar', 'نيبال', 159), +(18532, 'ar', 'كاليدونيا الجديدة', 160), +(18533, 'ar', 'نيوزيلاندا', 161), +(18534, 'ar', 'نيكاراغوا', 162), +(18535, 'ar', 'النيجر', 163), +(18536, 'ar', 'نيجيريا', 164), +(18537, 'ar', 'نيوي', 165), +(18538, 'ar', 'جزيرة نورفولك', 166), +(18539, 'ar', 'كوريا الشماليه', 167), +(18540, 'ar', 'جزر مريانا الشمالية', 168), +(18541, 'ar', 'النرويج', 169), +(18542, 'ar', 'سلطنة عمان', 170), +(18543, 'ar', 'باكستان', 171), +(18544, 'ar', 'بالاو', 172), +(18545, 'ar', 'الاراضي الفلسطينية', 173), +(18546, 'ar', 'بناما', 174), +(18547, 'ar', 'بابوا غينيا الجديدة', 175), +(18548, 'ar', 'باراغواي', 176), +(18549, 'ar', 'بيرو', 177), +(18550, 'ar', 'الفلبين', 178), +(18551, 'ar', 'جزر بيتكيرن', 179), +(18552, 'ar', 'بولندا', 180), +(18553, 'ar', 'البرتغال', 181), +(18554, 'ar', 'بورتوريكو', 182), +(18555, 'ar', 'دولة قطر', 183), +(18556, 'ar', 'جمع شمل', 184), +(18557, 'ar', 'رومانيا', 185), +(18558, 'ar', 'روسيا', 186), +(18559, 'ar', 'رواندا', 187), +(18560, 'ar', 'ساموا', 188), +(18561, 'ar', 'سان مارينو', 189), +(18562, 'ar', 'سانت كيتس ونيفيس', 190), +(18563, 'ar', 'المملكة العربية السعودية', 191), +(18564, 'ar', 'السنغال', 192), +(18565, 'ar', 'صربيا', 193), +(18566, 'ar', 'سيشيل', 194), +(18567, 'ar', 'سيراليون', 195), +(18568, 'ar', 'سنغافورة', 196), +(18569, 'ar', 'سينت مارتن', 197), +(18570, 'ar', 'سلوفاكيا', 198), +(18571, 'ar', 'سلوفينيا', 199), +(18572, 'ar', 'جزر سليمان', 200), +(18573, 'ar', 'الصومال', 201), +(18574, 'ar', 'جنوب أفريقيا', 202), +(18575, 'ar', 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', 203), +(18576, 'ar', 'كوريا الجنوبية', 204), +(18577, 'ar', 'جنوب السودان', 205), +(18578, 'ar', 'إسبانيا', 206), +(18579, 'ar', 'سيريلانكا', 207), +(18580, 'ar', 'سانت بارتيليمي', 208), +(18581, 'ar', 'سانت هيلانة', 209), +(18582, 'ar', 'سانت كيتس ونيفيس', 210), +(18583, 'ar', 'شارع لوسيا', 211), +(18584, 'ar', 'سانت مارتن', 212), +(18585, 'ar', 'سانت بيير وميكلون', 213), +(18586, 'ar', 'سانت فنسنت وجزر غرينادين', 214), +(18587, 'ar', 'السودان', 215), +(18588, 'ar', 'سورينام', 216), +(18589, 'ar', 'سفالبارد وجان ماين', 217), +(18590, 'ar', 'سوازيلاند', 218), +(18591, 'ar', 'السويد', 219), +(18592, 'ar', 'سويسرا', 220), +(18593, 'ar', 'سوريا', 221), +(18594, 'ar', 'تايوان', 222), +(18595, 'ar', 'طاجيكستان', 223), +(18596, 'ar', 'تنزانيا', 224), +(18597, 'ar', 'تايلاند', 225), +(18598, 'ar', 'تيمور', 226), +(18599, 'ar', 'توجو', 227), +(18600, 'ar', 'توكيلاو', 228), +(18601, 'ar', 'تونغا', 229), +(18602, 'ar', 'ترينيداد وتوباغو', 230), +(18603, 'ar', 'تريستان دا كونها', 231), +(18604, 'ar', 'تونس', 232), +(18605, 'ar', 'ديك رومي', 233), +(18606, 'ar', 'تركمانستان', 234), +(18607, 'ar', 'جزر تركس وكايكوس', 235), +(18608, 'ar', 'توفالو', 236), +(18609, 'ar', 'جزر الولايات المتحدة البعيدة', 237), +(18610, 'ar', 'جزر فيرجن الأمريكية', 238), +(18611, 'ar', 'أوغندا', 239), +(18612, 'ar', 'أوكرانيا', 240), +(18613, 'ar', 'الإمارات العربية المتحدة', 241), +(18614, 'ar', 'المملكة المتحدة', 242), +(18615, 'ar', 'الأمم المتحدة', 243), +(18616, 'ar', 'الولايات المتحدة الأمريكية', 244), +(18617, 'ar', 'أوروغواي', 245), +(18618, 'ar', 'أوزبكستان', 246), +(18619, 'ar', 'فانواتو', 247), +(18620, 'ar', 'مدينة الفاتيكان', 248), +(18621, 'ar', 'فنزويلا', 249), +(18622, 'ar', 'فيتنام', 250), +(18623, 'ar', 'واليس وفوتونا', 251), +(18624, 'ar', 'الصحراء الغربية', 252), +(18625, 'ar', 'اليمن', 253), +(18626, 'ar', 'زامبيا', 254), +(18627, 'ar', 'زيمبابوي', 255), +(18628, 'es', 'Afganistán', 1), +(18629, 'es', 'Islas Åland', 2), +(18630, 'es', 'Albania', 3), +(18631, 'es', 'Argelia', 4), +(18632, 'es', 'Samoa Americana', 5), +(18633, 'es', 'Andorra', 6), +(18634, 'es', 'Angola', 7), +(18635, 'es', 'Anguila', 8), +(18636, 'es', 'Antártida', 9), +(18637, 'es', 'Antigua y Barbuda', 10), +(18638, 'es', 'Argentina', 11), +(18639, 'es', 'Armenia', 12), +(18640, 'es', 'Aruba', 13), +(18641, 'es', 'Isla Ascensión', 14), +(18642, 'es', 'Australia', 15), +(18643, 'es', 'Austria', 16), +(18644, 'es', 'Azerbaiyán', 17), +(18645, 'es', 'Bahamas', 18), +(18646, 'es', 'Bahrein', 19), +(18647, 'es', 'Bangladesh', 20), +(18648, 'es', 'Barbados', 21), +(18649, 'es', 'Bielorrusia', 22), +(18650, 'es', 'Bélgica', 23), +(18651, 'es', 'Belice', 24), +(18652, 'es', 'Benín', 25), +(18653, 'es', 'Islas Bermudas', 26), +(18654, 'es', 'Bhután', 27), +(18655, 'es', 'Bolivia', 28), +(18656, 'es', 'Bosnia y Herzegovina', 29), +(18657, 'es', 'Botsuana', 30), +(18658, 'es', 'Brasil', 31), +(18659, 'es', 'Territorio Británico del Océano índico', 32), +(18660, 'es', 'Islas Vírgenes Británicas', 33), +(18661, 'es', 'Brunéi', 34), +(18662, 'es', 'Bulgaria', 35), +(18663, 'es', 'Burkina Faso', 36), +(18664, 'es', 'Burundi', 37), +(18665, 'es', 'Camboya', 38), +(18666, 'es', 'Camerún', 39), +(18667, 'es', 'Canadá', 40), +(18668, 'es', 'Islas Canarias', 41), +(18669, 'es', 'Cabo Verde', 42), +(18670, 'es', 'Caribe Neerlandés', 43), +(18671, 'es', 'Islas Caimán', 44), +(18672, 'es', 'República Centroafricana', 45), +(18673, 'es', 'Ceuta y Melilla', 46), +(18674, 'es', 'Chad', 47), +(18675, 'es', 'Chile', 48), +(18676, 'es', 'China', 49), +(18677, 'es', 'Isla de Navidad', 50), +(18678, 'es', 'Islas Cocos', 51), +(18679, 'es', 'Colombia', 52), +(18680, 'es', 'Comoras', 53), +(18681, 'es', 'República del Congo', 54), +(18682, 'es', 'República Democrática del Congo', 55), +(18683, 'es', 'Islas Cook', 56), +(18684, 'es', 'Costa Rica', 57), +(18685, 'es', 'Costa de Marfil', 58), +(18686, 'es', 'Croacia', 59), +(18687, 'es', 'Cuba', 60), +(18688, 'es', 'Curazao', 61), +(18689, 'es', 'Chipre', 62), +(18690, 'es', 'República Checa', 63), +(18691, 'es', 'Dinamarca', 64), +(18692, 'es', 'Diego García', 65), +(18693, 'es', 'Yibuti', 66), +(18694, 'es', 'Dominica', 67), +(18695, 'es', 'República Dominicana', 68), +(18696, 'es', 'Ecuador', 69), +(18697, 'es', 'Egipto', 70), +(18698, 'es', 'El Salvador', 71), +(18699, 'es', 'Guinea Ecuatorial', 72), +(18700, 'es', 'Eritrea', 73), +(18701, 'es', 'Estonia', 74), +(18702, 'es', 'Etiopía', 75), +(18703, 'es', 'Europa', 76), +(18704, 'es', 'Islas Malvinas', 77), +(18705, 'es', 'Islas Feroe', 78), +(18706, 'es', 'Fiyi', 79), +(18707, 'es', 'Finlandia', 80), +(18708, 'es', 'Francia', 81), +(18709, 'es', 'Guayana Francesa', 82), +(18710, 'es', 'Polinesia Francesa', 83), +(18711, 'es', 'Territorios Australes y Antárticas Franceses', 84), +(18712, 'es', 'Gabón', 85), +(18713, 'es', 'Gambia', 86), +(18714, 'es', 'Georgia', 87), +(18715, 'es', 'Alemania', 88), +(18716, 'es', 'Ghana', 89), +(18717, 'es', 'Gibraltar', 90), +(18718, 'es', 'Grecia', 91), +(18719, 'es', 'Groenlandia', 92), +(18720, 'es', 'Granada', 93), +(18721, 'es', 'Guadalupe', 94), +(18722, 'es', 'Guam', 95), +(18723, 'es', 'Guatemala', 96), +(18724, 'es', 'Guernsey', 97), +(18725, 'es', 'Guinea', 98), +(18726, 'es', 'Guinea-Bisáu', 99), +(18727, 'es', 'Guyana', 100), +(18728, 'es', 'Haití', 101), +(18729, 'es', 'Honduras', 102), +(18730, 'es', 'Hong Kong', 103), +(18731, 'es', 'Hungría', 104), +(18732, 'es', 'Islandia', 105), +(18733, 'es', 'India', 106), +(18734, 'es', 'Indonesia', 107), +(18735, 'es', 'Irán', 108), +(18736, 'es', 'Irak', 109), +(18737, 'es', 'Irlanda', 110), +(18738, 'es', 'Isla de Man', 111), +(18739, 'es', 'Israel', 112), +(18740, 'es', 'Italia', 113), +(18741, 'es', 'Jamaica', 114), +(18742, 'es', 'Japón', 115), +(18743, 'es', 'Jersey', 116), +(18744, 'es', 'Jordania', 117), +(18745, 'es', 'Kazajistán', 118), +(18746, 'es', 'Kenia', 119), +(18747, 'es', 'Kiribati', 120), +(18748, 'es', 'Kosovo', 121), +(18749, 'es', 'Kuwait', 122), +(18750, 'es', 'Kirguistán', 123), +(18751, 'es', 'Laos', 124), +(18752, 'es', 'Letonia', 125), +(18753, 'es', 'Líbano', 126), +(18754, 'es', 'Lesoto', 127), +(18755, 'es', 'Liberia', 128), +(18756, 'es', 'Libia', 129), +(18757, 'es', 'Liechtenstein', 130), +(18758, 'es', 'Lituania', 131), +(18759, 'es', 'Luxemburgo', 132), +(18760, 'es', 'Macao', 133), +(18761, 'es', 'Macedonia', 134), +(18762, 'es', 'Madagascar', 135), +(18763, 'es', 'Malaui', 136), +(18764, 'es', 'Malasia', 137), +(18765, 'es', 'Maldivas', 138), +(18766, 'es', 'Malí', 139), +(18767, 'es', 'Malta', 140), +(18768, 'es', 'Islas Marshall', 141), +(18769, 'es', 'Martinica', 142), +(18770, 'es', 'Mauritania', 143), +(18771, 'es', 'Mauricio', 144), +(18772, 'es', 'Mayotte', 145), +(18773, 'es', 'México', 146), +(18774, 'es', 'Micronesia', 147), +(18775, 'es', 'Moldavia', 148), +(18776, 'es', 'Mónaco', 149), +(18777, 'es', 'Mongolia', 150), +(18778, 'es', 'Montenegro', 151), +(18779, 'es', 'Montserrat', 152), +(18780, 'es', 'Marruecos', 153), +(18781, 'es', 'Mozambique', 154), +(18782, 'es', 'Birmania', 155), +(18783, 'es', 'Namibia', 156), +(18784, 'es', 'Nauru', 157), +(18785, 'es', 'Nepal', 158), +(18786, 'es', 'Holanda', 159), +(18787, 'es', 'Nueva Caledonia', 160), +(18788, 'es', 'Nueva Zelanda', 161), +(18789, 'es', 'Nicaragua', 162), +(18790, 'es', 'Níger', 163), +(18791, 'es', 'Nigeria', 164), +(18792, 'es', 'Niue', 165), +(18793, 'es', 'Isla Norfolk', 166), +(18794, 'es', 'Corea del Norte', 167), +(18795, 'es', 'Islas Marianas del Norte', 168), +(18796, 'es', 'Noruega', 169), +(18797, 'es', 'Omán', 170), +(18798, 'es', 'Pakistán', 171), +(18799, 'es', 'Palaos', 172), +(18800, 'es', 'Palestina', 173), +(18801, 'es', 'Panamá', 174), +(18802, 'es', 'Papúa Nueva Guinea', 175), +(18803, 'es', 'Paraguay', 176), +(18804, 'es', 'Perú', 177), +(18805, 'es', 'Filipinas', 178), +(18806, 'es', 'Islas Pitcairn', 179), +(18807, 'es', 'Polonia', 180), +(18808, 'es', 'Portugal', 181), +(18809, 'es', 'Puerto Rico', 182), +(18810, 'es', 'Catar', 183), +(18811, 'es', 'Reunión', 184), +(18812, 'es', 'Rumania', 185), +(18813, 'es', 'Rusia', 186), +(18814, 'es', 'Ruanda', 187), +(18815, 'es', 'Samoa', 188), +(18816, 'es', 'San Marino', 189), +(18817, 'es', 'Santo Tomé y Príncipe', 190), +(18818, 'es', 'Arabia Saudita', 191), +(18819, 'es', 'Senegal', 192), +(18820, 'es', 'Serbia', 193), +(18821, 'es', 'Seychelles', 194), +(18822, 'es', 'Sierra Leona', 195), +(18823, 'es', 'Singapur', 196), +(18824, 'es', 'San Martín', 197), +(18825, 'es', 'Eslovaquia', 198), +(18826, 'es', 'Eslovenia', 199), +(18827, 'es', 'Islas Salomón', 200), +(18828, 'es', 'Somalia', 201), +(18829, 'es', 'Sudáfrica', 202), +(18830, 'es', 'Islas Georgias del Sur y Sandwich del Sur', 203), +(18831, 'es', 'Corea del Sur', 204), +(18832, 'es', 'Sudán del Sur', 205), +(18833, 'es', 'España', 206), +(18834, 'es', 'Sri Lanka', 207), +(18835, 'es', 'San Bartolomé', 208), +(18836, 'es', 'Santa Elena', 209), +(18837, 'es', 'San Cristóbal y Nieves', 210), +(18838, 'es', 'Santa Lucía', 211), +(18839, 'es', 'San Martín', 212), +(18840, 'es', 'San Pedro y Miquelón', 213), +(18841, 'es', 'San Vicente y las Granadinas', 214), +(18842, 'es', 'Sudán', 215), +(18843, 'es', 'Surinam', 216), +(18844, 'es', 'Svalbard y Jan Mayen', 217), +(18845, 'es', 'Suazilandia', 218), +(18846, 'es', 'Suecia', 219), +(18847, 'es', 'Suiza', 220), +(18848, 'es', 'Siri', 221), +(18849, 'es', 'Taiwán', 222), +(18850, 'es', 'Tayikistán', 223), +(18851, 'es', 'Tanzania', 224), +(18852, 'es', 'Tailandia', 225), +(18853, 'es', 'Timor Oriental', 226), +(18854, 'es', 'Togo', 227), +(18855, 'es', 'Tokelau', 228), +(18856, 'es', 'Tonga', 229), +(18857, 'es', 'Trinidad y Tobago', 230), +(18858, 'es', 'Tristán de Acuña', 231), +(18859, 'es', 'Túnez', 232), +(18860, 'es', 'Turquía', 233), +(18861, 'es', 'Turkmenistán', 234), +(18862, 'es', 'Islas Turcas y Caicos', 235), +(18863, 'es', 'Tuvalu', 236), +(18864, 'es', 'Islas Ultramarinas Menores de los Estados Unidos', 237), +(18865, 'es', 'Islas Vírgenes de los Estados Unidos', 238), +(18866, 'es', 'Uganda', 239), +(18867, 'es', 'Ucrania', 240), +(18868, 'es', 'Emiratos árabes Unidos', 241), +(18869, 'es', 'Reino Unido', 242), +(18870, 'es', 'Naciones Unidas', 243), +(18871, 'es', 'Estados Unidos', 244), +(18872, 'es', 'Uruguay', 245), +(18873, 'es', 'Uzbekistán', 246), +(18874, 'es', 'Vanuatu', 247), +(18875, 'es', 'Ciudad del Vaticano', 248), +(18876, 'es', 'Venezuela', 249), +(18877, 'es', 'Vietnam', 250), +(18878, 'es', 'Wallis y Futuna', 251), +(18879, 'es', 'Sahara Occidental', 252), +(18880, 'es', 'Yemen', 253), +(18881, 'es', 'Zambia', 254), +(18882, 'es', 'Zimbabue', 255), +(18883, 'fa', 'افغانستان', 1), +(18884, 'fa', 'جزایر الند', 2), +(18885, 'fa', 'آلبانی', 3), +(18886, 'fa', 'الجزایر', 4), +(18887, 'fa', 'ساموآ آمریکایی', 5), +(18888, 'fa', 'آندورا', 6), +(18889, 'fa', 'آنگولا', 7), +(18890, 'fa', 'آنگولا', 8), +(18891, 'fa', 'جنوبگان', 9), +(18892, 'fa', 'آنتیگوا و باربودا', 10), +(18893, 'fa', 'آرژانتین', 11), +(18894, 'fa', 'ارمنستان', 12), +(18895, 'fa', 'آروبا', 13), +(18896, 'fa', 'جزیره صعود', 14), +(18897, 'fa', 'استرالیا', 15), +(18898, 'fa', 'اتریش', 16), +(18899, 'fa', 'آذربایجان', 17), +(18900, 'fa', 'باهاما', 18), +(18901, 'fa', 'بحرین', 19), +(18902, 'fa', 'بنگلادش', 20), +(18903, 'fa', 'باربادوس', 21), +(18904, 'fa', 'بلاروس', 22), +(18905, 'fa', 'بلژیک', 23), +(18906, 'fa', 'بلژیک', 24), +(18907, 'fa', 'بنین', 25), +(18908, 'fa', 'برمودا', 26), +(18909, 'fa', 'بوتان', 27), +(18910, 'fa', 'بولیوی', 28), +(18911, 'fa', 'بوسنی و هرزگوین', 29), +(18912, 'fa', 'بوتسوانا', 30), +(18913, 'fa', 'برزیل', 31), +(18914, 'fa', 'قلمرو اقیانوس هند انگلیس', 32), +(18915, 'fa', 'جزایر ویرجین انگلیس', 33), +(18916, 'fa', 'برونئی', 34), +(18917, 'fa', 'بلغارستان', 35), +(18918, 'fa', 'بورکینا فاسو', 36), +(18919, 'fa', 'بوروندی', 37), +(18920, 'fa', 'کامبوج', 38), +(18921, 'fa', 'کامرون', 39), +(18922, 'fa', 'کانادا', 40), +(18923, 'fa', 'جزایر قناری', 41), +(18924, 'fa', 'کیپ ورد', 42), +(18925, 'fa', 'کارائیب هلند', 43), +(18926, 'fa', 'Cayman Islands', 44), +(18927, 'fa', 'جمهوری آفریقای مرکزی', 45), +(18928, 'fa', 'سوتا و ملیلا', 46), +(18929, 'fa', 'چاد', 47), +(18930, 'fa', 'شیلی', 48), +(18931, 'fa', 'چین', 49), +(18932, 'fa', 'جزیره کریسمس', 50), +(18933, 'fa', 'جزایر کوکو (Keeling)', 51), +(18934, 'fa', 'کلمبیا', 52), +(18935, 'fa', 'کومور', 53), +(18936, 'fa', 'کنگو - برزاویل', 54), +(18937, 'fa', 'کنگو - کینشاسا', 55), +(18938, 'fa', 'جزایر کوک', 56), +(18939, 'fa', 'کاستاریکا', 57), +(18940, 'fa', 'ساحل عاج', 58), +(18941, 'fa', 'کرواسی', 59), +(18942, 'fa', 'کوبا', 60), +(18943, 'fa', 'کوراسائو', 61), +(18944, 'fa', 'قبرس', 62), +(18945, 'fa', 'چک', 63), +(18946, 'fa', 'دانمارک', 64), +(18947, 'fa', 'دیگو گارسیا', 65), +(18948, 'fa', 'جیبوتی', 66), +(18949, 'fa', 'دومینیکا', 67), +(18950, 'fa', 'جمهوری دومینیکن', 68), +(18951, 'fa', 'اکوادور', 69), +(18952, 'fa', 'مصر', 70), +(18953, 'fa', 'السالوادور', 71), +(18954, 'fa', 'گینه استوایی', 72), +(18955, 'fa', 'اریتره', 73), +(18956, 'fa', 'استونی', 74), +(18957, 'fa', 'اتیوپی', 75), +(18958, 'fa', 'منطقه یورو', 76), +(18959, 'fa', 'جزایر فالکلند', 77), +(18960, 'fa', 'جزایر فارو', 78), +(18961, 'fa', 'فیجی', 79), +(18962, 'fa', 'فنلاند', 80), +(18963, 'fa', 'فرانسه', 81), +(18964, 'fa', 'گویان فرانسه', 82), +(18965, 'fa', 'پلی‌نزی فرانسه', 83), +(18966, 'fa', 'سرزمین های جنوبی فرانسه', 84), +(18967, 'fa', 'گابن', 85), +(18968, 'fa', 'گامبیا', 86), +(18969, 'fa', 'جورجیا', 87), +(18970, 'fa', 'آلمان', 88), +(18971, 'fa', 'غنا', 89), +(18972, 'fa', 'جبل الطارق', 90), +(18973, 'fa', 'یونان', 91), +(18974, 'fa', 'گرینلند', 92), +(18975, 'fa', 'گرنادا', 93), +(18976, 'fa', 'گوادلوپ', 94), +(18977, 'fa', 'گوام', 95), +(18978, 'fa', 'گواتمالا', 96), +(18979, 'fa', 'گورنسی', 97), +(18980, 'fa', 'گینه', 98), +(18981, 'fa', 'گینه بیسائو', 99), +(18982, 'fa', 'گویان', 100), +(18983, 'fa', 'هائیتی', 101), +(18984, 'fa', 'هندوراس', 102), +(18985, 'fa', 'هنگ کنگ SAR چین', 103), +(18986, 'fa', 'مجارستان', 104), +(18987, 'fa', 'ایسلند', 105), +(18988, 'fa', 'هند', 106), +(18989, 'fa', 'اندونزی', 107), +(18990, 'fa', 'ایران', 108), +(18991, 'fa', 'عراق', 109), +(18992, 'fa', 'ایرلند', 110), +(18993, 'fa', 'جزیره من', 111), +(18994, 'fa', 'اسرائيل', 112), +(18995, 'fa', 'ایتالیا', 113), +(18996, 'fa', 'جامائیکا', 114), +(18997, 'fa', 'ژاپن', 115), +(18998, 'fa', 'پیراهن ورزشی', 116), +(18999, 'fa', 'اردن', 117), +(19000, 'fa', 'قزاقستان', 118), +(19001, 'fa', 'کنیا', 119), +(19002, 'fa', 'کیریباتی', 120), +(19003, 'fa', 'کوزوو', 121), +(19004, 'fa', 'کویت', 122), +(19005, 'fa', 'قرقیزستان', 123), +(19006, 'fa', 'لائوس', 124), +(19007, 'fa', 'لتونی', 125), +(19008, 'fa', 'لبنان', 126), +(19009, 'fa', 'لسوتو', 127), +(19010, 'fa', 'لیبریا', 128), +(19011, 'fa', 'لیبی', 129), +(19012, 'fa', 'لیختن اشتاین', 130), +(19013, 'fa', 'لیتوانی', 131), +(19014, 'fa', 'لوکزامبورگ', 132), +(19015, 'fa', 'ماکائو SAR چین', 133), +(19016, 'fa', 'مقدونیه', 134), +(19017, 'fa', 'ماداگاسکار', 135), +(19018, 'fa', 'مالاوی', 136), +(19019, 'fa', 'مالزی', 137), +(19020, 'fa', 'مالدیو', 138), +(19021, 'fa', 'مالی', 139), +(19022, 'fa', 'مالت', 140), +(19023, 'fa', 'جزایر مارشال', 141), +(19024, 'fa', 'مارتینیک', 142), +(19025, 'fa', 'موریتانی', 143), +(19026, 'fa', 'موریس', 144), +(19027, 'fa', 'گمشده', 145), +(19028, 'fa', 'مکزیک', 146), +(19029, 'fa', 'میکرونزی', 147), +(19030, 'fa', 'مولداوی', 148), +(19031, 'fa', 'موناکو', 149), +(19032, 'fa', 'مغولستان', 150), +(19033, 'fa', 'مونته نگرو', 151), +(19034, 'fa', 'مونتسرات', 152), +(19035, 'fa', 'مراکش', 153), +(19036, 'fa', 'موزامبیک', 154), +(19037, 'fa', 'میانمار (برمه)', 155), +(19038, 'fa', 'ناميبيا', 156), +(19039, 'fa', 'نائورو', 157), +(19040, 'fa', 'نپال', 158), +(19041, 'fa', 'هلند', 159), +(19042, 'fa', 'کالدونیای جدید', 160), +(19043, 'fa', 'نیوزلند', 161), +(19044, 'fa', 'نیکاراگوئه', 162), +(19045, 'fa', 'نیجر', 163), +(19046, 'fa', 'نیجریه', 164), +(19047, 'fa', 'نیو', 165), +(19048, 'fa', 'جزیره نورفولک', 166), +(19049, 'fa', 'کره شمالی', 167), +(19050, 'fa', 'جزایر ماریانای شمالی', 168), +(19051, 'fa', 'نروژ', 169), +(19052, 'fa', 'عمان', 170), +(19053, 'fa', 'پاکستان', 171), +(19054, 'fa', 'پالائو', 172), +(19055, 'fa', 'سرزمین های فلسطینی', 173), +(19056, 'fa', 'پاناما', 174), +(19057, 'fa', 'پاپوا گینه نو', 175), +(19058, 'fa', 'پاراگوئه', 176), +(19059, 'fa', 'پرو', 177), +(19060, 'fa', 'فیلیپین', 178), +(19061, 'fa', 'جزایر پیکریرن', 179), +(19062, 'fa', 'لهستان', 180), +(19063, 'fa', 'کشور پرتغال', 181), +(19064, 'fa', 'پورتوریکو', 182), +(19065, 'fa', 'قطر', 183), +(19066, 'fa', 'تجدید دیدار', 184), +(19067, 'fa', 'رومانی', 185), +(19068, 'fa', 'روسیه', 186), +(19069, 'fa', 'رواندا', 187), +(19070, 'fa', 'ساموآ', 188), +(19071, 'fa', 'سان مارینو', 189), +(19072, 'fa', 'سنت کیتس و نوویس', 190), +(19073, 'fa', 'عربستان سعودی', 191), +(19074, 'fa', 'سنگال', 192), +(19075, 'fa', 'صربستان', 193), +(19076, 'fa', 'سیشل', 194), +(19077, 'fa', 'سیرالئون', 195), +(19078, 'fa', 'سنگاپور', 196), +(19079, 'fa', 'سینت ماارتن', 197), +(19080, 'fa', 'اسلواکی', 198), +(19081, 'fa', 'اسلوونی', 199), +(19082, 'fa', 'جزایر سلیمان', 200), +(19083, 'fa', 'سومالی', 201), +(19084, 'fa', 'آفریقای جنوبی', 202), +(19085, 'fa', 'جزایر جورجیا جنوبی و جزایر ساندویچ جنوبی', 203), +(19086, 'fa', 'کره جنوبی', 204), +(19087, 'fa', 'سودان جنوبی', 205), +(19088, 'fa', 'اسپانیا', 206), +(19089, 'fa', 'سری لانکا', 207), +(19090, 'fa', 'سنت بارتلی', 208), +(19091, 'fa', 'سنت هلنا', 209), +(19092, 'fa', 'سنت کیتز و نوویس', 210), +(19093, 'fa', 'سنت لوسیا', 211), +(19094, 'fa', 'سنت مارتین', 212), +(19095, 'fa', 'سنت پیر و میکلون', 213), +(19096, 'fa', 'سنت وینسنت و گرنادینها', 214), +(19097, 'fa', 'سودان', 215), +(19098, 'fa', 'سورینام', 216), +(19099, 'fa', 'اسوالبارد و جان ماین', 217), +(19100, 'fa', 'سوازیلند', 218), +(19101, 'fa', 'سوئد', 219), +(19102, 'fa', 'سوئیس', 220), +(19103, 'fa', 'سوریه', 221), +(19104, 'fa', 'تایوان', 222), +(19105, 'fa', 'تاجیکستان', 223), +(19106, 'fa', 'تانزانیا', 224), +(19107, 'fa', 'تایلند', 225), +(19108, 'fa', 'تیمور-لست', 226), +(19109, 'fa', 'رفتن', 227), +(19110, 'fa', 'توکلو', 228), +(19111, 'fa', 'تونگا', 229), +(19112, 'fa', 'ترینیداد و توباگو', 230), +(19113, 'fa', 'تریستان دا کانونا', 231), +(19114, 'fa', 'تونس', 232), +(19115, 'fa', 'بوقلمون', 233), +(19116, 'fa', 'ترکمنستان', 234), +(19117, 'fa', 'جزایر تورکس و کایکوس', 235), +(19118, 'fa', 'تووالو', 236), +(19119, 'fa', 'جزایر دور افتاده ایالات متحده آمریکا', 237), +(19120, 'fa', 'جزایر ویرجین ایالات متحده', 238), +(19121, 'fa', 'اوگاندا', 239), +(19122, 'fa', 'اوکراین', 240), +(19123, 'fa', 'امارات متحده عربی', 241), +(19124, 'fa', 'انگلستان', 242), +(19125, 'fa', 'سازمان ملل', 243), +(19126, 'fa', 'ایالات متحده', 244), +(19127, 'fa', 'اروگوئه', 245), +(19128, 'fa', 'ازبکستان', 246), +(19129, 'fa', 'وانواتو', 247), +(19130, 'fa', 'شهر واتیکان', 248), +(19131, 'fa', 'ونزوئلا', 249), +(19132, 'fa', 'ویتنام', 250), +(19133, 'fa', 'والیس و فوتونا', 251), +(19134, 'fa', 'صحرای غربی', 252), +(19135, 'fa', 'یمن', 253), +(19136, 'fa', 'زامبیا', 254), +(19137, 'fa', 'زیمبابوه', 255), +(19138, 'pt_BR', 'Afeganistão', 1), +(19139, 'pt_BR', 'Ilhas Åland', 2), +(19140, 'pt_BR', 'Albânia', 3), +(19141, 'pt_BR', 'Argélia', 4), +(19142, 'pt_BR', 'Samoa Americana', 5), +(19143, 'pt_BR', 'Andorra', 6), +(19144, 'pt_BR', 'Angola', 7), +(19145, 'pt_BR', 'Angola', 8), +(19146, 'pt_BR', 'Antártico', 9), +(19147, 'pt_BR', 'Antígua e Barbuda', 10), +(19148, 'pt_BR', 'Argentina', 11), +(19149, 'pt_BR', 'Armênia', 12), +(19150, 'pt_BR', 'Aruba', 13), +(19151, 'pt_BR', 'Ilha de escalada', 14), +(19152, 'pt_BR', 'Austrália', 15), +(19153, 'pt_BR', 'Áustria', 16), +(19154, 'pt_BR', 'Azerbaijão', 17), +(19155, 'pt_BR', 'Bahamas', 18), +(19156, 'pt_BR', 'Bahrain', 19), +(19157, 'pt_BR', 'Bangladesh', 20), +(19158, 'pt_BR', 'Barbados', 21), +(19159, 'pt_BR', 'Bielorrússia', 22), +(19160, 'pt_BR', 'Bélgica', 23), +(19161, 'pt_BR', 'Bélgica', 24), +(19162, 'pt_BR', 'Benin', 25), +(19163, 'pt_BR', 'Bermuda', 26), +(19164, 'pt_BR', 'Butão', 27), +(19165, 'pt_BR', 'Bolívia', 28), +(19166, 'pt_BR', 'Bósnia e Herzegovina', 29), +(19167, 'pt_BR', 'Botsuana', 30), +(19168, 'pt_BR', 'Brasil', 31), +(19169, 'pt_BR', 'Território Britânico do Oceano Índico', 32), +(19170, 'pt_BR', 'Ilhas Virgens Britânicas', 33), +(19171, 'pt_BR', 'Brunei', 34), +(19172, 'pt_BR', 'Bulgária', 35), +(19173, 'pt_BR', 'Burkina Faso', 36), +(19174, 'pt_BR', 'Burundi', 37), +(19175, 'pt_BR', 'Camboja', 38), +(19176, 'pt_BR', 'Camarões', 39), +(19177, 'pt_BR', 'Canadá', 40), +(19178, 'pt_BR', 'Ilhas Canárias', 41), +(19179, 'pt_BR', 'Cabo Verde', 42), +(19180, 'pt_BR', 'Holanda do Caribe', 43), +(19181, 'pt_BR', 'Ilhas Cayman', 44), +(19182, 'pt_BR', 'República Centro-Africana', 45), +(19183, 'pt_BR', 'Ceuta e Melilla', 46), +(19184, 'pt_BR', 'Chade', 47), +(19185, 'pt_BR', 'Chile', 48), +(19186, 'pt_BR', 'China', 49), +(19187, 'pt_BR', 'Ilha Christmas', 50), +(19188, 'pt_BR', 'Ilhas Cocos (Keeling)', 51), +(19189, 'pt_BR', 'Colômbia', 52), +(19190, 'pt_BR', 'Comores', 53), +(19191, 'pt_BR', 'Congo - Brazzaville', 54), +(19192, 'pt_BR', 'Congo - Kinshasa', 55), +(19193, 'pt_BR', 'Ilhas Cook', 56), +(19194, 'pt_BR', 'Costa Rica', 57), +(19195, 'pt_BR', 'Costa do Marfim', 58), +(19196, 'pt_BR', 'Croácia', 59), +(19197, 'pt_BR', 'Cuba', 60), +(19198, 'pt_BR', 'Curaçao', 61), +(19199, 'pt_BR', 'Chipre', 62), +(19200, 'pt_BR', 'Czechia', 63), +(19201, 'pt_BR', 'Dinamarca', 64), +(19202, 'pt_BR', 'Diego Garcia', 65), +(19203, 'pt_BR', 'Djibuti', 66), +(19204, 'pt_BR', 'Dominica', 67), +(19205, 'pt_BR', 'República Dominicana', 68), +(19206, 'pt_BR', 'Equador', 69), +(19207, 'pt_BR', 'Egito', 70), +(19208, 'pt_BR', 'El Salvador', 71), +(19209, 'pt_BR', 'Guiné Equatorial', 72), +(19210, 'pt_BR', 'Eritreia', 73), +(19211, 'pt_BR', 'Estônia', 74), +(19212, 'pt_BR', 'Etiópia', 75), +(19213, 'pt_BR', 'Zona Euro', 76), +(19214, 'pt_BR', 'Ilhas Malvinas', 77), +(19215, 'pt_BR', 'Ilhas Faroe', 78), +(19216, 'pt_BR', 'Fiji', 79), +(19217, 'pt_BR', 'Finlândia', 80), +(19218, 'pt_BR', 'França', 81), +(19219, 'pt_BR', 'Guiana Francesa', 82), +(19220, 'pt_BR', 'Polinésia Francesa', 83), +(19221, 'pt_BR', 'Territórios Franceses do Sul', 84), +(19222, 'pt_BR', 'Gabão', 85), +(19223, 'pt_BR', 'Gâmbia', 86), +(19224, 'pt_BR', 'Geórgia', 87), +(19225, 'pt_BR', 'Alemanha', 88), +(19226, 'pt_BR', 'Gana', 89), +(19227, 'pt_BR', 'Gibraltar', 90), +(19228, 'pt_BR', 'Grécia', 91), +(19229, 'pt_BR', 'Gronelândia', 92), +(19230, 'pt_BR', 'Granada', 93), +(19231, 'pt_BR', 'Guadalupe', 94), +(19232, 'pt_BR', 'Guam', 95), +(19233, 'pt_BR', 'Guatemala', 96), +(19234, 'pt_BR', 'Guernsey', 97), +(19235, 'pt_BR', 'Guiné', 98), +(19236, 'pt_BR', 'Guiné-Bissau', 99), +(19237, 'pt_BR', 'Guiana', 100), +(19238, 'pt_BR', 'Haiti', 101), +(19239, 'pt_BR', 'Honduras', 102), +(19240, 'pt_BR', 'Região Administrativa Especial de Hong Kong, China', 103), +(19241, 'pt_BR', 'Hungria', 104), +(19242, 'pt_BR', 'Islândia', 105), +(19243, 'pt_BR', 'Índia', 106), +(19244, 'pt_BR', 'Indonésia', 107), +(19245, 'pt_BR', 'Irã', 108), +(19246, 'pt_BR', 'Iraque', 109), +(19247, 'pt_BR', 'Irlanda', 110), +(19248, 'pt_BR', 'Ilha de Man', 111), +(19249, 'pt_BR', 'Israel', 112), +(19250, 'pt_BR', 'Itália', 113), +(19251, 'pt_BR', 'Jamaica', 114), +(19252, 'pt_BR', 'Japão', 115), +(19253, 'pt_BR', 'Jersey', 116), +(19254, 'pt_BR', 'Jordânia', 117), +(19255, 'pt_BR', 'Cazaquistão', 118), +(19256, 'pt_BR', 'Quênia', 119), +(19257, 'pt_BR', 'Quiribati', 120), +(19258, 'pt_BR', 'Kosovo', 121), +(19259, 'pt_BR', 'Kuwait', 122), +(19260, 'pt_BR', 'Quirguistão', 123), +(19261, 'pt_BR', 'Laos', 124), +(19262, 'pt_BR', 'Letônia', 125), +(19263, 'pt_BR', 'Líbano', 126), +(19264, 'pt_BR', 'Lesoto', 127), +(19265, 'pt_BR', 'Libéria', 128), +(19266, 'pt_BR', 'Líbia', 129), +(19267, 'pt_BR', 'Liechtenstein', 130), +(19268, 'pt_BR', 'Lituânia', 131), +(19269, 'pt_BR', 'Luxemburgo', 132), +(19270, 'pt_BR', 'Macau SAR China', 133), +(19271, 'pt_BR', 'Macedônia', 134), +(19272, 'pt_BR', 'Madagascar', 135), +(19273, 'pt_BR', 'Malawi', 136), +(19274, 'pt_BR', 'Malásia', 137), +(19275, 'pt_BR', 'Maldivas', 138), +(19276, 'pt_BR', 'Mali', 139), +(19277, 'pt_BR', 'Malta', 140), +(19278, 'pt_BR', 'Ilhas Marshall', 141), +(19279, 'pt_BR', 'Martinica', 142), +(19280, 'pt_BR', 'Mauritânia', 143), +(19281, 'pt_BR', 'Maurício', 144), +(19282, 'pt_BR', 'Maiote', 145), +(19283, 'pt_BR', 'México', 146), +(19284, 'pt_BR', 'Micronésia', 147), +(19285, 'pt_BR', 'Moldávia', 148), +(19286, 'pt_BR', 'Mônaco', 149), +(19287, 'pt_BR', 'Mongólia', 150), +(19288, 'pt_BR', 'Montenegro', 151), +(19289, 'pt_BR', 'Montserrat', 152), +(19290, 'pt_BR', 'Marrocos', 153), +(19291, 'pt_BR', 'Moçambique', 154), +(19292, 'pt_BR', 'Mianmar (Birmânia)', 155), +(19293, 'pt_BR', 'Namíbia', 156), +(19294, 'pt_BR', 'Nauru', 157), +(19295, 'pt_BR', 'Nepal', 158), +(19296, 'pt_BR', 'Holanda', 159), +(19297, 'pt_BR', 'Nova Caledônia', 160), +(19298, 'pt_BR', 'Nova Zelândia', 161), +(19299, 'pt_BR', 'Nicarágua', 162), +(19300, 'pt_BR', 'Níger', 163), +(19301, 'pt_BR', 'Nigéria', 164), +(19302, 'pt_BR', 'Niue', 165), +(19303, 'pt_BR', 'Ilha Norfolk', 166), +(19304, 'pt_BR', 'Coréia do Norte', 167), +(19305, 'pt_BR', 'Ilhas Marianas do Norte', 168), +(19306, 'pt_BR', 'Noruega', 169), +(19307, 'pt_BR', 'Omã', 170), +(19308, 'pt_BR', 'Paquistão', 171), +(19309, 'pt_BR', 'Palau', 172), +(19310, 'pt_BR', 'Territórios Palestinos', 173), +(19311, 'pt_BR', 'Panamá', 174), +(19312, 'pt_BR', 'Papua Nova Guiné', 175), +(19313, 'pt_BR', 'Paraguai', 176), +(19314, 'pt_BR', 'Peru', 177), +(19315, 'pt_BR', 'Filipinas', 178), +(19316, 'pt_BR', 'Ilhas Pitcairn', 179), +(19317, 'pt_BR', 'Polônia', 180), +(19318, 'pt_BR', 'Portugal', 181), +(19319, 'pt_BR', 'Porto Rico', 182), +(19320, 'pt_BR', 'Catar', 183), +(19321, 'pt_BR', 'Reunião', 184), +(19322, 'pt_BR', 'Romênia', 185), +(19323, 'pt_BR', 'Rússia', 186), +(19324, 'pt_BR', 'Ruanda', 187), +(19325, 'pt_BR', 'Samoa', 188), +(19326, 'pt_BR', 'São Marinho', 189), +(19327, 'pt_BR', 'São Cristóvão e Nevis', 190), +(19328, 'pt_BR', 'Arábia Saudita', 191), +(19329, 'pt_BR', 'Senegal', 192), +(19330, 'pt_BR', 'Sérvia', 193), +(19331, 'pt_BR', 'Seychelles', 194), +(19332, 'pt_BR', 'Serra Leoa', 195), +(19333, 'pt_BR', 'Cingapura', 196), +(19334, 'pt_BR', 'São Martinho', 197), +(19335, 'pt_BR', 'Eslováquia', 198), +(19336, 'pt_BR', 'Eslovênia', 199), +(19337, 'pt_BR', 'Ilhas Salomão', 200), +(19338, 'pt_BR', 'Somália', 201), +(19339, 'pt_BR', 'África do Sul', 202), +(19340, 'pt_BR', 'Ilhas Geórgia do Sul e Sandwich do Sul', 203), +(19341, 'pt_BR', 'Coréia do Sul', 204), +(19342, 'pt_BR', 'Sudão do Sul', 205), +(19343, 'pt_BR', 'Espanha', 206), +(19344, 'pt_BR', 'Sri Lanka', 207), +(19345, 'pt_BR', 'São Bartolomeu', 208), +(19346, 'pt_BR', 'Santa Helena', 209), +(19347, 'pt_BR', 'São Cristóvão e Nevis', 210), +(19348, 'pt_BR', 'Santa Lúcia', 211), +(19349, 'pt_BR', 'São Martinho', 212), +(19350, 'pt_BR', 'São Pedro e Miquelon', 213), +(19351, 'pt_BR', 'São Vicente e Granadinas', 214), +(19352, 'pt_BR', 'Sudão', 215), +(19353, 'pt_BR', 'Suriname', 216), +(19354, 'pt_BR', 'Svalbard e Jan Mayen', 217), +(19355, 'pt_BR', 'Suazilândia', 218), +(19356, 'pt_BR', 'Suécia', 219), +(19357, 'pt_BR', 'Suíça', 220), +(19358, 'pt_BR', 'Síria', 221), +(19359, 'pt_BR', 'Taiwan', 222), +(19360, 'pt_BR', 'Tajiquistão', 223), +(19361, 'pt_BR', 'Tanzânia', 224), +(19362, 'pt_BR', 'Tailândia', 225), +(19363, 'pt_BR', 'Timor-Leste', 226), +(19364, 'pt_BR', 'Togo', 227), +(19365, 'pt_BR', 'Tokelau', 228), +(19366, 'pt_BR', 'Tonga', 229), +(19367, 'pt_BR', 'Trinidad e Tobago', 230), +(19368, 'pt_BR', 'Tristan da Cunha', 231), +(19369, 'pt_BR', 'Tunísia', 232), +(19370, 'pt_BR', 'Turquia', 233), +(19371, 'pt_BR', 'Turquemenistão', 234), +(19372, 'pt_BR', 'Ilhas Turks e Caicos', 235), +(19373, 'pt_BR', 'Tuvalu', 236), +(19374, 'pt_BR', 'Ilhas periféricas dos EUA', 237), +(19375, 'pt_BR', 'Ilhas Virgens dos EUA', 238), +(19376, 'pt_BR', 'Uganda', 239), +(19377, 'pt_BR', 'Ucrânia', 240), +(19378, 'pt_BR', 'Emirados Árabes Unidos', 241), +(19379, 'pt_BR', 'Reino Unido', 242), +(19380, 'pt_BR', 'Nações Unidas', 243), +(19381, 'pt_BR', 'Estados Unidos', 244), +(19382, 'pt_BR', 'Uruguai', 245), +(19383, 'pt_BR', 'Uzbequistão', 246), +(19384, 'pt_BR', 'Vanuatu', 247), +(19385, 'pt_BR', 'Cidade do Vaticano', 248), +(19386, 'pt_BR', 'Venezuela', 249), +(19387, 'pt_BR', 'Vietnã', 250), +(19388, 'pt_BR', 'Wallis e Futuna', 251), +(19389, 'pt_BR', 'Saara Ocidental', 252), +(19390, 'pt_BR', 'Iêmen', 253), +(19391, 'pt_BR', 'Zâmbia', 254), +(19392, 'pt_BR', 'Zimbábue', 255), +(19393, 'ru', 'Турция', 1), +(19394, 'ru', 'Туркменистан', 2), +(19395, 'tm', 'Turkiýa', 1), +(19396, 'tm', 'Türkmenistan', 2); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `currencies` +-- + +CREATE TABLE `currencies` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `symbol` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `currencies` +-- + +INSERT INTO `currencies` (`id`, `code`, `name`, `created_at`, `updated_at`, `symbol`) VALUES +(1, 'TL', 'Lira', NULL, NULL, 'TL'), +(2, 'TMT', 'Manat', NULL, NULL, 'TMT'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `currency_exchange_rates` +-- + +CREATE TABLE `currency_exchange_rates` ( + `id` int UNSIGNED NOT NULL, + `rate` decimal(24,12) NOT NULL, + `target_currency` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `currency_exchange_rates` +-- + +INSERT INTO `currency_exchange_rates` (`id`, `rate`, `target_currency`, `created_at`, `updated_at`) VALUES +(2, '1.800000000000', 2, '2022-01-06 13:33:12', '2022-03-11 09:17:31'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `customers` +-- + +CREATE TABLE `customers` ( + `id` int UNSIGNED NOT NULL, + `first_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `last_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `gender` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `date_of_birth` date DEFAULT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `image` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint NOT NULL DEFAULT '1', + `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `api_token` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_group_id` int UNSIGNED DEFAULT NULL, + `subscribed_to_news_letter` tinyint(1) NOT NULL DEFAULT '0', + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `is_verified` tinyint(1) NOT NULL DEFAULT '0', + `is_suspended` tinyint UNSIGNED NOT NULL DEFAULT '0', + `token` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `notes` text COLLATE utf8mb4_unicode_ci, + `phone` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `customers` +-- + +INSERT INTO `customers` (`id`, `first_name`, `last_name`, `gender`, `date_of_birth`, `email`, `image`, `status`, `password`, `api_token`, `customer_group_id`, `subscribed_to_news_letter`, `remember_token`, `created_at`, `updated_at`, `is_verified`, `is_suspended`, `token`, `notes`, `phone`) VALUES +(31, 'Maurice', 'Walker', 'male', '2008-11-24', 'hcummings@example.org', NULL, 1, '$2y$10$LLL3O/oRsGtdza4iuvaumOCizGKyHdjYE6fKh64yBarxXig.0k1xy', NULL, 2, 0, '1LHEdtRjFp', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+17794032823'), +(32, 'Orin', 'Larkin', 'male', '2004-03-28', 'ufritsch@example.net', NULL, 1, '$2y$10$Fi0mvqjKtu8fVRcUB38dUeS1pglUZ.jDqbK2YxX7gsFTQJ7YJfwb2', NULL, 3, 0, 'CXfgKNTMna', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+17276186613'), +(33, 'Maiya', 'Reynolds', 'female', '1973-07-22', 'wyman.ambrose@example.com', NULL, 1, '$2y$10$ykIG8pKQ3rmuRzVQhCP39upHD.nNRy.PToSxfCzf8ESxGyVBDDici', NULL, 2, 0, 'wLGChSMCsE', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+17322491278'), +(34, 'Durward', 'Schulist', 'male', '2012-05-31', 'paltenwerth@example.net', NULL, 1, '$2y$10$jVf7MipEeC0AE6PcCLJfZukGzqOID5ClGdrn5ruXGUNLMxLwmfiD2', NULL, 3, 0, 'tNDfZxd78g', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+15675133019'), +(35, 'Coby', 'Corwin', 'male', '2006-08-19', 'shayne.stoltenberg@example.com', NULL, 1, '$2y$10$yFIwGG5IRWxIaX4.0ztme.VlisVEf/3v8yJ1gamQMx4l4HYG2vfH.', NULL, 3, 0, '997emXhuZ2', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+13617604383'), +(36, 'Amara', 'Kuhlman', 'female', '2014-07-02', 'liza54@example.com', NULL, 1, '$2y$10$6dzbt5rbK4EFe9dim/TN3uHsuiiMTvIvJxpXd/ST.MzIU9Rg37pJa', NULL, 1, 0, 'MI62Pc65rB', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+13362002356'), +(37, 'Lexi', 'Gusikowski', 'female', '2001-08-17', 'major.vandervort@example.org', NULL, 1, '$2y$10$E2DTTFR7dJ46U/NC6KmAtulfnx1vMRl0bh2hjVcYM.wXzb7Kom7nm', NULL, 3, 0, 'buri9Jksns', '2021-10-25 16:47:17', '2021-10-25 16:47:17', 1, 0, NULL, NULL, '+13415042317'), +(38, 'Maxwell', 'Mante', 'male', '1999-05-02', 'destany28@example.net', NULL, 1, '$2y$10$tjm0xELdJnEr1pjaHEVFn.xftZnQOjjBqGUCh4rA0uz5kxghtZL3S', NULL, 1, 0, 'uccMpVo3Om', '2021-10-25 16:47:18', '2021-10-25 16:47:18', 1, 0, NULL, NULL, '+18017523478'), +(39, 'Vincenzo', 'Boyer', 'male', '2003-03-16', 'ahettinger@example.com', NULL, 1, '$2y$10$gxmyBnmwgMqVSwSalaUCuOKs.tWPLde6UkSiPqeNlHohWSC072Bmu', NULL, 2, 0, 'UvG5kbeDSD', '2021-10-25 16:47:18', '2021-10-25 16:47:18', 1, 0, NULL, NULL, '+15344326236'), +(40, 'Arturo', 'Schmitt', 'male', '1980-04-12', 'johns.omari@example.org', NULL, 1, '$2y$10$b/suZL2koPkC.NTJnwUpKeJAfwzpxF99ALETuFvTpETVFuMQcM/C6', NULL, 3, 0, 'RvPnAnqrnT', '2021-10-25 16:47:18', '2021-10-25 16:47:18', 1, 0, NULL, NULL, '+16675417485'), +(41, 'Merdan', 'Muhammedow', NULL, NULL, 'merdan.m@gmail.com', NULL, 1, '$2y$10$HzztUCA0Qo7iz7AsyJ7WB.gL0yDQKr6mw5pypTDcIeHrtlA5Ay5WK', '9Oziof2TO7rGcw79OKKenvsLklX18IG348eij1KaaGSpAmixJJvTXo77i8GvqJKFDGRH9QYYlYjzechQ', 2, 0, NULL, '2021-11-05 16:19:55', '2021-11-05 16:19:55', 1, 0, '7b8352b13ed460781f305bd916e923d7', NULL, NULL), +(42, 'Trendyol', 'Trendyol', 'Diğer', '0000-00-00', 'Trendyol@Trendyol.com', NULL, 1, '$2y$10$/re5FApu09d5YfBacVTntuLg1VlXyDLH6xy7q/LBKT1OVxzBEfg9K', NULL, NULL, 0, NULL, '2021-12-02 13:33:17', '2021-12-02 13:33:17', 1, 0, NULL, NULL, ''), +(43, 'LCW', 'LCW', 'Male', '0000-00-00', 'LCW@LCW.com', NULL, 1, '$2y$10$4oNJaO8XndR8UGaaw9e1A.UoBSKR.0fLwVhJmBO1mNtK2skB3kduu', NULL, 2, 0, NULL, '2021-12-02 13:36:33', '2021-12-02 14:32:36', 1, 0, NULL, NULL, ''), +(44, 'Merdan', 'Muhammedow', 'Erkek', '0000-00-00', 'digital.tps2018@gmail.com', NULL, 1, '$2y$10$Q5iwCepPg/rmCsLTykR7lOFbujPF7Uz06dg8WblOFPJ2mzT9uzMmm', NULL, 2, 0, NULL, '2022-01-25 07:17:48', '2022-02-25 08:56:26', 1, 0, NULL, NULL, '63432211'), +(45, 'Han', 'Merdan', NULL, NULL, NULL, NULL, 1, '$2y$10$FjXcZ5FBhUUtwZ3WjF8ZCe8./SaJn0BcsWH8jXnIoM7MDMDTPKdKy', NULL, 2, 0, NULL, '2022-02-06 15:21:58', '2022-02-06 15:21:58', 1, 0, NULL, NULL, '73432211'), +(46, 'Serdar', 'Dowran', 'Male', NULL, NULL, NULL, 1, '$2y$10$Ylc2zQ3x2LXfza4r2RSPgeK8xqhbA4sIz7GaG9L2GJ3JNT6NO0MC6', NULL, 2, 0, NULL, '2022-03-04 09:53:06', '2022-03-04 09:53:06', 1, 0, NULL, NULL, '83432211'), +(47, 'Serdar', 'Dowran', 'Male', NULL, NULL, NULL, 1, '$2y$10$TpWMLPssmHlh.f5PxEdrX.b1ghqx0QAfhV9oLlTG9W3IHDIWJdEQW', NULL, 2, 0, NULL, '2022-03-04 09:55:33', '2022-03-04 09:55:33', 1, 0, NULL, NULL, '93432211'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `customer_groups` +-- + +CREATE TABLE `customer_groups` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `customer_groups` +-- + +INSERT INTO `customer_groups` (`id`, `name`, `is_user_defined`, `created_at`, `updated_at`, `code`) VALUES +(1, 'Guest', 0, NULL, NULL, 'guest'), +(2, 'General', 0, NULL, NULL, 'general'), +(3, 'Wholesale', 0, NULL, NULL, 'wholesale'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `customer_password_resets` +-- + +CREATE TABLE `customer_password_resets` ( + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `customer_social_accounts` +-- + +CREATE TABLE `customer_social_accounts` ( + `id` int UNSIGNED NOT NULL, + `provider_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `provider_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `downloadable_link_purchased` +-- + +CREATE TABLE `downloadable_link_purchased` ( + `id` int UNSIGNED NOT NULL, + `product_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `download_bought` int NOT NULL DEFAULT '0', + `download_used` int NOT NULL DEFAULT '0', + `status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int UNSIGNED NOT NULL, + `order_id` int UNSIGNED NOT NULL, + `order_item_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `download_canceled` int NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `inventory_sources` +-- + +CREATE TABLE `inventory_sources` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `contact_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_number` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_fax` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `city` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `street` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `postcode` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `priority` int NOT NULL DEFAULT '0', + `latitude` decimal(10,5) DEFAULT NULL, + `longitude` decimal(10,5) DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `inventory_sources` +-- + +INSERT INTO `inventory_sources` (`id`, `code`, `name`, `description`, `contact_name`, `contact_email`, `contact_number`, `contact_fax`, `country`, `state`, `city`, `street`, `postcode`, `priority`, `latitude`, `longitude`, `status`, `created_at`, `updated_at`) VALUES +(1, 'default', 'Default', NULL, 'Detroit Warehouse', 'warehouse@example.com', '1234567899', NULL, 'US', 'MI', 'Detroit', '12th Street', '48127', 0, NULL, NULL, 1, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `invoices` +-- + +CREATE TABLE `invoices` ( + `id` int UNSIGNED NOT NULL, + `increment_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `base_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `order_id` int UNSIGNED DEFAULT NULL, + `order_address_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `transaction_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `reminders` int NOT NULL DEFAULT '0', + `next_reminder_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `invoices` +-- + +INSERT INTO `invoices` (`id`, `increment_id`, `state`, `email_sent`, `total_qty`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `sub_total`, `base_sub_total`, `grand_total`, `base_grand_total`, `shipping_amount`, `base_shipping_amount`, `tax_amount`, `base_tax_amount`, `discount_amount`, `base_discount_amount`, `order_id`, `order_address_id`, `created_at`, `updated_at`, `transaction_id`, `reminders`, `next_reminder_at`) VALUES +(1, NULL, 'paid', 0, 1, 'TL', 'TL', 'TMT', '161.9820', '89.9900', '185.3820', '102.9900', '72.0000', '40.0000', '0.0000', '0.0000', '48.6000', '27.0000', 1, 47, '2022-03-03 08:19:51', '2022-03-03 08:19:51', NULL, 0, NULL), +(2, NULL, 'paid', 0, 1, 'TL', 'TL', 'TL', '89.9900', '89.9900', '209.9890', '209.9890', '120.0000', '120.0000', '8.9990', '8.9990', '9.0000', '9.0000', 2, 52, '2022-03-18 11:00:54', '2022-03-18 11:00:54', NULL, 0, NULL), +(3, NULL, 'paid', 0, 2, 'TL', 'TL', 'TL', '179.9800', '179.9800', '368.4258', '368.4258', '160.0000', '160.0000', '17.9980', '17.9980', '-10.4478', '-10.4478', 3, 56, '2022-03-18 12:50:26', '2022-03-18 12:50:26', NULL, 0, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `invoice_items` +-- + +CREATE TABLE `invoice_items` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `product_id` int UNSIGNED DEFAULT NULL, + `product_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int UNSIGNED DEFAULT NULL, + `invoice_id` int UNSIGNED DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `invoice_items` +-- + +INSERT INTO `invoice_items` (`id`, `name`, `description`, `sku`, `qty`, `price`, `base_price`, `total`, `base_total`, `tax_amount`, `base_tax_amount`, `product_id`, `product_type`, `order_item_id`, `invoice_id`, `parent_id`, `additional`, `created_at`, `updated_at`, `discount_percent`, `discount_amount`, `base_discount_amount`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, '161.9820', '89.9900', '161.9820', '89.9900', '0.0000', '0.0000', 519, 'Webkul\\Product\\Models\\Product', 1, 1, NULL, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 08:19:51', '2022-03-03 08:19:51', '0.0000', '48.6000', '27.0000'), +(2, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, '89.9900', '89.9900', '89.9900', '89.9900', '8.9990', '8.9990', 519, 'Webkul\\Product\\Models\\Product', 2, 2, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 11:00:54', '2022-03-18 11:00:54', '0.0000', '9.0000', '9.0000'), +(3, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 2, '89.9900', '89.9900', '179.9800', '179.9800', '17.9980', '17.9980', 519, 'Webkul\\Product\\Models\\Product', 3, 3, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 4, \"product_id\": \"519\"}', '2022-03-18 12:50:26', '2022-03-18 12:50:26', '0.0000', '-10.4478', '-10.4478'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `jobs` +-- + +CREATE TABLE `jobs` ( + `id` bigint UNSIGNED NOT NULL, + `queue` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `attempts` tinyint UNSIGNED NOT NULL, + `reserved_at` int UNSIGNED DEFAULT NULL, + `available_at` int UNSIGNED NOT NULL, + `created_at` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `locales` +-- + +CREATE TABLE `locales` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `direction` enum('ltr','rtl') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ltr', + `locale_image` text COLLATE utf8mb4_unicode_ci +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `locales` +-- + +INSERT INTO `locales` (`id`, `code`, `name`, `created_at`, `updated_at`, `direction`, `locale_image`) VALUES +(1, 'tr', 'Türkçe', NULL, NULL, 'ltr', NULL), +(2, 'tm', 'Türkmençe', NULL, NULL, 'ltr', NULL), +(3, 'ru', 'Russian', NULL, NULL, 'ltr', NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketing_campaigns` +-- + +CREATE TABLE `marketing_campaigns` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `subject` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `mail_to` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `spooling` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int UNSIGNED DEFAULT NULL, + `customer_group_id` int UNSIGNED DEFAULT NULL, + `marketing_template_id` int UNSIGNED DEFAULT NULL, + `marketing_event_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketing_events` +-- + +CREATE TABLE `marketing_events` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `date` date DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `marketing_events` +-- + +INSERT INTO `marketing_events` (`id`, `name`, `description`, `date`, `created_at`, `updated_at`) VALUES +(1, 'Birthday', 'Birthday', NULL, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketing_templates` +-- + +CREATE TABLE `marketing_templates` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `content` text COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_invoices` +-- + +CREATE TABLE `marketplace_invoices` ( + `id` int UNSIGNED NOT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `invoice_id` int UNSIGNED NOT NULL, + `marketplace_order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_invoice_items` +-- + +CREATE TABLE `marketplace_invoice_items` ( + `id` int UNSIGNED NOT NULL, + `marketplace_invoice_id` int UNSIGNED NOT NULL, + `invoice_item_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_orders` +-- + +CREATE TABLE `marketplace_orders` ( + `id` int UNSIGNED NOT NULL, + `status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_withdrawal_requested` tinyint(1) NOT NULL DEFAULT '0', + `seller_payout_status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `commission_percentage` decimal(12,4) DEFAULT '0.0000', + `commission` decimal(12,4) DEFAULT '0.0000', + `base_commission` decimal(12,4) DEFAULT '0.0000', + `commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `seller_total` decimal(12,4) DEFAULT '0.0000', + `base_seller_total` decimal(12,4) DEFAULT '0.0000', + `seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `total_item_count` int DEFAULT NULL, + `total_qty_ordered` int DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `base_shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `marketplace_seller_id` int UNSIGNED NOT NULL, + `order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_order_items` +-- + +CREATE TABLE `marketplace_order_items` ( + `id` int UNSIGNED NOT NULL, + `commission` decimal(12,4) DEFAULT '0.0000', + `base_commission` decimal(12,4) DEFAULT '0.0000', + `commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `seller_total` decimal(12,4) DEFAULT '0.0000', + `base_seller_total` decimal(12,4) DEFAULT '0.0000', + `seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `order_item_id` int UNSIGNED NOT NULL, + `marketplace_product_id` int UNSIGNED DEFAULT NULL, + `marketplace_order_id` int UNSIGNED NOT NULL, + `parent_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_products` +-- + +CREATE TABLE `marketplace_products` ( + `id` int UNSIGNED NOT NULL, + `condition` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` double NOT NULL DEFAULT '0', + `description` text COLLATE utf8mb4_unicode_ci, + `is_approved` tinyint(1) DEFAULT NULL, + `is_owner` tinyint(1) NOT NULL DEFAULT '0', + `parent_id` int UNSIGNED DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `marketplace_seller_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `marketplace_products` +-- + +INSERT INTO `marketplace_products` (`id`, `condition`, `price`, `description`, `is_approved`, `is_owner`, `parent_id`, `product_id`, `marketplace_seller_id`, `created_at`, `updated_at`) VALUES +(3, 'new', 0, 'descriptione', 1, 0, NULL, 504, 2, '2022-01-19 08:25:44', '2022-01-19 08:25:44'), +(4, 'new', 0, NULL, 1, 0, 3, 505, 2, '2022-01-19 08:25:44', '2022-01-19 08:25:44'), +(5, 'new', 0, NULL, 1, 0, 3, 506, 2, '2022-01-19 08:25:44', '2022-01-19 08:25:44'), +(6, 'new', 0, NULL, 1, 0, 3, 507, 2, '2022-01-19 08:25:44', '2022-01-19 08:25:44'), +(7, 'new', 0, NULL, 1, 0, 3, 508, 2, '2022-01-19 08:25:44', '2022-01-19 08:25:44'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_product_flags` +-- + +CREATE TABLE `marketplace_product_flags` ( + `id` bigint UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `reason` text COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_product_flag_reasons` +-- + +CREATE TABLE `marketplace_product_flag_reasons` ( + `id` bigint UNSIGNED NOT NULL, + `reason` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_product_images` +-- + +CREATE TABLE `marketplace_product_images` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_product_videos` +-- + +CREATE TABLE `marketplace_product_videos` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_refunds` +-- + +CREATE TABLE `marketplace_refunds` ( + `id` int UNSIGNED NOT NULL, + `increment_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `refund_id` int UNSIGNED DEFAULT NULL, + `marketplace_order_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_refund_items` +-- + +CREATE TABLE `marketplace_refund_items` ( + `id` int UNSIGNED NOT NULL, + `marketplace_refund_id` int UNSIGNED NOT NULL, + `refund_item_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_sellers` +-- + +CREATE TABLE `marketplace_sellers` ( + `id` int UNSIGNED NOT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_approved` tinyint(1) NOT NULL DEFAULT '0', + `shop_title` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` text COLLATE utf8mb4_unicode_ci, + `banner` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `logo` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `tax_vat` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `meta_title` text COLLATE utf8mb4_unicode_ci, + `meta_description` text COLLATE utf8mb4_unicode_ci, + `meta_keywords` text COLLATE utf8mb4_unicode_ci, + `address1` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address2` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `phone` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `city` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `postcode` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `return_policy` text COLLATE utf8mb4_unicode_ci, + `shipping_policy` text COLLATE utf8mb4_unicode_ci, + `privacy_policy` text COLLATE utf8mb4_unicode_ci, + `twitter` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `facebook` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `youtube` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `instagram` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `skype` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `linked_in` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `pinterest` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `commission_enable` tinyint(1) NOT NULL DEFAULT '0', + `commission_percentage` decimal(12,4) DEFAULT '0.0000', + `min_order_amount` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `google_analytics_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `profile_background` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `brand_attribute_id` int UNSIGNED DEFAULT NULL, + `weight_price` decimal(8,2) UNSIGNED NOT NULL DEFAULT '0.00' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `marketplace_sellers` +-- + +INSERT INTO `marketplace_sellers` (`id`, `url`, `is_approved`, `shop_title`, `description`, `banner`, `logo`, `tax_vat`, `meta_title`, `meta_description`, `meta_keywords`, `address1`, `address2`, `phone`, `state`, `city`, `country`, `postcode`, `return_policy`, `shipping_policy`, `privacy_policy`, `twitter`, `facebook`, `youtube`, `instagram`, `skype`, `linked_in`, `pinterest`, `customer_id`, `created_at`, `updated_at`, `commission_enable`, `commission_percentage`, `min_order_amount`, `google_analytics_id`, `profile_background`, `brand_attribute_id`, `weight_price`) VALUES +(1, 'trendyol', 1, 'Trendyol', '', NULL, NULL, '', NULL, '', '', 'Adress', '', '63432211', 'ASH', 'Ashgabat', 'TM', '744440', '', '', '', '', '', '', '', '', '', '', 42, '2021-12-02 13:33:17', '2021-12-02 13:36:08', 0, '0.0000', NULL, NULL, NULL, NULL, '0.00'), +(2, 'lcw', 1, 'LCW', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 43, '2021-12-02 13:36:33', '2021-12-02 14:32:36', 1, '10.0000', NULL, NULL, NULL, NULL, '0.00'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_seller_flags` +-- + +CREATE TABLE `marketplace_seller_flags` ( + `id` bigint UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `reason` text COLLATE utf8mb4_unicode_ci NOT NULL, + `seller_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_seller_flag_reasons` +-- + +CREATE TABLE `marketplace_seller_flag_reasons` ( + `id` bigint UNSIGNED NOT NULL, + `reason` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `marketplace_seller_flag_reasons` +-- + +INSERT INTO `marketplace_seller_flag_reasons` (`id`, `reason`, `status`, `created_at`, `updated_at`) VALUES +(1, 'pituh', 1, '2021-12-02 15:29:03', '2021-12-02 15:29:03'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_seller_reviews` +-- + +CREATE TABLE `marketplace_seller_reviews` ( + `id` int UNSIGNED NOT NULL, + `rating` int NOT NULL, + `comment` text COLLATE utf8mb4_unicode_ci, + `status` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_seller_id` int UNSIGNED NOT NULL, + `customer_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_shipments` +-- + +CREATE TABLE `marketplace_shipments` ( + `id` int UNSIGNED NOT NULL, + `total_qty` int DEFAULT NULL, + `shipment_id` int UNSIGNED NOT NULL, + `marketplace_order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_shipment_items` +-- + +CREATE TABLE `marketplace_shipment_items` ( + `id` int UNSIGNED NOT NULL, + `marketplace_shipment_id` int UNSIGNED NOT NULL, + `shipment_item_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `marketplace_transactions` +-- + +CREATE TABLE `marketplace_transactions` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `transaction_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `comment` text COLLATE utf8mb4_unicode_ci, + `base_total` decimal(12,4) DEFAULT '0.0000', + `marketplace_seller_id` int UNSIGNED NOT NULL, + `marketplace_order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `migrations` +-- + +CREATE TABLE `migrations` ( + `id` int UNSIGNED NOT NULL, + `migration` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `migrations` +-- + +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES +(1, '2014_10_12_000000_create_users_table', 1), +(2, '2014_10_12_100000_create_admin_password_resets_table', 1), +(3, '2014_10_12_100000_create_password_resets_table', 1), +(4, '2018_06_12_111907_create_admins_table', 1), +(5, '2018_06_13_055341_create_roles_table', 1), +(6, '2018_07_05_130148_create_attributes_table', 1), +(7, '2018_07_05_132854_create_attribute_translations_table', 1), +(8, '2018_07_05_135150_create_attribute_families_table', 1), +(9, '2018_07_05_135152_create_attribute_groups_table', 1), +(10, '2018_07_05_140832_create_attribute_options_table', 1), +(11, '2018_07_05_140856_create_attribute_option_translations_table', 1), +(12, '2018_07_05_142820_create_categories_table', 1), +(13, '2018_07_10_055143_create_locales_table', 1), +(14, '2018_07_20_054426_create_countries_table', 1), +(15, '2018_07_20_054502_create_currencies_table', 1), +(16, '2018_07_20_054542_create_currency_exchange_rates_table', 1), +(17, '2018_07_20_064849_create_channels_table', 1), +(18, '2018_07_21_142836_create_category_translations_table', 1), +(19, '2018_07_23_110040_create_inventory_sources_table', 1), +(20, '2018_07_24_082635_create_customer_groups_table', 1), +(21, '2018_07_24_082930_create_customers_table', 1), +(22, '2018_07_24_083025_create_customer_addresses_table', 1), +(23, '2018_07_27_065727_create_products_table', 1), +(24, '2018_07_27_070011_create_product_attribute_values_table', 1), +(25, '2018_07_27_092623_create_product_reviews_table', 1), +(26, '2018_07_27_113941_create_product_images_table', 1), +(27, '2018_07_27_113956_create_product_inventories_table', 1), +(28, '2018_08_03_114203_create_sliders_table', 1), +(29, '2018_08_30_064755_create_tax_categories_table', 1), +(30, '2018_08_30_065042_create_tax_rates_table', 1), +(31, '2018_08_30_065840_create_tax_mappings_table', 1), +(32, '2018_09_05_150444_create_cart_table', 1), +(33, '2018_09_05_150915_create_cart_items_table', 1), +(34, '2018_09_11_064045_customer_password_resets', 1), +(35, '2018_09_19_092845_create_cart_address', 1), +(36, '2018_09_19_093453_create_cart_payment', 1), +(37, '2018_09_19_093508_create_cart_shipping_rates_table', 1), +(38, '2018_09_20_060658_create_core_config_table', 1), +(39, '2018_09_27_113154_create_orders_table', 1), +(40, '2018_09_27_113207_create_order_items_table', 1), +(41, '2018_09_27_113405_create_order_address_table', 1), +(42, '2018_09_27_115022_create_shipments_table', 1), +(43, '2018_09_27_115029_create_shipment_items_table', 1), +(44, '2018_09_27_115135_create_invoices_table', 1), +(45, '2018_09_27_115144_create_invoice_items_table', 1), +(46, '2018_10_01_095504_create_order_payment_table', 1), +(47, '2018_10_03_025230_create_wishlist_table', 1), +(48, '2018_10_12_101803_create_country_translations_table', 1), +(49, '2018_10_12_101913_create_country_states_table', 1), +(50, '2018_10_12_101923_create_country_state_translations_table', 1), +(51, '2018_11_15_153257_alter_order_table', 1), +(52, '2018_11_15_163729_alter_invoice_table', 1), +(53, '2018_11_16_173504_create_subscribers_list_table', 1), +(54, '2018_11_17_165758_add_is_verified_column_in_customers_table', 1), +(55, '2018_11_21_144411_create_cart_item_inventories_table', 1), +(56, '2018_11_26_110500_change_gender_column_in_customers_table', 1), +(57, '2018_11_27_174449_change_content_column_in_sliders_table', 1), +(58, '2018_12_05_132625_drop_foreign_key_core_config_table', 1), +(59, '2018_12_05_132629_alter_core_config_table', 1), +(60, '2018_12_06_185202_create_product_flat_table', 1), +(61, '2018_12_21_101307_alter_channels_table', 1), +(62, '2018_12_24_123812_create_channel_inventory_sources_table', 1), +(63, '2018_12_24_184402_alter_shipments_table', 1), +(64, '2018_12_26_165327_create_product_ordered_inventories_table', 1), +(65, '2018_12_31_161114_alter_channels_category_table', 1), +(66, '2019_01_11_122452_add_vendor_id_column_in_product_inventories_table', 1), +(67, '2019_01_25_124522_add_updated_at_column_in_product_flat_table', 1), +(68, '2019_01_29_123053_add_min_price_and_max_price_column_in_product_flat_table', 1), +(69, '2019_01_31_164117_update_value_column_type_to_text_in_core_config_table', 1), +(70, '2019_02_21_145238_alter_product_reviews_table', 1), +(71, '2019_02_21_152709_add_swatch_type_column_in_attributes_table', 1), +(72, '2019_02_21_153035_alter_customer_id_in_product_reviews_table', 1), +(73, '2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table', 1), +(74, '2019_03_15_123337_add_display_mode_column_in_categories_table', 1), +(75, '2019_03_28_103658_add_notes_column_in_customers_table', 1), +(76, '2019_04_24_155820_alter_product_flat_table', 1), +(77, '2019_05_13_024320_remove_tables', 1), +(78, '2019_05_13_024321_create_cart_rules_table', 1), +(79, '2019_05_13_024322_create_cart_rule_channels_table', 1), +(80, '2019_05_13_024323_create_cart_rule_customer_groups_table', 1), +(81, '2019_05_13_024324_create_cart_rule_translations_table', 1), +(82, '2019_05_13_024325_create_cart_rule_customers_table', 1), +(83, '2019_05_13_024326_create_cart_rule_coupons_table', 1), +(84, '2019_05_13_024327_create_cart_rule_coupon_usage_table', 1), +(85, '2019_05_22_165833_update_zipcode_column_type_to_varchar_in_cart_address_table', 1), +(86, '2019_05_23_113407_add_remaining_column_in_product_flat_table', 1), +(87, '2019_05_23_155520_add_discount_columns_in_invoice_items_table', 1), +(88, '2019_05_23_184029_rename_discount_columns_in_cart_table', 1), +(89, '2019_06_04_114009_add_phone_column_in_customers_table', 1), +(90, '2019_06_06_195905_update_custom_price_to_nullable_in_cart_items', 1), +(91, '2019_06_15_183412_add_code_column_in_customer_groups_table', 1), +(92, '2019_06_17_180258_create_product_downloadable_samples_table', 1), +(93, '2019_06_17_180314_create_product_downloadable_sample_translations_table', 1), +(94, '2019_06_17_180325_create_product_downloadable_links_table', 1), +(95, '2019_06_17_180346_create_product_downloadable_link_translations_table', 1), +(96, '2019_06_19_162817_remove_unique_in_phone_column_in_customers_table', 1), +(97, '2019_06_21_130512_update_weight_column_deafult_value_in_cart_items_table', 1), +(98, '2019_06_21_202249_create_downloadable_link_purchased_table', 1), +(99, '2019_07_02_180307_create_booking_products_table', 1), +(100, '2019_07_05_114157_add_symbol_column_in_currencies_table', 1), +(101, '2019_07_05_154415_create_booking_product_default_slots_table', 1), +(102, '2019_07_05_154429_create_booking_product_appointment_slots_table', 1), +(103, '2019_07_05_154440_create_booking_product_event_tickets_table', 1), +(104, '2019_07_05_154451_create_booking_product_rental_slots_table', 1), +(105, '2019_07_05_154502_create_booking_product_table_slots_table', 1), +(106, '2019_07_11_151210_add_locale_id_in_category_translations', 1), +(107, '2019_07_23_033128_alter_locales_table', 1), +(108, '2019_07_23_174708_create_velocity_contents_table', 1), +(109, '2019_07_23_175212_create_velocity_contents_translations_table', 1), +(110, '2019_07_29_142734_add_use_in_flat_column_in_attributes_table', 1), +(111, '2019_07_30_153530_create_cms_pages_table', 1), +(112, '2019_07_31_143339_create_category_filterable_attributes_table', 1), +(113, '2019_08_02_105320_create_product_grouped_products_table', 1), +(114, '2019_08_12_184925_add_additional_cloumn_in_wishlist_table', 1), +(115, '2019_08_20_170510_create_product_bundle_options_table', 1), +(116, '2019_08_20_170520_create_product_bundle_option_translations_table', 1), +(117, '2019_08_20_170528_create_product_bundle_option_products_table', 1), +(118, '2019_08_21_123707_add_seo_column_in_channels_table', 1), +(119, '2019_09_11_184511_create_refunds_table', 1), +(120, '2019_09_11_184519_create_refund_items_table', 1), +(121, '2019_09_26_163950_remove_channel_id_from_customers_table', 1), +(122, '2019_10_03_105451_change_rate_column_in_currency_exchange_rates_table', 1), +(123, '2019_10_21_105136_order_brands', 1), +(124, '2019_10_24_173358_change_postcode_column_type_in_order_address_table', 1), +(125, '2019_10_24_173437_change_postcode_column_type_in_cart_address_table', 1), +(126, '2019_10_24_173507_change_postcode_column_type_in_customer_addresses_table', 1), +(127, '2019_11_21_194541_add_column_url_path_to_category_translations', 1), +(128, '2019_11_21_194608_add_stored_function_to_get_url_path_of_category', 1), +(129, '2019_11_21_194627_add_trigger_to_category_translations', 1), +(130, '2019_11_21_194648_add_url_path_to_existing_category_translations', 1), +(131, '2019_11_21_194703_add_trigger_to_categories', 1), +(132, '2019_11_25_171136_add_applied_cart_rule_ids_column_in_cart_table', 1), +(133, '2019_11_25_171208_add_applied_cart_rule_ids_column_in_cart_items_table', 1), +(134, '2019_11_30_124437_add_applied_cart_rule_ids_column_in_orders_table', 1), +(135, '2019_11_30_165644_add_discount_columns_in_cart_shipping_rates_table', 1), +(136, '2019_12_03_175253_create_remove_catalog_rule_tables', 1), +(137, '2019_12_03_184613_create_catalog_rules_table', 1), +(138, '2019_12_03_184651_create_catalog_rule_channels_table', 1), +(139, '2019_12_03_184732_create_catalog_rule_customer_groups_table', 1), +(140, '2019_12_06_101110_create_catalog_rule_products_table', 1), +(141, '2019_12_06_110507_create_catalog_rule_product_prices_table', 1), +(142, '2019_12_30_155256_create_velocity_meta_data', 1), +(143, '2020_01_02_201029_add_api_token_columns', 1), +(144, '2020_01_06_173505_alter_trigger_category_translations', 1), +(145, '2020_01_06_173524_alter_stored_function_url_path_category', 1), +(146, '2020_01_06_195305_alter_trigger_on_categories', 1), +(147, '2020_01_09_154851_add_shipping_discount_columns_in_orders_table', 1), +(148, '2020_01_09_202815_add_inventory_source_name_column_in_shipments_table', 1), +(149, '2020_01_10_122226_update_velocity_meta_data', 1), +(150, '2020_01_10_151902_customer_address_improvements', 1), +(151, '2020_01_13_131431_alter_float_value_column_type_in_product_attribute_values_table', 1), +(152, '2020_01_13_155803_add_velocity_locale_icon', 1), +(153, '2020_01_13_192149_add_category_velocity_meta_data', 1), +(154, '2020_01_14_191854_create_cms_page_translations_table', 1), +(155, '2020_01_14_192206_remove_columns_from_cms_pages_table', 1), +(156, '2020_01_15_130209_create_cms_page_channels_table', 1), +(157, '2020_01_15_145637_add_product_policy', 1), +(158, '2020_01_15_152121_add_banner_link', 1), +(159, '2020_01_28_102422_add_new_column_and_rename_name_column_in_customer_addresses_table', 1), +(160, '2020_01_29_124748_alter_name_column_in_country_state_translations_table', 1), +(161, '2020_02_18_165639_create_bookings_table', 1), +(162, '2020_02_21_121201_create_booking_product_event_ticket_translations_table', 1), +(163, '2020_02_24_190025_add_is_comparable_column_in_attributes_table', 1), +(164, '2020_02_25_181902_propagate_company_name', 1), +(165, '2020_02_26_163908_change_column_type_in_cart_rules_table', 1), +(166, '2020_02_28_105104_fix_order_columns', 1), +(167, '2020_02_28_111958_create_customer_compare_products_table', 1), +(168, '2020_03_23_201431_alter_booking_products_table', 1), +(169, '2020_04_13_224524_add_locale_in_sliders_table', 1), +(170, '2020_04_16_130351_remove_channel_from_tax_category', 1), +(171, '2020_04_16_185147_add_table_addresses', 1), +(172, '2020_05_06_171638_create_order_comments_table', 1), +(173, '2020_05_21_171500_create_product_customer_group_prices_table', 1), +(174, '2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets', 1), +(175, '2020_06_10_201453_add_locale_velocity_meta_data', 1), +(176, '2020_06_25_162154_create_customer_social_accounts_table', 1), +(177, '2020_06_25_162340_change_email_password_columns_in_customers_table', 1), +(178, '2020_06_30_163510_remove_unique_name_in_tax_categories_table', 1), +(179, '2020_07_31_142021_update_cms_page_translations_table_field_html_content', 1), +(180, '2020_08_01_132239_add_header_content_count_velocity_meta_data_table', 1), +(181, '2020_08_12_114128_removing_foriegn_key', 1), +(182, '2020_08_17_104228_add_channel_to_velocity_meta_data_table', 1), +(183, '2020_09_07_120413_add_unique_index_to_increment_id_in_orders_table', 1), +(184, '2020_09_07_195157_add_additional_to_category', 1), +(185, '2020_11_10_174816_add_product_number_column_in_product_flat_table', 1), +(186, '2020_11_19_112228_create_product_videos_table', 1), +(187, '2020_11_20_105353_add_columns_in_channels_table', 1), +(188, '2020_11_26_141455_create_marketing_templates_table', 1), +(189, '2020_11_26_150534_create_marketing_events_table', 1), +(190, '2020_11_26_150644_create_marketing_campaigns_table', 1), +(191, '2020_12_18_122826_add_is_tax_calculation_column_to_cart_shipping_rates_table', 1), +(192, '2020_12_21_000200_create_channel_translations_table', 1), +(193, '2020_12_21_140151_remove_columns_from_channels_table', 1), +(194, '2020_12_24_131004_add_customer_id_column_in_subscribers_list_table', 1), +(195, '2020_12_27_121950_create_jobs_table', 1), +(196, '2021_02_03_104907_add_adittional_data_to_order_payment_table', 1), +(197, '2021_02_04_150033_add_download_canceled_column_in_downloadable_link_purchased_table', 1), +(198, '2021_03_11_212124_create_order_transactions_table', 1), +(199, '2021_03_19_184538_add_expired_at_and_sort_order_column_in_sliders_table', 1), +(200, '2021_04_07_132010_create_product_review_images_table', 1), +(201, '2021_06_17_103057_alter_products_table', 1), +(202, '2021_10_14_122221_add_image_column_to_customers_table', 1), +(203, '2021_10_23_125017_add_transaction_amount_column', 2), +(204, '2021_10_29_030610_add_reminders_on_invoices_table', 2), +(205, '2021_10_30_112900_add_next_reminder_at_on_invoices_table', 2), +(206, '2021_11_09_184538_add_promotion_category_id_in_channels_table', 2), +(207, '2018_12_07_164618_create_marketplace_sellers_table', 3), +(208, '2018_12_19_103208_create_marketplace_products_table', 3), +(209, '2018_12_19_130903_create_marketplace_seller_reviews_table', 3), +(210, '2018_12_31_152453_create_marketplace_product_images_table', 3), +(211, '2019_01_07_180846_create_marketplace_orders_table', 3), +(212, '2019_01_07_185328_create_marketplace_order_items_table', 3), +(213, '2019_01_11_163303_create_marketplace_shipments_table', 3), +(214, '2019_01_11_163341_create_marketplace_shipment_items_table', 3), +(215, '2019_01_11_182037_create_marketplace_invoices_table', 3), +(216, '2019_01_11_182104_create_marketplace_invoice_items_table', 3), +(217, '2019_01_16_130617_create_marketplace_transactions_table', 3), +(218, '2019_05_24_184029_rename_discount_invoiced_columns_in_marketplace_orders_table', 3), +(219, '2019_10_24_105250_create_marketplace_refunds_table', 3), +(220, '2019_10_24_105315_create_marketplace_refund_items_table', 3), +(221, '2019_11_18_125848_add_commission_enable_and_commission_percentage_to_marketplace_sellers_table', 3), +(222, '2020_10_16_174016_create_marketplace_product_flag_reasons', 3), +(223, '2020_10_16_174036_create_marketplace_seller_flag_reasons', 3), +(224, '2020_10_23_160706_create_marketplace_product_flags_table', 3), +(225, '2020_10_23_160718_create_marketplace_seller_flags_table', 3), +(226, '2020_11_20_111012_add_min_order_amount_to_marketplace_sellers', 3), +(227, '2020_11_24_164714_add_google_analytics_to_marketplace_sellers', 3), +(228, '2021_02_25_181228_create_marketplace_product_videos_table', 3), +(229, '2021_08_31_180258_create_mp_product_downloadable_samples_table', 3), +(230, '2021_08_31_180314_create_mp_product_downloadable_sample_translations_table', 3), +(231, '2021_08_31_180325_create_mp_product_downloadable_links_table', 3), +(232, '2021_08_31_180346_create_mp_product_downloadable_link_translations_table', 3), +(233, '2021_09_07_111018_add_seller_profile_backgroud_to_marketplace_sellers', 3), +(234, '2021_09_08_170638_create_seller_categories_table', 3), +(235, '2021_09_15_125334_create_payment_requests_table', 3), +(236, '2021_12_04_212834_update_categories_table', 4), +(237, '2021_12_29_212834_update_seller_categories_table', 5), +(238, '2021_12_29_312834_update_sellers_table', 5), +(241, '2022_01_24_130148_create_brands_table', 6), +(242, '2022_02_01_130149_add_brandid_to_product_flat_table', 7), +(243, '2019_12_14_000001_create_personal_access_tokens_table', 8), +(244, '2021_12_15_104544_notifications', 8), +(245, '2022_01_25_160015_update_country_state_and_zip_code_in_addresses_table', 9), +(246, '2022_02_01_185800_add_position_column_to_product_images_table', 9), +(247, '2022_02_02_142616_add_is_suspended_column_to_customers_table', 9), +(248, '2022_02_03_120502_add_position_column_to_product_videos_table', 9), +(249, '2022_02_22_212834_add_weight_to_categories_table', 10), +(250, '2022_02_22_212835_add_weight_price_to_marketplace_sellers_table', 11); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `mp_product_downloadable_links` +-- + +CREATE TABLE `mp_product_downloadable_links` ( + `id` int UNSIGNED NOT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sample_url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `downloads` int NOT NULL DEFAULT '0', + `sort_order` int DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `mp_product_downloadable_link_translations` +-- + +CREATE TABLE `mp_product_downloadable_link_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text COLLATE utf8mb4_unicode_ci, + `mp_product_downloadable_link_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `mp_product_downloadable_samples` +-- + +CREATE TABLE `mp_product_downloadable_samples` ( + `id` int UNSIGNED NOT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `sort_order` int DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `mp_product_downloadable_sample_translations` +-- + +CREATE TABLE `mp_product_downloadable_sample_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text COLLATE utf8mb4_unicode_ci, + `mp_product_downloadable_sample_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `notifications` +-- + +CREATE TABLE `notifications` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `read` tinyint(1) NOT NULL DEFAULT '0', + `order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `notifications` +-- + +INSERT INTO `notifications` (`id`, `type`, `read`, `order_id`, `created_at`, `updated_at`) VALUES +(1, 'order', 1, 1, '2022-03-03 06:48:39', '2022-03-03 09:11:48'), +(2, 'order', 0, 2, '2022-03-18 10:34:45', '2022-03-18 10:34:45'), +(3, 'order', 0, 3, '2022-03-18 11:15:54', '2022-03-18 11:15:54'), +(4, 'order', 0, 4, '2022-03-18 13:18:57', '2022-03-18 13:18:57'), +(5, 'order', 0, 5, '2022-03-18 13:28:10', '2022-03-18 13:28:10'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `orders` +-- + +CREATE TABLE `orders` ( + `id` int UNSIGNED NOT NULL, + `increment_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_guest` tinyint(1) DEFAULT NULL, + `customer_email` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_first_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_last_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_company_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_vat_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_title` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_gift` tinyint(1) NOT NULL DEFAULT '0', + `total_item_count` int DEFAULT NULL, + `total_qty_ordered` int DEFAULT NULL, + `base_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `base_shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `customer_id` int UNSIGNED DEFAULT NULL, + `customer_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int UNSIGNED DEFAULT NULL, + `channel_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `cart_id` int DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_discount_amount` decimal(12,4) DEFAULT '0.0000' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `orders` +-- + +INSERT INTO `orders` (`id`, `increment_id`, `status`, `channel_name`, `is_guest`, `customer_email`, `customer_first_name`, `customer_last_name`, `customer_company_name`, `customer_vat_id`, `shipping_method`, `shipping_title`, `shipping_description`, `coupon_code`, `is_gift`, `total_item_count`, `total_qty_ordered`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `grand_total`, `base_grand_total`, `grand_total_invoiced`, `base_grand_total_invoiced`, `grand_total_refunded`, `base_grand_total_refunded`, `sub_total`, `base_sub_total`, `sub_total_invoiced`, `base_sub_total_invoiced`, `sub_total_refunded`, `base_sub_total_refunded`, `discount_percent`, `discount_amount`, `base_discount_amount`, `discount_invoiced`, `base_discount_invoiced`, `discount_refunded`, `base_discount_refunded`, `tax_amount`, `base_tax_amount`, `tax_amount_invoiced`, `base_tax_amount_invoiced`, `tax_amount_refunded`, `base_tax_amount_refunded`, `shipping_amount`, `base_shipping_amount`, `shipping_invoiced`, `base_shipping_invoiced`, `shipping_refunded`, `base_shipping_refunded`, `customer_id`, `customer_type`, `channel_id`, `channel_type`, `created_at`, `updated_at`, `cart_id`, `applied_cart_rule_ids`, `shipping_discount_amount`, `base_shipping_discount_amount`) VALUES +(1, '1', 'completed', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'OFIS', 0, 1, 1, 'TL', 'TL', 'TMT', '185.3800', '102.9900', '185.3820', '102.9900', '0.0000', '0.0000', '161.9800', '89.9900', '161.9820', '89.9900', '0.0000', '0.0000', '0.0000', '48.6000', '27.0000', '48.6000', '27.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '72.0000', '40.0000', '72.0000', '40.0000', '0.0000', '0.0000', 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-03 06:48:22', '2022-03-03 08:26:07', 3, '1,3', '0.0000', '0.0000'), +(2, '2', 'processing', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'OFIS', 0, 1, 3, 'TL', 'TL', 'TL', '389.9700', '389.9700', '209.9890', '209.9890', '209.9890', '209.9890', '269.9700', '269.9700', '89.9900', '89.9900', '89.9900', '89.9900', '0.0000', '27.0000', '27.0000', '9.0000', '9.0000', '9.0000', '9.0000', '27.0000', '27.0000', '8.9990', '8.9990', '8.9990', '8.9990', '120.0000', '120.0000', '120.0000', '120.0000', '120.0000', '120.0000', 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 10:34:27', '2022-03-18 11:07:18', 5, '1,3', '0.0000', '0.0000'), +(3, '3', 'processing', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', NULL, 0, 1, 4, 'TL', 'TL', 'TL', '576.8600', '576.8600', '368.4258', '368.4258', '0.0000', '0.0000', '359.9600', '359.9600', '179.9800', '179.9800', '0.0000', '0.0000', '0.0000', '-20.9000', '-20.9000', '-10.4478', '-10.4478', '0.0000', '0.0000', '36.0000', '36.0000', '17.9980', '17.9980', '0.0000', '0.0000', '160.0000', '160.0000', '160.0000', '160.0000', '0.0000', '0.0000', 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 11:15:37', '2022-03-18 12:50:26', 7, '1,2', '0.0000', '0.0000'), +(4, '4', 'canceled', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'GIDIP', 0, 1, 3, 'TL', 'TL', 'TL', '-33.0000', '-33.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '60.0000', '60.0000', '0.0000', '0.0000', '0.0000', '0.0000', '27.0000', '27.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 13:18:40', '2022-03-20 12:38:39', 9, '4', '15.0000', '15.0000'), +(5, '5', 'canceled', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'GIDIP', 0, 1, 3, 'TL', 'TL', 'TL', '321.0000', '321.0000', '0.0000', '0.0000', '0.0000', '0.0000', '210.0000', '210.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '30.0000', '30.0000', '0.0000', '0.0000', '0.0000', '0.0000', '21.0000', '21.0000', '0.0000', '0.0000', '0.0000', '0.0000', '120.0000', '120.0000', '0.0000', '0.0000', '0.0000', '0.0000', 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 13:27:53', '2022-03-20 12:35:19', 12, '4', '15.0000', '15.0000'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `order_brands` +-- + +CREATE TABLE `order_brands` ( + `id` int UNSIGNED NOT NULL, + `order_id` int UNSIGNED DEFAULT NULL, + `order_item_id` int UNSIGNED DEFAULT NULL, + `product_id` int UNSIGNED DEFAULT NULL, + `brand` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `order_brands` +-- + +INSERT INTO `order_brands` (`id`, `order_id`, `order_item_id`, `product_id`, `brand`, `created_at`, `updated_at`) VALUES +(1, 1, 1, 519, 21, '2022-03-03 06:48:39', '2022-03-03 06:48:39'), +(2, 2, 2, 519, 21, '2022-03-18 10:34:45', '2022-03-18 10:34:45'), +(3, 3, 3, 519, 21, '2022-03-18 11:15:54', '2022-03-18 11:15:54'), +(4, 4, 4, 519, 21, '2022-03-18 13:18:57', '2022-03-18 13:18:57'), +(5, 5, 5, 519, 21, '2022-03-18 13:28:10', '2022-03-18 13:28:10'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `order_comments` +-- + +CREATE TABLE `order_comments` ( + `id` int UNSIGNED NOT NULL, + `comment` text COLLATE utf8mb4_unicode_ci NOT NULL, + `customer_notified` tinyint(1) NOT NULL DEFAULT '0', + `order_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `order_comments` +-- + +INSERT INTO `order_comments` (`id`, `comment`, `customer_notified`, `order_id`, `created_at`, `updated_at`) VALUES +(1, 'yorrrumm', 1, 1, '2022-03-03 08:14:50', '2022-03-03 08:14:50'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `order_items` +-- + +CREATE TABLE `order_items` ( + `id` int UNSIGNED NOT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `weight` decimal(12,4) DEFAULT '0.0000', + `total_weight` decimal(12,4) DEFAULT '0.0000', + `qty_ordered` int DEFAULT '0', + `qty_shipped` int DEFAULT '0', + `qty_invoiced` int DEFAULT '0', + `qty_canceled` int DEFAULT '0', + `qty_refunded` int DEFAULT '0', + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total_invoiced` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total_invoiced` decimal(12,4) NOT NULL DEFAULT '0.0000', + `amount_refunded` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_amount_refunded` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_percent` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `product_id` int UNSIGNED DEFAULT NULL, + `product_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int UNSIGNED DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `order_items` +-- + +INSERT INTO `order_items` (`id`, `sku`, `type`, `name`, `coupon_code`, `weight`, `total_weight`, `qty_ordered`, `qty_shipped`, `qty_invoiced`, `qty_canceled`, `qty_refunded`, `price`, `base_price`, `total`, `base_total`, `total_invoiced`, `base_total_invoiced`, `amount_refunded`, `base_amount_refunded`, `discount_percent`, `discount_amount`, `base_discount_amount`, `discount_invoiced`, `base_discount_invoiced`, `discount_refunded`, `base_discount_refunded`, `tax_percent`, `tax_amount`, `base_tax_amount`, `tax_amount_invoiced`, `base_tax_amount_invoiced`, `tax_amount_refunded`, `base_tax_amount_refunded`, `product_id`, `product_type`, `order_id`, `parent_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '1.0000', 1, 1, 1, 0, 0, '161.9820', '89.9900', '161.9820', '89.9900', '161.9820', '89.9900', '0.0000', '0.0000', '0.0000', '48.6000', '27.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', 519, 'Webkul\\Product\\Models\\Product', 1, NULL, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 06:48:22', '2022-03-03 08:26:07'), +(2, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '3.0000', 3, 0, 1, 0, 1, '89.9900', '89.9900', '269.9700', '269.9700', '89.9900', '89.9900', '89.9900', '89.9900', '0.0000', '27.0000', '27.0000', '0.0000', '0.0000', '0.0000', '0.0000', '10.0000', '26.9970', '26.9970', '8.9990', '8.9990', '8.9990', '8.9990', 519, 'Webkul\\Product\\Models\\Product', 2, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 10:34:28', '2022-03-18 11:07:18'), +(3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '4.0000', 4, 0, 2, 0, 0, '89.9900', '89.9900', '359.9600', '359.9600', '179.9800', '179.9800', '0.0000', '0.0000', '-10.0000', '-20.8956', '-20.8956', '0.0000', '0.0000', '0.0000', '0.0000', '10.0000', '35.9960', '35.9960', '17.9980', '17.9980', '0.0000', '0.0000', 519, 'Webkul\\Product\\Models\\Product', 3, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 4, \"product_id\": \"519\"}', '2022-03-18 11:15:37', '2022-03-18 12:50:26'), +(4, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '3.0000', 3, 0, 0, 3, 0, '89.9900', '89.9900', '269.9700', '269.9700', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '45.0000', '45.0000', '0.0000', '0.0000', '0.0000', '0.0000', '10.0000', '26.9970', '26.9970', '0.0000', '0.0000', '0.0000', '0.0000', 519, 'Webkul\\Product\\Models\\Product', 4, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-18 13:18:40', '2022-03-20 12:38:39'), +(5, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '1.0000', '3.0000', 3, 0, 0, 3, 0, '70.0000', '70.0000', '210.0000', '210.0000', '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '15.0000', '15.0000', '0.0000', '0.0000', '0.0000', '0.0000', '10.0000', '21.0000', '21.0000', '0.0000', '0.0000', '0.0000', '0.0000', 519, 'Webkul\\Product\\Models\\Product', 5, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-18 13:27:53', '2022-03-20 12:35:18'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `order_payment` +-- + +CREATE TABLE `order_payment` ( + `id` int UNSIGNED NOT NULL, + `method` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int UNSIGNED DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `order_payment` +-- + +INSERT INTO `order_payment` (`id`, `method`, `method_title`, `order_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'cash100', NULL, 1, NULL, '2022-03-03 06:48:22', '2022-03-03 06:48:22'), +(2, 'cash100', NULL, 2, NULL, '2022-03-18 10:34:27', '2022-03-18 10:34:27'), +(3, 'terminal50', NULL, 3, NULL, '2022-03-18 11:15:37', '2022-03-18 11:15:37'), +(4, 'cash100', NULL, 4, NULL, '2022-03-18 13:18:40', '2022-03-18 13:18:40'), +(5, 'cash100', NULL, 5, NULL, '2022-03-18 13:27:53', '2022-03-18 13:27:53'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `order_transactions` +-- + +CREATE TABLE `order_transactions` ( + `id` int UNSIGNED NOT NULL, + `transaction_id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `payment_method` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `data` json DEFAULT NULL, + `invoice_id` int UNSIGNED NOT NULL, + `order_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `amount` decimal(12,4) DEFAULT '0.0000' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `password_resets` +-- + +CREATE TABLE `password_resets` ( + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `payment_requests` +-- + +CREATE TABLE `payment_requests` ( + `id` bigint UNSIGNED NOT NULL, + `payment_amount` double DEFAULT NULL, + `seller_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `seller_id` int UNSIGNED DEFAULT NULL, + `order_id` json DEFAULT NULL, + `status` tinyint(1) DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `personal_access_tokens` +-- + +CREATE TABLE `personal_access_tokens` ( + `id` bigint UNSIGNED NOT NULL, + `tokenable_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `tokenable_id` bigint UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL, + `abilities` text COLLATE utf8mb4_unicode_ci, + `last_used_at` timestamp NULL DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `personal_access_tokens` +-- + +INSERT INTO `personal_access_tokens` (`id`, `tokenable_type`, `tokenable_id`, `name`, `token`, `abilities`, `last_used_at`, `created_at`, `updated_at`) VALUES +(3, 'Webkul\\Customer\\Models\\Customer', 44, 'samsung s10', 'ae1f0211201495d35f5a36b367659756fe3d3c45b16df4da05e0e3a43200ecc0', '[\"role:customer\"]', '2022-03-09 08:27:32', '2022-02-25 08:39:44', '2022-03-09 08:27:32'), +(4, 'Webkul\\Customer\\Models\\Customer', 47, 'samsung s10', 'ac9c3ff108f7a6fb816e5f370723ae98c13c61c3334c08994b2748fefd1e29c6', '[\"role:customer\"]', NULL, '2022-03-04 09:55:33', '2022-03-04 09:55:33'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `products` +-- + +CREATE TABLE `products` ( + `id` int UNSIGNED NOT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `attribute_family_id` int UNSIGNED DEFAULT NULL, + `additional` json DEFAULT NULL, + `brand_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `products` +-- + +INSERT INTO `products` (`id`, `sku`, `type`, `created_at`, `updated_at`, `parent_id`, `attribute_family_id`, `additional`, `brand_id`) VALUES +(504, 'p-226014587', 'configurable', '2022-01-12 08:03:31', '2022-02-01 07:28:55', NULL, 2, NULL, 2), +(505, '164075677XS', 'simple', '2022-01-12 08:03:31', '2022-01-12 08:03:31', 504, 2, NULL, NULL), +(506, '164075677S', 'simple', '2022-01-12 08:03:31', '2022-01-12 08:03:31', 504, 2, NULL, NULL), +(507, '164075677M', 'simple', '2022-01-12 08:03:31', '2022-01-12 08:03:31', 504, 2, NULL, NULL), +(508, '164075677L', 'simple', '2022-01-12 08:03:31', '2022-01-12 08:03:31', 504, 2, NULL, NULL), +(509, '164075677XL', 'simple', '2022-01-12 08:03:31', '2022-01-12 08:03:31', 504, 2, NULL, NULL), +(510, '153503000XS', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(511, '153503000S', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(512, '153503000M', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(513, '153503000L', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(514, '153503000XL', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(515, '126014587XS', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(516, '126014587S', 'simple', '2022-01-12 08:03:32', '2022-01-12 08:03:32', 504, 2, NULL, NULL), +(517, '126014587M', 'simple', '2022-01-12 08:03:33', '2022-01-12 08:03:33', 504, 2, NULL, NULL), +(518, '126014587L', 'simple', '2022-01-12 08:03:33', '2022-01-12 08:03:33', 504, 2, NULL, NULL), +(519, '126014587XXLL', 'simple', '2022-01-12 08:03:33', '2022-01-27 14:38:32', 504, 2, NULL, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_attribute_values` +-- + +CREATE TABLE `product_attribute_values` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `text_value` text COLLATE utf8mb4_unicode_ci, + `boolean_value` tinyint(1) DEFAULT NULL, + `integer_value` int DEFAULT NULL, + `float_value` decimal(12,4) DEFAULT NULL, + `datetime_value` datetime DEFAULT NULL, + `date_value` date DEFAULT NULL, + `json_value` json DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `attribute_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_attribute_values` +-- + +INSERT INTO `product_attribute_values` (`id`, `locale`, `channel`, `text_value`, `boolean_value`, `integer_value`, `float_value`, `datetime_value`, `date_value`, `json_value`, `product_id`, `attribute_id`) VALUES +(6318, NULL, NULL, 'p-226014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 1), +(6319, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6320, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6321, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6322, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 504, 22), +(6323, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 8), +(6324, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 7), +(6325, NULL, NULL, 'p-226014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 3), +(6326, 'tr', 'Trendyol', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6327, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6328, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6329, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6330, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6331, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6332, NULL, NULL, '164075677XS', NULL, NULL, NULL, NULL, NULL, NULL, 505, 1), +(6333, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 505, 23), +(6334, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6335, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6336, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6337, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 505, 24), +(6338, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 505, 11), +(6339, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 505, 22), +(6340, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 505, 8), +(6341, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 505, 7), +(6342, NULL, NULL, '164075677XS', NULL, NULL, NULL, NULL, NULL, NULL, 505, 3), +(6343, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6344, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6345, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6346, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6347, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6348, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6349, NULL, NULL, '164075677S', NULL, NULL, NULL, NULL, NULL, NULL, 506, 1), +(6350, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 506, 23), +(6351, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6352, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6353, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6354, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 506, 24), +(6355, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 506, 11), +(6356, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 506, 22), +(6357, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 506, 8), +(6358, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 506, 7), +(6359, NULL, NULL, '164075677S', NULL, NULL, NULL, NULL, NULL, NULL, 506, 3), +(6360, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6361, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6362, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6363, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6364, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6365, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6366, NULL, NULL, '164075677M', NULL, NULL, NULL, NULL, NULL, NULL, 507, 1), +(6367, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 507, 23), +(6368, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6369, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6370, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6371, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 507, 24), +(6372, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 507, 11), +(6373, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 507, 22), +(6374, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 507, 8), +(6375, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 507, 7), +(6376, NULL, NULL, '164075677M', NULL, NULL, NULL, NULL, NULL, NULL, 507, 3), +(6377, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6378, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6379, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6380, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6381, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6382, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6383, NULL, NULL, '164075677L', NULL, NULL, NULL, NULL, NULL, NULL, 508, 1), +(6384, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 508, 23), +(6385, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6386, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6387, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6388, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 508, 24), +(6389, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 508, 11), +(6390, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 508, 22), +(6391, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 508, 8), +(6392, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 508, 7), +(6393, NULL, NULL, '164075677L', NULL, NULL, NULL, NULL, NULL, NULL, 508, 3), +(6394, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6395, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6396, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6397, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6398, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6399, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6400, NULL, NULL, '164075677XL', NULL, NULL, NULL, NULL, NULL, NULL, 509, 1), +(6401, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 509, 23), +(6402, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6403, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6404, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6405, NULL, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, 509, 24), +(6406, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 509, 11), +(6407, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 509, 22), +(6408, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 509, 8), +(6409, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 509, 7), +(6410, NULL, NULL, '164075677XL', NULL, NULL, NULL, NULL, NULL, NULL, 509, 3), +(6411, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6412, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6413, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6414, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6415, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6416, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6417, NULL, NULL, '153503000XS', NULL, NULL, NULL, NULL, NULL, NULL, 510, 1), +(6418, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 510, 23), +(6419, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6420, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6421, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6422, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 510, 24), +(6423, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 510, 11), +(6424, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 510, 22), +(6425, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 510, 8), +(6426, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 510, 7), +(6427, NULL, NULL, '153503000XS', NULL, NULL, NULL, NULL, NULL, NULL, 510, 3), +(6428, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6429, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6430, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6431, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6432, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6433, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6434, NULL, NULL, '153503000S', NULL, NULL, NULL, NULL, NULL, NULL, 511, 1), +(6435, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 511, 23), +(6436, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6437, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6438, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6439, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 511, 24), +(6440, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 511, 11), +(6441, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 511, 22), +(6442, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 511, 8), +(6443, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 511, 7), +(6444, NULL, NULL, '153503000S', NULL, NULL, NULL, NULL, NULL, NULL, 511, 3), +(6445, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6446, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6447, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6448, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6449, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6450, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6451, NULL, NULL, '153503000M', NULL, NULL, NULL, NULL, NULL, NULL, 512, 1), +(6452, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 512, 23), +(6453, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6454, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6455, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6456, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 512, 24), +(6457, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 512, 11), +(6458, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 512, 22), +(6459, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 512, 8), +(6460, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 512, 7), +(6461, NULL, NULL, '153503000M', NULL, NULL, NULL, NULL, NULL, NULL, 512, 3), +(6462, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6463, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6464, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6465, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6466, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6467, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6468, NULL, NULL, '153503000L', NULL, NULL, NULL, NULL, NULL, NULL, 513, 1), +(6469, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 513, 23), +(6470, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6471, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6472, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6473, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 513, 24), +(6474, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 513, 11), +(6475, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 513, 22), +(6476, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 513, 8), +(6477, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 513, 7), +(6478, NULL, NULL, '153503000L', NULL, NULL, NULL, NULL, NULL, NULL, 513, 3), +(6479, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6480, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6481, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6482, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6483, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6484, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6485, NULL, NULL, '153503000XL', NULL, NULL, NULL, NULL, NULL, NULL, 514, 1), +(6486, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 514, 23), +(6487, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6488, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6489, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6490, NULL, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, 514, 24), +(6491, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 514, 11), +(6492, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 514, 22), +(6493, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 514, 8), +(6494, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 514, 7), +(6495, NULL, NULL, '153503000XL', NULL, NULL, NULL, NULL, NULL, NULL, 514, 3), +(6496, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6497, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6498, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6499, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6500, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6501, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6502, NULL, NULL, '126014587XS', NULL, NULL, NULL, NULL, NULL, NULL, 515, 1), +(6503, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 515, 24), +(6504, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6505, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6506, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6507, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 515, 11), +(6508, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 515, 22), +(6509, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 515, 8), +(6510, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 515, 7), +(6511, NULL, NULL, '126014587XS', NULL, NULL, NULL, NULL, NULL, NULL, 515, 3), +(6512, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6513, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6514, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6515, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6516, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6517, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6518, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 515, 23), +(6519, NULL, NULL, '126014587S', NULL, NULL, NULL, NULL, NULL, NULL, 516, 1), +(6520, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 516, 24), +(6521, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6522, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6523, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6524, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 516, 11), +(6525, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 516, 22), +(6526, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 516, 8), +(6527, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 516, 7), +(6528, NULL, NULL, '126014587S', NULL, NULL, NULL, NULL, NULL, NULL, 516, 3), +(6529, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6530, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6531, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6532, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10), +(6533, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10); +INSERT INTO `product_attribute_values` (`id`, `locale`, `channel`, `text_value`, `boolean_value`, `integer_value`, `float_value`, `datetime_value`, `date_value`, `json_value`, `product_id`, `attribute_id`) VALUES +(6534, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10), +(6535, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 516, 23), +(6536, NULL, NULL, '126014587M', NULL, NULL, NULL, NULL, NULL, NULL, 517, 1), +(6537, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 517, 24), +(6538, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6539, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6540, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6541, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 517, 11), +(6542, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 517, 22), +(6543, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 517, 8), +(6544, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 517, 7), +(6545, NULL, NULL, '126014587M', NULL, NULL, NULL, NULL, NULL, NULL, 517, 3), +(6546, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6547, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6548, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6549, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6550, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6551, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6552, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 517, 23), +(6553, NULL, NULL, '126014587L', NULL, NULL, NULL, NULL, NULL, NULL, 518, 1), +(6554, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 518, 24), +(6555, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6556, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6557, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6558, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 518, 11), +(6559, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 518, 22), +(6560, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 518, 8), +(6561, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 518, 7), +(6562, NULL, NULL, '126014587L', NULL, NULL, NULL, NULL, NULL, NULL, 518, 3), +(6563, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6564, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6565, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6566, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6567, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6568, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6569, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 518, 23), +(6570, NULL, NULL, '126014587XXLL', NULL, NULL, NULL, NULL, NULL, NULL, 519, 1), +(6571, NULL, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, 519, 24), +(6572, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6573, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6574, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6575, NULL, NULL, NULL, NULL, NULL, '89.9900', NULL, NULL, NULL, 519, 11), +(6576, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, 519, 22), +(6577, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 8), +(6578, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 7), +(6579, NULL, NULL, '126014587XXL', NULL, NULL, NULL, NULL, NULL, NULL, 519, 3), +(6580, 'tr', 'Trendyol', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6581, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6582, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6583, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6584, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6585, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6586, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 519, 23), +(6629, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, 519, 25), +(6630, NULL, NULL, NULL, NULL, 14, NULL, NULL, NULL, NULL, 519, 30), +(6631, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 519, 4), +(6632, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 5), +(6633, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 6), +(6634, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 519, 26), +(6635, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 27), +(6636, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 16), +(6637, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 17), +(6638, NULL, NULL, NULL, NULL, NULL, '70.0000', NULL, NULL, NULL, 519, 13), +(6639, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 519, 14), +(6640, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 519, 15), +(6641, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, 504, 25), +(6642, NULL, NULL, NULL, NULL, 14, NULL, NULL, NULL, NULL, 504, 30), +(6643, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 504, 4), +(6644, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 5), +(6645, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 6), +(6646, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 504, 26), +(6647, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 27), +(6648, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 16), +(6649, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 17); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_bundle_options` +-- + +CREATE TABLE `product_bundle_options` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_required` tinyint(1) NOT NULL DEFAULT '1', + `sort_order` int NOT NULL DEFAULT '0', + `product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_bundle_option_products` +-- + +CREATE TABLE `product_bundle_option_products` ( + `id` int UNSIGNED NOT NULL, + `qty` int NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `is_default` tinyint(1) NOT NULL DEFAULT '0', + `sort_order` int NOT NULL DEFAULT '0', + `product_bundle_option_id` int UNSIGNED NOT NULL, + `product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_bundle_option_translations` +-- + +CREATE TABLE `product_bundle_option_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text COLLATE utf8mb4_unicode_ci, + `product_bundle_option_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_categories` +-- + +CREATE TABLE `product_categories` ( + `product_id` int UNSIGNED NOT NULL, + `category_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_cross_sells` +-- + +CREATE TABLE `product_cross_sells` ( + `parent_id` int UNSIGNED NOT NULL, + `child_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_customer_group_prices` +-- + +CREATE TABLE `product_customer_group_prices` ( + `id` bigint UNSIGNED NOT NULL, + `qty` int NOT NULL DEFAULT '0', + `value_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` decimal(12,4) NOT NULL DEFAULT '0.0000', + `product_id` int UNSIGNED NOT NULL, + `customer_group_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_downloadable_links` +-- + +CREATE TABLE `product_downloadable_links` ( + `id` int UNSIGNED NOT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sample_url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `downloads` int NOT NULL DEFAULT '0', + `sort_order` int DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_downloadable_link_translations` +-- + +CREATE TABLE `product_downloadable_link_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text COLLATE utf8mb4_unicode_ci, + `product_downloadable_link_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_downloadable_samples` +-- + +CREATE TABLE `product_downloadable_samples` ( + `id` int UNSIGNED NOT NULL, + `url` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `sort_order` int DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_downloadable_sample_translations` +-- + +CREATE TABLE `product_downloadable_sample_translations` ( + `id` int UNSIGNED NOT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text COLLATE utf8mb4_unicode_ci, + `product_downloadable_sample_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_flat` +-- + +CREATE TABLE `product_flat` ( + `id` int UNSIGNED NOT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `product_number` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `url_key` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `new` tinyint(1) DEFAULT NULL, + `featured` tinyint(1) DEFAULT NULL, + `status` tinyint(1) DEFAULT NULL, + `thumbnail` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` decimal(12,4) DEFAULT NULL, + `cost` decimal(12,4) DEFAULT NULL, + `special_price` decimal(12,4) DEFAULT NULL, + `special_price_from` date DEFAULT NULL, + `special_price_to` date DEFAULT NULL, + `weight` decimal(12,4) DEFAULT NULL, + `color` int DEFAULT NULL, + `color_label` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `size` int DEFAULT NULL, + `size_label` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `updated_at` datetime DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `visible_individually` tinyint(1) DEFAULT NULL, + `min_price` decimal(12,4) DEFAULT NULL, + `max_price` decimal(12,4) DEFAULT NULL, + `short_description` text COLLATE utf8mb4_unicode_ci, + `meta_title` text COLLATE utf8mb4_unicode_ci, + `meta_keywords` text COLLATE utf8mb4_unicode_ci, + `meta_description` text COLLATE utf8mb4_unicode_ci, + `width` decimal(12,4) DEFAULT NULL, + `height` decimal(12,4) DEFAULT NULL, + `depth` decimal(12,4) DEFAULT NULL, + `TrendyolBrend` int DEFAULT NULL, + `TrendyolBrend_label` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `brand_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_flat` +-- + +INSERT INTO `product_flat` (`id`, `sku`, `product_number`, `name`, `description`, `url_key`, `new`, `featured`, `status`, `thumbnail`, `price`, `cost`, `special_price`, `special_price_from`, `special_price_to`, `weight`, `color`, `color_label`, `size`, `size_label`, `created_at`, `locale`, `channel`, `product_id`, `updated_at`, `parent_id`, `visible_individually`, `min_price`, `max_price`, `short_description`, `meta_title`, `meta_keywords`, `meta_description`, `width`, `height`, `depth`, `TrendyolBrend`, `TrendyolBrend_label`, `brand_id`) VALUES +(365, 'p-226014587', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', 'p-226014587', 1, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, '0.0000', NULL, NULL, NULL, NULL, '2022-01-12 13:03:31', 'tr', 'Trendyol', 504, '2022-02-01 12:28:55', NULL, 1, '89.9900', '89.9900', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 2), +(366, '164075677XS', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 25, 'Mor', 23, 'XS', '2022-01-12 13:03:31', 'tr', 'Trendyol', 505, '2022-01-12 13:03:31', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(367, '164075677S', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 25, 'Mor', 6, 'S', '2022-01-12 13:03:31', 'tr', 'Trendyol', 506, '2022-01-12 13:03:31', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(368, '164075677M', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 25, 'Mor', 7, 'M', '2022-01-12 13:03:31', 'tr', 'Trendyol', 507, '2022-01-12 13:03:31', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(369, '164075677L', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 25, 'Mor', 8, 'L', '2022-01-12 13:03:31', 'tr', 'Trendyol', 508, '2022-01-12 13:03:31', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(370, '164075677XL', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 25, 'Mor', 9, 'XL', '2022-01-12 13:03:31', 'tr', 'Trendyol', 509, '2022-01-12 13:03:31', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(371, '153503000XS', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 26, 'Red', 23, 'XS', '2022-01-12 13:03:32', 'tr', 'Trendyol', 510, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(372, '153503000S', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 26, 'Red', 6, 'S', '2022-01-12 13:03:32', 'tr', 'Trendyol', 511, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(373, '153503000M', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 26, 'Red', 7, 'M', '2022-01-12 13:03:32', 'tr', 'Trendyol', 512, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(374, '153503000L', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 26, 'Red', 8, 'L', '2022-01-12 13:03:32', 'tr', 'Trendyol', 513, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(375, '153503000XL', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 26, 'Red', 9, 'XL', '2022-01-12 13:03:32', 'tr', 'Trendyol', 514, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(376, '126014587XS', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 27, 'Red', 23, 'XS', '2022-01-12 13:03:32', 'tr', 'Trendyol', 515, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(377, '126014587S', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 27, 'Red', 6, 'S', '2022-01-12 13:03:32', 'tr', 'Trendyol', 516, '2022-01-12 13:03:32', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(378, '126014587M', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 27, 'Red', 7, 'M', '2022-01-12 13:03:33', 'tr', 'Trendyol', 517, '2022-01-12 13:03:33', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(379, '126014587L', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, '89.9900', NULL, NULL, NULL, NULL, '0.0000', 27, 'Red', 8, 'L', '2022-01-12 13:03:33', 'tr', 'Trendyol', 518, '2022-01-12 13:03:33', 365, NULL, '89.9900', '89.9900', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(380, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, '89.9900', NULL, '70.0000', NULL, NULL, '1.0000', 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'tr', 'Trendyol', 519, '2022-01-27 19:38:32', 365, 1, '70.0000', '89.9900', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 1), +(381, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, '89.9900', NULL, '70.0000', NULL, NULL, '1.0000', 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'tm', 'Trendyol', 519, '2022-01-27 19:38:32', NULL, 1, '70.0000', '89.9900', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(382, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, '89.9900', NULL, '70.0000', NULL, NULL, '1.0000', 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'ru', 'Trendyol', 519, '2022-01-27 19:38:32', NULL, 1, '70.0000', '89.9900', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_grouped_products` +-- + +CREATE TABLE `product_grouped_products` ( + `id` int UNSIGNED NOT NULL, + `qty` int NOT NULL DEFAULT '0', + `sort_order` int NOT NULL DEFAULT '0', + `product_id` int UNSIGNED NOT NULL, + `associated_product_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_images` +-- + +CREATE TABLE `product_images` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int UNSIGNED NOT NULL, + `position` int UNSIGNED NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_images` +-- + +INSERT INTO `product_images` (`id`, `type`, `path`, `product_id`, `position`) VALUES +(242, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 504, 0), +(243, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 504, 1), +(244, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 504, 2), +(245, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 504, 3), +(246, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 504, 4), +(247, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 505, 0), +(248, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 505, 0), +(249, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 505, 0), +(250, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 505, 0), +(251, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 505, 0), +(252, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 506, 0), +(253, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 506, 0), +(254, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 506, 0), +(255, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 506, 0), +(256, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 506, 0), +(257, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 507, 0), +(258, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 507, 0), +(259, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 507, 0), +(260, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 507, 0), +(261, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 507, 0), +(262, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 508, 0), +(263, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 508, 0), +(264, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 508, 0), +(265, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 508, 0), +(266, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 508, 0), +(267, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 509, 0), +(268, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 509, 0), +(269, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 509, 0), +(270, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 509, 0), +(271, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 509, 0), +(272, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 510, 0), +(273, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 510, 0), +(274, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 510, 0), +(275, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 510, 0), +(276, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 510, 0), +(277, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 511, 0), +(278, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 511, 0), +(279, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 511, 0), +(280, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 511, 0), +(281, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 511, 0), +(282, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 512, 0), +(283, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 512, 0), +(284, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 512, 0), +(285, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 512, 0), +(286, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 512, 0), +(287, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 513, 0), +(288, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 513, 0), +(289, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 513, 0), +(290, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 513, 0), +(291, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 513, 0), +(292, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 514, 0), +(293, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 514, 0), +(294, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 514, 0), +(295, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 514, 0), +(296, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 514, 0), +(297, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 515, 0), +(298, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 515, 0), +(299, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 515, 0), +(300, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 515, 0), +(301, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 515, 0), +(302, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 516, 0), +(303, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 516, 0), +(304, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 516, 0), +(305, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 516, 0), +(306, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 516, 0), +(307, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 517, 0), +(308, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 517, 0), +(309, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 517, 0), +(310, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 517, 0), +(311, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 517, 0), +(312, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 518, 0), +(313, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 518, 0), +(314, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 518, 0), +(315, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 518, 0), +(316, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 518, 0), +(317, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 519, 0), +(318, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 519, 1), +(319, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 519, 2), +(320, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 519, 3), +(321, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 519, 4); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_inventories` +-- + +CREATE TABLE `product_inventories` ( + `id` int UNSIGNED NOT NULL, + `qty` int NOT NULL DEFAULT '0', + `product_id` int UNSIGNED NOT NULL, + `inventory_source_id` int UNSIGNED NOT NULL, + `vendor_id` int NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_inventories` +-- + +INSERT INTO `product_inventories` (`id`, `qty`, `product_id`, `inventory_source_id`, `vendor_id`) VALUES +(102, 0, 505, 1, 2), +(103, 0, 506, 1, 2), +(104, 0, 507, 1, 2), +(105, 0, 508, 1, 2), +(106, 10, 519, 1, 0), +(107, 0, 505, 1, 0), +(108, 0, 506, 1, 0), +(109, 0, 507, 1, 0), +(110, 0, 508, 1, 0), +(111, 0, 509, 1, 0), +(112, 0, 510, 1, 0), +(113, 0, 511, 1, 0), +(114, 0, 512, 1, 0), +(115, 0, 513, 1, 0), +(116, 12, 514, 1, 0), +(117, 12, 515, 1, 0), +(118, 11, 516, 1, 0), +(119, 11, 517, 1, 0), +(120, 11, 518, 1, 0); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_ordered_inventories` +-- + +CREATE TABLE `product_ordered_inventories` ( + `id` int UNSIGNED NOT NULL, + `qty` int NOT NULL DEFAULT '0', + `product_id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_ordered_inventories` +-- + +INSERT INTO `product_ordered_inventories` (`id`, `qty`, `product_id`, `channel_id`) VALUES +(1, 6, 519, 1); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_relations` +-- + +CREATE TABLE `product_relations` ( + `parent_id` int UNSIGNED NOT NULL, + `child_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_reviews` +-- + +CREATE TABLE `product_reviews` ( + `id` int UNSIGNED NOT NULL, + `title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `rating` int NOT NULL, + `comment` text COLLATE utf8mb4_unicode_ci, + `status` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `product_id` int UNSIGNED NOT NULL, + `customer_id` int DEFAULT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_reviews` +-- + +INSERT INTO `product_reviews` (`id`, `title`, `rating`, `comment`, `status`, `created_at`, `updated_at`, `product_id`, `customer_id`, `name`) VALUES +(1, 'tesas', 5, 'awadwdasdw', 'pending', '2022-02-25 10:03:17', '2022-02-25 10:03:17', 504, 44, 'Merdan Muhammedow'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_review_images` +-- + +CREATE TABLE `product_review_images` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `review_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_super_attributes` +-- + +CREATE TABLE `product_super_attributes` ( + `product_id` int UNSIGNED NOT NULL, + `attribute_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `product_super_attributes` +-- + +INSERT INTO `product_super_attributes` (`product_id`, `attribute_id`) VALUES +(504, 23), +(504, 24); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_up_sells` +-- + +CREATE TABLE `product_up_sells` ( + `parent_id` int UNSIGNED NOT NULL, + `child_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `product_videos` +-- + +CREATE TABLE `product_videos` ( + `id` int UNSIGNED NOT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int UNSIGNED NOT NULL, + `position` int UNSIGNED NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `refunds` +-- + +CREATE TABLE `refunds` ( + `id` int UNSIGNED NOT NULL, + `increment_id` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `base_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `order_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `refunds` +-- + +INSERT INTO `refunds` (`id`, `increment_id`, `state`, `email_sent`, `total_qty`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `adjustment_refund`, `base_adjustment_refund`, `adjustment_fee`, `base_adjustment_fee`, `sub_total`, `base_sub_total`, `grand_total`, `base_grand_total`, `shipping_amount`, `base_shipping_amount`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `order_id`, `created_at`, `updated_at`) VALUES +(1, NULL, 'refunded', 0, 1, 'TL', 'TL', 'TL', '10.0000', '10.0000', '10.0000', '10.0000', '89.9900', '89.9900', '209.9890', '209.9890', '120.0000', '120.0000', '8.9990', '8.9990', '0.0000', '9.0000', '9.0000', 2, '2022-03-18 11:07:18', '2022-03-18 11:07:18'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `refund_items` +-- + +CREATE TABLE `refund_items` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `product_id` int UNSIGNED DEFAULT NULL, + `product_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int UNSIGNED DEFAULT NULL, + `refund_id` int UNSIGNED DEFAULT NULL, + `parent_id` int UNSIGNED DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `refund_items` +-- + +INSERT INTO `refund_items` (`id`, `name`, `description`, `sku`, `qty`, `price`, `base_price`, `total`, `base_total`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `product_id`, `product_type`, `order_item_id`, `refund_id`, `parent_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, '89.9900', '89.9900', '89.9900', '89.9900', '8.9990', '8.9990', '0.0000', '9.0000', '9.0000', 519, 'Webkul\\Product\\Models\\Product', 2, 1, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 11:07:18', '2022-03-18 11:07:18'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `roles` +-- + +CREATE TABLE `roles` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `permission_type` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `permissions` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `roles` +-- + +INSERT INTO `roles` (`id`, `name`, `description`, `permission_type`, `permissions`, `created_at`, `updated_at`) VALUES +(1, 'Administrator', 'Administrator role', 'all', NULL, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `seller_brands` +-- + +CREATE TABLE `seller_brands` ( + `seller_id` int UNSIGNED NOT NULL, + `brand_id` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `seller_brands` +-- + +INSERT INTO `seller_brands` (`seller_id`, `brand_id`) VALUES +(1, 1), +(1, 2), +(2, 2); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `seller_categories` +-- + +CREATE TABLE `seller_categories` ( + `id` bigint UNSIGNED NOT NULL, + `seller_id` int UNSIGNED NOT NULL, + `categories` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `seller_categories` +-- + +INSERT INTO `seller_categories` (`id`, `seller_id`, `categories`, `created_at`, `updated_at`, `type`) VALUES +(1, 1, '[\"1187\", \"1186\", \"1185\", \"1184\"]', '2021-12-02 14:51:17', '2022-01-19 10:18:57', 'main'), +(2, 2, '[\"1187\", \"1186\", \"1185\", \"1184\"]', '2021-12-02 14:51:39', '2022-01-19 10:19:13', 'main'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `shipments` +-- + +CREATE TABLE `shipments` ( + `id` int UNSIGNED NOT NULL, + `status` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `total_qty` int DEFAULT NULL, + `total_weight` int DEFAULT NULL, + `carrier_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `carrier_title` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `track_number` text COLLATE utf8mb4_unicode_ci, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `customer_id` int UNSIGNED DEFAULT NULL, + `customer_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int UNSIGNED NOT NULL, + `order_address_id` int UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `inventory_source_id` int UNSIGNED DEFAULT NULL, + `inventory_source_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `shipments` +-- + +INSERT INTO `shipments` (`id`, `status`, `total_qty`, `total_weight`, `carrier_code`, `carrier_title`, `track_number`, `email_sent`, `customer_id`, `customer_type`, `order_id`, `order_address_id`, `created_at`, `updated_at`, `inventory_source_id`, `inventory_source_name`) VALUES +(1, NULL, 1, 1, NULL, 'mng', '12354', 0, 44, 'Webkul\\Customer\\Models\\Customer', 1, 46, '2022-03-03 08:26:07', '2022-03-03 08:26:07', 1, 'Default'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `shipment_items` +-- + +CREATE TABLE `shipment_items` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `weight` int DEFAULT NULL, + `price` decimal(12,4) DEFAULT '0.0000', + `base_price` decimal(12,4) DEFAULT '0.0000', + `total` decimal(12,4) DEFAULT '0.0000', + `base_total` decimal(12,4) DEFAULT '0.0000', + `product_id` int UNSIGNED DEFAULT NULL, + `product_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int UNSIGNED DEFAULT NULL, + `shipment_id` int UNSIGNED NOT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `shipment_items` +-- + +INSERT INTO `shipment_items` (`id`, `name`, `description`, `sku`, `qty`, `weight`, `price`, `base_price`, `total`, `base_total`, `product_id`, `product_type`, `order_item_id`, `shipment_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, 1, '161.9820', '89.9900', '161.9820', '89.9900', 519, 'Webkul\\Product\\Models\\Product', 1, 1, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 08:26:07', '2022-03-03 08:26:07'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `sliders` +-- + +CREATE TABLE `sliders` ( + `id` int UNSIGNED NOT NULL, + `title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `path` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `channel_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `slider_path` text COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `expired_at` date DEFAULT NULL, + `sort_order` int UNSIGNED NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `subscribers_list` +-- + +CREATE TABLE `subscribers_list` ( + `id` int UNSIGNED NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_subscribed` tinyint(1) NOT NULL DEFAULT '0', + `token` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `customer_id` int UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `tax_categories` +-- + +CREATE TABLE `tax_categories` ( + `id` int UNSIGNED NOT NULL, + `code` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `description` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `tax_categories` +-- + +INSERT INTO `tax_categories` (`id`, `code`, `name`, `description`, `created_at`, `updated_at`) VALUES +(1, 'TMTAXCAT', 'Tm tax category', 'hyzmat tutumu', '2021-10-23 15:09:05', '2021-10-23 15:09:05'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `tax_categories_tax_rates` +-- + +CREATE TABLE `tax_categories_tax_rates` ( + `id` int UNSIGNED NOT NULL, + `tax_category_id` int UNSIGNED NOT NULL, + `tax_rate_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `tax_categories_tax_rates` +-- + +INSERT INTO `tax_categories_tax_rates` (`id`, `tax_category_id`, `tax_rate_id`, `created_at`, `updated_at`) VALUES +(1, 1, 1, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `tax_rates` +-- + +CREATE TABLE `tax_rates` ( + `id` int UNSIGNED NOT NULL, + `identifier` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `is_zip` tinyint(1) NOT NULL DEFAULT '0', + `zip_code` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `zip_from` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `zip_to` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `country` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `tax_rate` decimal(12,4) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `tax_rates` +-- + +INSERT INTO `tax_rates` (`id`, `identifier`, `is_zip`, `zip_code`, `zip_from`, `zip_to`, `state`, `country`, `tax_rate`, `created_at`, `updated_at`) VALUES +(1, 'TMTAX', 0, '', NULL, NULL, '', 'TM', '10.0000', '2021-10-23 15:08:07', '2022-03-02 11:23:07'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `users` +-- + +CREATE TABLE `users` ( + `id` int UNSIGNED NOT NULL, + `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `velocity_contents` +-- + +CREATE TABLE `velocity_contents` ( + `id` int UNSIGNED NOT NULL, + `content_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `position` int UNSIGNED DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `velocity_contents` +-- + +INSERT INTO `velocity_contents` (`id`, `content_type`, `position`, `status`, `created_at`, `updated_at`) VALUES +(1, 'category', 1, 1, '2021-12-05 09:58:58', '2021-12-05 09:58:58'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `velocity_contents_translations` +-- + +CREATE TABLE `velocity_contents_translations` ( + `id` int UNSIGNED NOT NULL, + `content_id` int UNSIGNED DEFAULT NULL, + `title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `custom_title` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `custom_heading` varchar(250) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `page_link` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `link_target` tinyint(1) NOT NULL DEFAULT '0', + `catalog_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `products` text COLLATE utf8mb4_unicode_ci, + `description` text COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `velocity_contents_translations` +-- + +INSERT INTO `velocity_contents_translations` (`id`, `content_id`, `title`, `custom_title`, `custom_heading`, `page_link`, `link_target`, `catalog_type`, `products`, `description`, `locale`, `created_at`, `updated_at`) VALUES +(1, 1, 'test-menu', NULL, NULL, 'promotion', 0, NULL, NULL, NULL, 'tr', NULL, NULL), +(2, 1, 'test-menu', NULL, NULL, NULL, 0, NULL, NULL, NULL, 'tm', NULL, NULL), +(3, 1, 'test-menu', NULL, NULL, NULL, 0, NULL, NULL, NULL, 'ru', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `velocity_customer_compare_products` +-- + +CREATE TABLE `velocity_customer_compare_products` ( + `id` int UNSIGNED NOT NULL, + `product_flat_id` int UNSIGNED NOT NULL, + `customer_id` int UNSIGNED NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `velocity_meta_data` +-- + +CREATE TABLE `velocity_meta_data` ( + `id` int UNSIGNED NOT NULL, + `home_page_content` text COLLATE utf8mb4_unicode_ci NOT NULL, + `footer_left_content` text COLLATE utf8mb4_unicode_ci NOT NULL, + `footer_middle_content` text COLLATE utf8mb4_unicode_ci NOT NULL, + `slider` tinyint(1) NOT NULL DEFAULT '0', + `advertisement` json DEFAULT NULL, + `sidebar_category_count` int NOT NULL DEFAULT '9', + `featured_product_count` int NOT NULL DEFAULT '10', + `new_products_count` int NOT NULL DEFAULT '10', + `subscription_bar_content` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `product_view_images` json DEFAULT NULL, + `product_policy` text COLLATE utf8mb4_unicode_ci, + `locale` text COLLATE utf8mb4_unicode_ci NOT NULL, + `channel` text COLLATE utf8mb4_unicode_ci NOT NULL, + `header_content_count` text COLLATE utf8mb4_unicode_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Дамп данных таблицы `velocity_meta_data` +-- + +INSERT INTO `velocity_meta_data` (`id`, `home_page_content`, `footer_left_content`, `footer_middle_content`, `slider`, `advertisement`, `sidebar_category_count`, `featured_product_count`, `new_products_count`, `subscription_bar_content`, `created_at`, `updated_at`, `product_view_images`, `product_policy`, `locale`, `channel`, `header_content_count`) VALUES +(1, '

@include(\'shop::home.advertisements.advertisement-four\')@include(\'shop::home.featured-products\') @include(\'shop::home.product-policy\') @include(\'shop::home.advertisements.advertisement-three\') @include(\'shop::home.new-products\') @include(\'shop::home.advertisements.advertisement-two\')

', 'velocity::app.admin.meta-data.footer-left-raw-content', '
', 1, NULL, 9, 10, 10, '
', NULL, NULL, NULL, '
Free Shipping on Order $20 or More
Product Replace & Return Available
Product Exchange and EMI Available
', 'en', 'default', '5'), +(2, '

@include(\'shop::home.advertisements.advertisement-four\')@include(\'shop::home.featured-products\') @include(\'shop::home.product-policy\') @include(\'shop::home.advertisements.advertisement-three\') @include(\'shop::home.new-products\') @include(\'shop::home.advertisements.advertisement-two\')

', '

Yazılımlar üretmeyi ve dünyada karşılaştığımız sorunları bu şekilde çözmeyi çok seviyoruz. Hedeflerimize büyük önem veriyor, en iyi olduğumuz teknoloji uzmanlığı ile kurumsal işleriniz için birin sınıf kullanıcı dostu yazılım ve uygulamalar oluşturmak için kaynaklarımıza yatırım yapıyoruz.

', '
', 1, NULL, 9, 10, 10, '
', '2021-12-05 09:45:46', '2021-12-05 09:45:46', NULL, '
Free Shipping on Order $20 or More
Product Replace & Return Available
Product Exchange and EMI Available
', 'tr', 'Trendyol', '5'); + +-- -------------------------------------------------------- + +-- +-- Структура таблицы `wishlist` +-- + +CREATE TABLE `wishlist` ( + `id` int UNSIGNED NOT NULL, + `channel_id` int UNSIGNED NOT NULL, + `product_id` int UNSIGNED NOT NULL, + `customer_id` int UNSIGNED NOT NULL, + `item_options` json DEFAULT NULL, + `moved_to_cart` date DEFAULT NULL, + `shared` tinyint(1) DEFAULT NULL, + `time_of_moving` date DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `additional` json DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +-- +-- Индексы сохранённых таблиц +-- + +-- +-- Индексы таблицы `addresses` +-- +ALTER TABLE `addresses` + ADD PRIMARY KEY (`id`), + ADD KEY `addresses_customer_id_foreign` (`customer_id`), + ADD KEY `addresses_cart_id_foreign` (`cart_id`), + ADD KEY `addresses_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `admins` +-- +ALTER TABLE `admins` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `admins_email_unique` (`email`), + ADD UNIQUE KEY `admins_api_token_unique` (`api_token`); + +-- +-- Индексы таблицы `admin_password_resets` +-- +ALTER TABLE `admin_password_resets` + ADD KEY `admin_password_resets_email_index` (`email`); + +-- +-- Индексы таблицы `attributes` +-- +ALTER TABLE `attributes` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `attributes_code_unique` (`code`); + +-- +-- Индексы таблицы `attribute_families` +-- +ALTER TABLE `attribute_families` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `attribute_groups` +-- +ALTER TABLE `attribute_groups` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `attribute_groups_attribute_family_id_name_unique` (`attribute_family_id`,`name`); + +-- +-- Индексы таблицы `attribute_group_mappings` +-- +ALTER TABLE `attribute_group_mappings` + ADD PRIMARY KEY (`attribute_id`,`attribute_group_id`), + ADD KEY `attribute_group_mappings_attribute_group_id_foreign` (`attribute_group_id`); + +-- +-- Индексы таблицы `attribute_options` +-- +ALTER TABLE `attribute_options` + ADD PRIMARY KEY (`id`), + ADD KEY `attribute_options_attribute_id_foreign` (`attribute_id`); + +-- +-- Индексы таблицы `attribute_option_translations` +-- +ALTER TABLE `attribute_option_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `attribute_option_translations_attribute_option_id_locale_unique` (`attribute_option_id`,`locale`); + +-- +-- Индексы таблицы `attribute_translations` +-- +ALTER TABLE `attribute_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `attribute_translations_attribute_id_locale_unique` (`attribute_id`,`locale`); + +-- +-- Индексы таблицы `bookings` +-- +ALTER TABLE `bookings` + ADD PRIMARY KEY (`id`), + ADD KEY `bookings_order_id_foreign` (`order_id`), + ADD KEY `bookings_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `booking_products` +-- +ALTER TABLE `booking_products` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_products_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `booking_product_appointment_slots` +-- +ALTER TABLE `booking_product_appointment_slots` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_product_appointment_slots_booking_product_id_foreign` (`booking_product_id`); + +-- +-- Индексы таблицы `booking_product_default_slots` +-- +ALTER TABLE `booking_product_default_slots` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_product_default_slots_booking_product_id_foreign` (`booking_product_id`); + +-- +-- Индексы таблицы `booking_product_event_tickets` +-- +ALTER TABLE `booking_product_event_tickets` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_product_event_tickets_booking_product_id_foreign` (`booking_product_id`); + +-- +-- Индексы таблицы `booking_product_event_ticket_translations` +-- +ALTER TABLE `booking_product_event_ticket_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `booking_product_event_ticket_translations_locale_unique` (`booking_product_event_ticket_id`,`locale`); + +-- +-- Индексы таблицы `booking_product_rental_slots` +-- +ALTER TABLE `booking_product_rental_slots` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_product_rental_slots_booking_product_id_foreign` (`booking_product_id`); + +-- +-- Индексы таблицы `booking_product_table_slots` +-- +ALTER TABLE `booking_product_table_slots` + ADD PRIMARY KEY (`id`), + ADD KEY `booking_product_table_slots_booking_product_id_foreign` (`booking_product_id`); + +-- +-- Индексы таблицы `brands` +-- +ALTER TABLE `brands` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `brands_code_unique` (`code`); + +-- +-- Индексы таблицы `cart` +-- +ALTER TABLE `cart` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_customer_id_foreign` (`customer_id`), + ADD KEY `cart_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `cart_items` +-- +ALTER TABLE `cart_items` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_items_product_id_foreign` (`product_id`), + ADD KEY `cart_items_cart_id_foreign` (`cart_id`), + ADD KEY `cart_items_tax_category_id_foreign` (`tax_category_id`), + ADD KEY `cart_items_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `cart_item_inventories` +-- +ALTER TABLE `cart_item_inventories` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `cart_payment` +-- +ALTER TABLE `cart_payment` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_payment_cart_id_foreign` (`cart_id`); + +-- +-- Индексы таблицы `cart_rules` +-- +ALTER TABLE `cart_rules` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `cart_rule_channels` +-- +ALTER TABLE `cart_rule_channels` + ADD PRIMARY KEY (`cart_rule_id`,`channel_id`), + ADD KEY `cart_rule_channels_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `cart_rule_coupons` +-- +ALTER TABLE `cart_rule_coupons` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_rule_coupons_cart_rule_id_foreign` (`cart_rule_id`); + +-- +-- Индексы таблицы `cart_rule_coupon_usage` +-- +ALTER TABLE `cart_rule_coupon_usage` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_rule_coupon_usage_cart_rule_coupon_id_foreign` (`cart_rule_coupon_id`), + ADD KEY `cart_rule_coupon_usage_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `cart_rule_customers` +-- +ALTER TABLE `cart_rule_customers` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_rule_customers_cart_rule_id_foreign` (`cart_rule_id`), + ADD KEY `cart_rule_customers_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `cart_rule_customer_groups` +-- +ALTER TABLE `cart_rule_customer_groups` + ADD PRIMARY KEY (`cart_rule_id`,`customer_group_id`), + ADD KEY `cart_rule_customer_groups_customer_group_id_foreign` (`customer_group_id`); + +-- +-- Индексы таблицы `cart_rule_translations` +-- +ALTER TABLE `cart_rule_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `cart_rule_translations_cart_rule_id_locale_unique` (`cart_rule_id`,`locale`); + +-- +-- Индексы таблицы `cart_shipping_rates` +-- +ALTER TABLE `cart_shipping_rates` + ADD PRIMARY KEY (`id`), + ADD KEY `cart_shipping_rates_cart_address_id_foreign` (`cart_address_id`); + +-- +-- Индексы таблицы `catalog_rules` +-- +ALTER TABLE `catalog_rules` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `catalog_rule_channels` +-- +ALTER TABLE `catalog_rule_channels` + ADD PRIMARY KEY (`catalog_rule_id`,`channel_id`), + ADD KEY `catalog_rule_channels_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `catalog_rule_customer_groups` +-- +ALTER TABLE `catalog_rule_customer_groups` + ADD PRIMARY KEY (`catalog_rule_id`,`customer_group_id`), + ADD KEY `catalog_rule_customer_groups_customer_group_id_foreign` (`customer_group_id`); + +-- +-- Индексы таблицы `catalog_rule_products` +-- +ALTER TABLE `catalog_rule_products` + ADD PRIMARY KEY (`id`), + ADD KEY `catalog_rule_products_product_id_foreign` (`product_id`), + ADD KEY `catalog_rule_products_customer_group_id_foreign` (`customer_group_id`), + ADD KEY `catalog_rule_products_catalog_rule_id_foreign` (`catalog_rule_id`), + ADD KEY `catalog_rule_products_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `catalog_rule_product_prices` +-- +ALTER TABLE `catalog_rule_product_prices` + ADD PRIMARY KEY (`id`), + ADD KEY `catalog_rule_product_prices_product_id_foreign` (`product_id`), + ADD KEY `catalog_rule_product_prices_customer_group_id_foreign` (`customer_group_id`), + ADD KEY `catalog_rule_product_prices_catalog_rule_id_foreign` (`catalog_rule_id`), + ADD KEY `catalog_rule_product_prices_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `categories` +-- +ALTER TABLE `categories` + ADD PRIMARY KEY (`id`), + ADD KEY `categories__lft__rgt_parent_id_index` (`_lft`,`_rgt`,`parent_id`); + +-- +-- Индексы таблицы `category_brands` +-- +ALTER TABLE `category_brands` + ADD KEY `category_brands_category_id_foreign` (`category_id`), + ADD KEY `category_brands_brand_id_foreign` (`brand_id`); + +-- +-- Индексы таблицы `category_filterable_attributes` +-- +ALTER TABLE `category_filterable_attributes` + ADD KEY `category_filterable_attributes_category_id_foreign` (`category_id`), + ADD KEY `category_filterable_attributes_attribute_id_foreign` (`attribute_id`); + +-- +-- Индексы таблицы `category_translations` +-- +ALTER TABLE `category_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `category_translations_category_id_slug_locale_unique` (`category_id`,`slug`,`locale`), + ADD KEY `category_translations_locale_id_foreign` (`locale_id`); + +-- +-- Индексы таблицы `channels` +-- +ALTER TABLE `channels` + ADD PRIMARY KEY (`id`), + ADD KEY `channels_default_locale_id_foreign` (`default_locale_id`), + ADD KEY `channels_base_currency_id_foreign` (`base_currency_id`), + ADD KEY `channels_root_category_id_foreign` (`root_category_id`), + ADD KEY `channels_promotion_category_id_foreign` (`promotion_category_id`); + +-- +-- Индексы таблицы `channel_currencies` +-- +ALTER TABLE `channel_currencies` + ADD PRIMARY KEY (`channel_id`,`currency_id`), + ADD KEY `channel_currencies_currency_id_foreign` (`currency_id`); + +-- +-- Индексы таблицы `channel_inventory_sources` +-- +ALTER TABLE `channel_inventory_sources` + ADD UNIQUE KEY `channel_inventory_sources_channel_id_inventory_source_id_unique` (`channel_id`,`inventory_source_id`), + ADD KEY `channel_inventory_sources_inventory_source_id_foreign` (`inventory_source_id`); + +-- +-- Индексы таблицы `channel_locales` +-- +ALTER TABLE `channel_locales` + ADD PRIMARY KEY (`channel_id`,`locale_id`), + ADD KEY `channel_locales_locale_id_foreign` (`locale_id`); + +-- +-- Индексы таблицы `channel_translations` +-- +ALTER TABLE `channel_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `channel_translations_channel_id_locale_unique` (`channel_id`,`locale`), + ADD KEY `channel_translations_locale_index` (`locale`); + +-- +-- Индексы таблицы `cms_pages` +-- +ALTER TABLE `cms_pages` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `cms_page_channels` +-- +ALTER TABLE `cms_page_channels` + ADD UNIQUE KEY `cms_page_channels_cms_page_id_channel_id_unique` (`cms_page_id`,`channel_id`), + ADD KEY `cms_page_channels_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `cms_page_translations` +-- +ALTER TABLE `cms_page_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `cms_page_translations_cms_page_id_url_key_locale_unique` (`cms_page_id`,`url_key`,`locale`); + +-- +-- Индексы таблицы `core_config` +-- +ALTER TABLE `core_config` + ADD PRIMARY KEY (`id`), + ADD KEY `core_config_channel_id_foreign` (`channel_code`); + +-- +-- Индексы таблицы `countries` +-- +ALTER TABLE `countries` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `country_states` +-- +ALTER TABLE `country_states` + ADD PRIMARY KEY (`id`), + ADD KEY `country_states_country_id_foreign` (`country_id`); + +-- +-- Индексы таблицы `country_state_translations` +-- +ALTER TABLE `country_state_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `country_state_translations_country_state_id_foreign` (`country_state_id`); + +-- +-- Индексы таблицы `country_translations` +-- +ALTER TABLE `country_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `country_translations_country_id_foreign` (`country_id`); + +-- +-- Индексы таблицы `currencies` +-- +ALTER TABLE `currencies` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `currency_exchange_rates` +-- +ALTER TABLE `currency_exchange_rates` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `currency_exchange_rates_target_currency_unique` (`target_currency`); + +-- +-- Индексы таблицы `customers` +-- +ALTER TABLE `customers` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `customers_email_unique` (`email`), + ADD UNIQUE KEY `customers_api_token_unique` (`api_token`), + ADD KEY `customers_customer_group_id_foreign` (`customer_group_id`); + +-- +-- Индексы таблицы `customer_groups` +-- +ALTER TABLE `customer_groups` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `customer_groups_code_unique` (`code`); + +-- +-- Индексы таблицы `customer_password_resets` +-- +ALTER TABLE `customer_password_resets` + ADD KEY `customer_password_resets_email_index` (`email`); + +-- +-- Индексы таблицы `customer_social_accounts` +-- +ALTER TABLE `customer_social_accounts` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `customer_social_accounts_provider_id_unique` (`provider_id`), + ADD KEY `customer_social_accounts_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `downloadable_link_purchased` +-- +ALTER TABLE `downloadable_link_purchased` + ADD PRIMARY KEY (`id`), + ADD KEY `downloadable_link_purchased_customer_id_foreign` (`customer_id`), + ADD KEY `downloadable_link_purchased_order_id_foreign` (`order_id`), + ADD KEY `downloadable_link_purchased_order_item_id_foreign` (`order_item_id`); + +-- +-- Индексы таблицы `inventory_sources` +-- +ALTER TABLE `inventory_sources` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `inventory_sources_code_unique` (`code`); + +-- +-- Индексы таблицы `invoices` +-- +ALTER TABLE `invoices` + ADD PRIMARY KEY (`id`), + ADD KEY `invoices_order_id_foreign` (`order_id`), + ADD KEY `invoices_order_address_id_foreign` (`order_address_id`); + +-- +-- Индексы таблицы `invoice_items` +-- +ALTER TABLE `invoice_items` + ADD PRIMARY KEY (`id`), + ADD KEY `invoice_items_invoice_id_foreign` (`invoice_id`), + ADD KEY `invoice_items_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `jobs` +-- +ALTER TABLE `jobs` + ADD PRIMARY KEY (`id`), + ADD KEY `jobs_queue_index` (`queue`); + +-- +-- Индексы таблицы `locales` +-- +ALTER TABLE `locales` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `locales_code_unique` (`code`); + +-- +-- Индексы таблицы `marketing_campaigns` +-- +ALTER TABLE `marketing_campaigns` + ADD PRIMARY KEY (`id`), + ADD KEY `marketing_campaigns_channel_id_foreign` (`channel_id`), + ADD KEY `marketing_campaigns_customer_group_id_foreign` (`customer_group_id`), + ADD KEY `marketing_campaigns_marketing_template_id_foreign` (`marketing_template_id`), + ADD KEY `marketing_campaigns_marketing_event_id_foreign` (`marketing_event_id`); + +-- +-- Индексы таблицы `marketing_events` +-- +ALTER TABLE `marketing_events` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `marketing_templates` +-- +ALTER TABLE `marketing_templates` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `marketplace_invoices` +-- +ALTER TABLE `marketplace_invoices` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_invoices_invoice_id_foreign` (`invoice_id`), + ADD KEY `marketplace_invoices_marketplace_order_id_foreign` (`marketplace_order_id`); + +-- +-- Индексы таблицы `marketplace_invoice_items` +-- +ALTER TABLE `marketplace_invoice_items` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_invoice_items_marketplace_invoice_id_foreign` (`marketplace_invoice_id`), + ADD KEY `marketplace_invoice_items_invoice_item_id_foreign` (`invoice_item_id`); + +-- +-- Индексы таблицы `marketplace_orders` +-- +ALTER TABLE `marketplace_orders` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `marketplace_orders_marketplace_seller_id_order_id_unique` (`marketplace_seller_id`,`order_id`), + ADD KEY `marketplace_orders_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `marketplace_order_items` +-- +ALTER TABLE `marketplace_order_items` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_order_items_order_item_id_foreign` (`order_item_id`), + ADD KEY `marketplace_order_items_marketplace_product_id_foreign` (`marketplace_product_id`), + ADD KEY `marketplace_order_items_marketplace_order_id_foreign` (`marketplace_order_id`), + ADD KEY `marketplace_order_items_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `marketplace_products` +-- +ALTER TABLE `marketplace_products` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `marketplace_products_marketplace_seller_id_product_id_unique` (`marketplace_seller_id`,`product_id`), + ADD KEY `marketplace_products_product_id_foreign` (`product_id`), + ADD KEY `marketplace_products_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `marketplace_product_flags` +-- +ALTER TABLE `marketplace_product_flags` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_product_flags_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `marketplace_product_flag_reasons` +-- +ALTER TABLE `marketplace_product_flag_reasons` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `marketplace_product_images` +-- +ALTER TABLE `marketplace_product_images` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_product_images_marketplace_product_id_foreign` (`marketplace_product_id`); + +-- +-- Индексы таблицы `marketplace_product_videos` +-- +ALTER TABLE `marketplace_product_videos` + ADD PRIMARY KEY (`id`), + ADD KEY `mp_products_video_foreign` (`marketplace_product_id`); + +-- +-- Индексы таблицы `marketplace_refunds` +-- +ALTER TABLE `marketplace_refunds` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_refunds_refund_id_foreign` (`refund_id`), + ADD KEY `marketplace_refunds_marketplace_order_id_foreign` (`marketplace_order_id`); + +-- +-- Индексы таблицы `marketplace_refund_items` +-- +ALTER TABLE `marketplace_refund_items` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_refund_items_marketplace_refund_id_foreign` (`marketplace_refund_id`), + ADD KEY `marketplace_refund_items_refund_item_id_foreign` (`refund_item_id`); + +-- +-- Индексы таблицы `marketplace_sellers` +-- +ALTER TABLE `marketplace_sellers` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `marketplace_sellers_url_unique` (`url`), + ADD UNIQUE KEY `marketplace_sellers_customer_id_unique` (`customer_id`); + +-- +-- Индексы таблицы `marketplace_seller_flags` +-- +ALTER TABLE `marketplace_seller_flags` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_seller_flags_seller_id_foreign` (`seller_id`); + +-- +-- Индексы таблицы `marketplace_seller_flag_reasons` +-- +ALTER TABLE `marketplace_seller_flag_reasons` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `marketplace_seller_reviews` +-- +ALTER TABLE `marketplace_seller_reviews` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_seller_reviews_marketplace_seller_id_foreign` (`marketplace_seller_id`), + ADD KEY `marketplace_seller_reviews_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `marketplace_shipments` +-- +ALTER TABLE `marketplace_shipments` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_shipments_shipment_id_foreign` (`shipment_id`), + ADD KEY `marketplace_shipments_marketplace_order_id_foreign` (`marketplace_order_id`); + +-- +-- Индексы таблицы `marketplace_shipment_items` +-- +ALTER TABLE `marketplace_shipment_items` + ADD PRIMARY KEY (`id`), + ADD KEY `marketplace_shipment_items_marketplace_shipment_id_foreign` (`marketplace_shipment_id`), + ADD KEY `marketplace_shipment_items_shipment_item_id_foreign` (`shipment_item_id`); + +-- +-- Индексы таблицы `marketplace_transactions` +-- +ALTER TABLE `marketplace_transactions` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `marketplace_transactions_transaction_id_unique` (`transaction_id`), + ADD KEY `marketplace_transactions_marketplace_seller_id_foreign` (`marketplace_seller_id`), + ADD KEY `marketplace_transactions_marketplace_order_id_foreign` (`marketplace_order_id`); + +-- +-- Индексы таблицы `migrations` +-- +ALTER TABLE `migrations` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `mp_product_downloadable_links` +-- +ALTER TABLE `mp_product_downloadable_links` + ADD PRIMARY KEY (`id`), + ADD KEY `mp_product_downloadable_links_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `mp_product_downloadable_link_translations` +-- +ALTER TABLE `mp_product_downloadable_link_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `mp_link_translations_link_id_foreign` (`mp_product_downloadable_link_id`); + +-- +-- Индексы таблицы `mp_product_downloadable_samples` +-- +ALTER TABLE `mp_product_downloadable_samples` + ADD PRIMARY KEY (`id`), + ADD KEY `mp_product_downloadable_samples_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `mp_product_downloadable_sample_translations` +-- +ALTER TABLE `mp_product_downloadable_sample_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `mp_sample_translations_sample_id_foreign` (`mp_product_downloadable_sample_id`); + +-- +-- Индексы таблицы `notifications` +-- +ALTER TABLE `notifications` + ADD PRIMARY KEY (`id`), + ADD KEY `notifications_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `orders` +-- +ALTER TABLE `orders` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `orders_increment_id_unique` (`increment_id`), + ADD KEY `orders_customer_id_foreign` (`customer_id`), + ADD KEY `orders_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `order_brands` +-- +ALTER TABLE `order_brands` + ADD PRIMARY KEY (`id`), + ADD KEY `order_brands_order_id_foreign` (`order_id`), + ADD KEY `order_brands_order_item_id_foreign` (`order_item_id`), + ADD KEY `order_brands_product_id_foreign` (`product_id`), + ADD KEY `order_brands_brand_foreign` (`brand`); + +-- +-- Индексы таблицы `order_comments` +-- +ALTER TABLE `order_comments` + ADD PRIMARY KEY (`id`), + ADD KEY `order_comments_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `order_items` +-- +ALTER TABLE `order_items` + ADD PRIMARY KEY (`id`), + ADD KEY `order_items_order_id_foreign` (`order_id`), + ADD KEY `order_items_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `order_payment` +-- +ALTER TABLE `order_payment` + ADD PRIMARY KEY (`id`), + ADD KEY `order_payment_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `order_transactions` +-- +ALTER TABLE `order_transactions` + ADD PRIMARY KEY (`id`), + ADD KEY `order_transactions_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `password_resets` +-- +ALTER TABLE `password_resets` + ADD KEY `password_resets_email_index` (`email`); + +-- +-- Индексы таблицы `payment_requests` +-- +ALTER TABLE `payment_requests` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `personal_access_tokens` +-- +ALTER TABLE `personal_access_tokens` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `personal_access_tokens_token_unique` (`token`), + ADD KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`); + +-- +-- Индексы таблицы `products` +-- +ALTER TABLE `products` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `products_sku_unique` (`sku`), + ADD KEY `products_attribute_family_id_foreign` (`attribute_family_id`), + ADD KEY `products_parent_id_foreign` (`parent_id`), + ADD KEY `products_brand_id_foreign` (`brand_id`); + +-- +-- Индексы таблицы `product_attribute_values` +-- +ALTER TABLE `product_attribute_values` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `chanel_locale_attribute_value_index_unique` (`channel`,`locale`,`attribute_id`,`product_id`), + ADD KEY `product_attribute_values_product_id_foreign` (`product_id`), + ADD KEY `product_attribute_values_attribute_id_foreign` (`attribute_id`); + +-- +-- Индексы таблицы `product_bundle_options` +-- +ALTER TABLE `product_bundle_options` + ADD PRIMARY KEY (`id`), + ADD KEY `product_bundle_options_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `product_bundle_option_products` +-- +ALTER TABLE `product_bundle_option_products` + ADD PRIMARY KEY (`id`), + ADD KEY `product_bundle_option_products_product_bundle_option_id_foreign` (`product_bundle_option_id`), + ADD KEY `product_bundle_option_products_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `product_bundle_option_translations` +-- +ALTER TABLE `product_bundle_option_translations` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `product_bundle_option_translations_option_id_locale_unique` (`product_bundle_option_id`,`locale`); + +-- +-- Индексы таблицы `product_categories` +-- +ALTER TABLE `product_categories` + ADD KEY `product_categories_product_id_foreign` (`product_id`), + ADD KEY `product_categories_category_id_foreign` (`category_id`); + +-- +-- Индексы таблицы `product_cross_sells` +-- +ALTER TABLE `product_cross_sells` + ADD KEY `product_cross_sells_parent_id_foreign` (`parent_id`), + ADD KEY `product_cross_sells_child_id_foreign` (`child_id`); + +-- +-- Индексы таблицы `product_customer_group_prices` +-- +ALTER TABLE `product_customer_group_prices` + ADD PRIMARY KEY (`id`), + ADD KEY `product_customer_group_prices_product_id_foreign` (`product_id`), + ADD KEY `product_customer_group_prices_customer_group_id_foreign` (`customer_group_id`); + +-- +-- Индексы таблицы `product_downloadable_links` +-- +ALTER TABLE `product_downloadable_links` + ADD PRIMARY KEY (`id`), + ADD KEY `product_downloadable_links_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `product_downloadable_link_translations` +-- +ALTER TABLE `product_downloadable_link_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `link_translations_link_id_foreign` (`product_downloadable_link_id`); + +-- +-- Индексы таблицы `product_downloadable_samples` +-- +ALTER TABLE `product_downloadable_samples` + ADD PRIMARY KEY (`id`), + ADD KEY `product_downloadable_samples_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `product_downloadable_sample_translations` +-- +ALTER TABLE `product_downloadable_sample_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `sample_translations_sample_id_foreign` (`product_downloadable_sample_id`); + +-- +-- Индексы таблицы `product_flat` +-- +ALTER TABLE `product_flat` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `product_flat_unique_index` (`product_id`,`channel`,`locale`), + ADD KEY `product_flat_parent_id_foreign` (`parent_id`), + ADD KEY `product_flat_brand_id_foreign` (`brand_id`); + +-- +-- Индексы таблицы `product_grouped_products` +-- +ALTER TABLE `product_grouped_products` + ADD PRIMARY KEY (`id`), + ADD KEY `product_grouped_products_product_id_foreign` (`product_id`), + ADD KEY `product_grouped_products_associated_product_id_foreign` (`associated_product_id`); + +-- +-- Индексы таблицы `product_images` +-- +ALTER TABLE `product_images` + ADD PRIMARY KEY (`id`), + ADD KEY `product_images_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `product_inventories` +-- +ALTER TABLE `product_inventories` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `product_source_vendor_index_unique` (`product_id`,`inventory_source_id`,`vendor_id`), + ADD KEY `product_inventories_inventory_source_id_foreign` (`inventory_source_id`); + +-- +-- Индексы таблицы `product_ordered_inventories` +-- +ALTER TABLE `product_ordered_inventories` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `product_ordered_inventories_product_id_channel_id_unique` (`product_id`,`channel_id`), + ADD KEY `product_ordered_inventories_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `product_relations` +-- +ALTER TABLE `product_relations` + ADD KEY `product_relations_parent_id_foreign` (`parent_id`), + ADD KEY `product_relations_child_id_foreign` (`child_id`); + +-- +-- Индексы таблицы `product_reviews` +-- +ALTER TABLE `product_reviews` + ADD PRIMARY KEY (`id`), + ADD KEY `product_reviews_product_id_foreign` (`product_id`), + ADD KEY `product_reviews_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `product_review_images` +-- +ALTER TABLE `product_review_images` + ADD PRIMARY KEY (`id`), + ADD KEY `product_review_images_review_id_foreign` (`review_id`); + +-- +-- Индексы таблицы `product_super_attributes` +-- +ALTER TABLE `product_super_attributes` + ADD KEY `product_super_attributes_product_id_foreign` (`product_id`), + ADD KEY `product_super_attributes_attribute_id_foreign` (`attribute_id`); + +-- +-- Индексы таблицы `product_up_sells` +-- +ALTER TABLE `product_up_sells` + ADD KEY `product_up_sells_parent_id_foreign` (`parent_id`), + ADD KEY `product_up_sells_child_id_foreign` (`child_id`); + +-- +-- Индексы таблицы `product_videos` +-- +ALTER TABLE `product_videos` + ADD PRIMARY KEY (`id`), + ADD KEY `product_videos_product_id_foreign` (`product_id`); + +-- +-- Индексы таблицы `refunds` +-- +ALTER TABLE `refunds` + ADD PRIMARY KEY (`id`), + ADD KEY `refunds_order_id_foreign` (`order_id`); + +-- +-- Индексы таблицы `refund_items` +-- +ALTER TABLE `refund_items` + ADD PRIMARY KEY (`id`), + ADD KEY `refund_items_order_item_id_foreign` (`order_item_id`), + ADD KEY `refund_items_refund_id_foreign` (`refund_id`), + ADD KEY `refund_items_parent_id_foreign` (`parent_id`); + +-- +-- Индексы таблицы `roles` +-- +ALTER TABLE `roles` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `seller_brands` +-- +ALTER TABLE `seller_brands` + ADD KEY `seller_brands_seller_id_foreign` (`seller_id`), + ADD KEY `seller_brands_brand_id_foreign` (`brand_id`); + +-- +-- Индексы таблицы `seller_categories` +-- +ALTER TABLE `seller_categories` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `shipments` +-- +ALTER TABLE `shipments` + ADD PRIMARY KEY (`id`), + ADD KEY `shipments_order_id_foreign` (`order_id`), + ADD KEY `shipments_inventory_source_id_foreign` (`inventory_source_id`), + ADD KEY `shipments_order_address_id_foreign` (`order_address_id`); + +-- +-- Индексы таблицы `shipment_items` +-- +ALTER TABLE `shipment_items` + ADD PRIMARY KEY (`id`), + ADD KEY `shipment_items_shipment_id_foreign` (`shipment_id`); + +-- +-- Индексы таблицы `sliders` +-- +ALTER TABLE `sliders` + ADD PRIMARY KEY (`id`), + ADD KEY `sliders_channel_id_foreign` (`channel_id`); + +-- +-- Индексы таблицы `subscribers_list` +-- +ALTER TABLE `subscribers_list` + ADD PRIMARY KEY (`id`), + ADD KEY `subscribers_list_channel_id_foreign` (`channel_id`), + ADD KEY `subscribers_list_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `tax_categories` +-- +ALTER TABLE `tax_categories` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `tax_categories_code_unique` (`code`); + +-- +-- Индексы таблицы `tax_categories_tax_rates` +-- +ALTER TABLE `tax_categories_tax_rates` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `tax_map_index_unique` (`tax_category_id`,`tax_rate_id`), + ADD KEY `tax_categories_tax_rates_tax_rate_id_foreign` (`tax_rate_id`); + +-- +-- Индексы таблицы `tax_rates` +-- +ALTER TABLE `tax_rates` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `tax_rates_identifier_unique` (`identifier`); + +-- +-- Индексы таблицы `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `users_email_unique` (`email`); + +-- +-- Индексы таблицы `velocity_contents` +-- +ALTER TABLE `velocity_contents` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `velocity_contents_translations` +-- +ALTER TABLE `velocity_contents_translations` + ADD PRIMARY KEY (`id`), + ADD KEY `velocity_contents_translations_content_id_foreign` (`content_id`); + +-- +-- Индексы таблицы `velocity_customer_compare_products` +-- +ALTER TABLE `velocity_customer_compare_products` + ADD PRIMARY KEY (`id`), + ADD KEY `velocity_customer_compare_products_product_flat_id_foreign` (`product_flat_id`), + ADD KEY `velocity_customer_compare_products_customer_id_foreign` (`customer_id`); + +-- +-- Индексы таблицы `velocity_meta_data` +-- +ALTER TABLE `velocity_meta_data` + ADD PRIMARY KEY (`id`); + +-- +-- Индексы таблицы `wishlist` +-- +ALTER TABLE `wishlist` + ADD PRIMARY KEY (`id`), + ADD KEY `wishlist_channel_id_foreign` (`channel_id`), + ADD KEY `wishlist_product_id_foreign` (`product_id`), + ADD KEY `wishlist_customer_id_foreign` (`customer_id`); + +-- +-- AUTO_INCREMENT для сохранённых таблиц +-- + +-- +-- AUTO_INCREMENT для таблицы `addresses` +-- +ALTER TABLE `addresses` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=65; + +-- +-- AUTO_INCREMENT для таблицы `admins` +-- +ALTER TABLE `admins` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `attributes` +-- +ALTER TABLE `attributes` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32; + +-- +-- AUTO_INCREMENT для таблицы `attribute_families` +-- +ALTER TABLE `attribute_families` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `attribute_groups` +-- +ALTER TABLE `attribute_groups` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16; + +-- +-- AUTO_INCREMENT для таблицы `attribute_options` +-- +ALTER TABLE `attribute_options` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42; + +-- +-- AUTO_INCREMENT для таблицы `attribute_option_translations` +-- +ALTER TABLE `attribute_option_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=110; + +-- +-- AUTO_INCREMENT для таблицы `attribute_translations` +-- +ALTER TABLE `attribute_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=66; + +-- +-- AUTO_INCREMENT для таблицы `bookings` +-- +ALTER TABLE `bookings` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_products` +-- +ALTER TABLE `booking_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_appointment_slots` +-- +ALTER TABLE `booking_product_appointment_slots` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_default_slots` +-- +ALTER TABLE `booking_product_default_slots` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_event_tickets` +-- +ALTER TABLE `booking_product_event_tickets` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_event_ticket_translations` +-- +ALTER TABLE `booking_product_event_ticket_translations` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_rental_slots` +-- +ALTER TABLE `booking_product_rental_slots` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `booking_product_table_slots` +-- +ALTER TABLE `booking_product_table_slots` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `brands` +-- +ALTER TABLE `brands` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `cart` +-- +ALTER TABLE `cart` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; + +-- +-- AUTO_INCREMENT для таблицы `cart_items` +-- +ALTER TABLE `cart_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT для таблицы `cart_item_inventories` +-- +ALTER TABLE `cart_item_inventories` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `cart_payment` +-- +ALTER TABLE `cart_payment` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; + +-- +-- AUTO_INCREMENT для таблицы `cart_rules` +-- +ALTER TABLE `cart_rules` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT для таблицы `cart_rule_coupons` +-- +ALTER TABLE `cart_rule_coupons` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `cart_rule_coupon_usage` +-- +ALTER TABLE `cart_rule_coupon_usage` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `cart_rule_customers` +-- +ALTER TABLE `cart_rule_customers` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT для таблицы `cart_rule_translations` +-- +ALTER TABLE `cart_rule_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `cart_shipping_rates` +-- +ALTER TABLE `cart_shipping_rates` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23; + +-- +-- AUTO_INCREMENT для таблицы `catalog_rules` +-- +ALTER TABLE `catalog_rules` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `catalog_rule_products` +-- +ALTER TABLE `catalog_rule_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `catalog_rule_product_prices` +-- +ALTER TABLE `catalog_rule_product_prices` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `categories` +-- +ALTER TABLE `categories` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1190; + +-- +-- AUTO_INCREMENT для таблицы `category_translations` +-- +ALTER TABLE `category_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1480; + +-- +-- AUTO_INCREMENT для таблицы `channels` +-- +ALTER TABLE `channels` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `channel_translations` +-- +ALTER TABLE `channel_translations` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- AUTO_INCREMENT для таблицы `cms_pages` +-- +ALTER TABLE `cms_pages` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; + +-- +-- AUTO_INCREMENT для таблицы `cms_page_translations` +-- +ALTER TABLE `cms_page_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=210; + +-- +-- AUTO_INCREMENT для таблицы `core_config` +-- +ALTER TABLE `core_config` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=419; + +-- +-- AUTO_INCREMENT для таблицы `countries` +-- +ALTER TABLE `countries` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=256; + +-- +-- AUTO_INCREMENT для таблицы `country_states` +-- +ALTER TABLE `country_states` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=587; + +-- +-- AUTO_INCREMENT для таблицы `country_state_translations` +-- +ALTER TABLE `country_state_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=43559; + +-- +-- AUTO_INCREMENT для таблицы `country_translations` +-- +ALTER TABLE `country_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19397; + +-- +-- AUTO_INCREMENT для таблицы `currencies` +-- +ALTER TABLE `currencies` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT для таблицы `currency_exchange_rates` +-- +ALTER TABLE `currency_exchange_rates` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `customers` +-- +ALTER TABLE `customers` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=48; + +-- +-- AUTO_INCREMENT для таблицы `customer_groups` +-- +ALTER TABLE `customer_groups` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `customer_social_accounts` +-- +ALTER TABLE `customer_social_accounts` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `downloadable_link_purchased` +-- +ALTER TABLE `downloadable_link_purchased` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `inventory_sources` +-- +ALTER TABLE `inventory_sources` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `invoices` +-- +ALTER TABLE `invoices` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `invoice_items` +-- +ALTER TABLE `invoice_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `jobs` +-- +ALTER TABLE `jobs` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `locales` +-- +ALTER TABLE `locales` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT для таблицы `marketing_campaigns` +-- +ALTER TABLE `marketing_campaigns` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketing_events` +-- +ALTER TABLE `marketing_events` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `marketing_templates` +-- +ALTER TABLE `marketing_templates` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_invoices` +-- +ALTER TABLE `marketplace_invoices` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_invoice_items` +-- +ALTER TABLE `marketplace_invoice_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_orders` +-- +ALTER TABLE `marketplace_orders` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_order_items` +-- +ALTER TABLE `marketplace_order_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_products` +-- +ALTER TABLE `marketplace_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_product_flags` +-- +ALTER TABLE `marketplace_product_flags` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_product_flag_reasons` +-- +ALTER TABLE `marketplace_product_flag_reasons` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_product_images` +-- +ALTER TABLE `marketplace_product_images` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_product_videos` +-- +ALTER TABLE `marketplace_product_videos` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_refunds` +-- +ALTER TABLE `marketplace_refunds` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_refund_items` +-- +ALTER TABLE `marketplace_refund_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_sellers` +-- +ALTER TABLE `marketplace_sellers` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_seller_flags` +-- +ALTER TABLE `marketplace_seller_flags` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_seller_flag_reasons` +-- +ALTER TABLE `marketplace_seller_flag_reasons` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_seller_reviews` +-- +ALTER TABLE `marketplace_seller_reviews` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_shipments` +-- +ALTER TABLE `marketplace_shipments` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_shipment_items` +-- +ALTER TABLE `marketplace_shipment_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `marketplace_transactions` +-- +ALTER TABLE `marketplace_transactions` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `migrations` +-- +ALTER TABLE `migrations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=251; + +-- +-- AUTO_INCREMENT для таблицы `mp_product_downloadable_links` +-- +ALTER TABLE `mp_product_downloadable_links` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `mp_product_downloadable_link_translations` +-- +ALTER TABLE `mp_product_downloadable_link_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `mp_product_downloadable_samples` +-- +ALTER TABLE `mp_product_downloadable_samples` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `mp_product_downloadable_sample_translations` +-- +ALTER TABLE `mp_product_downloadable_sample_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `notifications` +-- +ALTER TABLE `notifications` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `orders` +-- +ALTER TABLE `orders` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `order_brands` +-- +ALTER TABLE `order_brands` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `order_comments` +-- +ALTER TABLE `order_comments` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `order_items` +-- +ALTER TABLE `order_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `order_payment` +-- +ALTER TABLE `order_payment` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT для таблицы `order_transactions` +-- +ALTER TABLE `order_transactions` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `payment_requests` +-- +ALTER TABLE `payment_requests` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `personal_access_tokens` +-- +ALTER TABLE `personal_access_tokens` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT для таблицы `products` +-- +ALTER TABLE `products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=523; + +-- +-- AUTO_INCREMENT для таблицы `product_attribute_values` +-- +ALTER TABLE `product_attribute_values` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6650; + +-- +-- AUTO_INCREMENT для таблицы `product_bundle_options` +-- +ALTER TABLE `product_bundle_options` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_bundle_option_products` +-- +ALTER TABLE `product_bundle_option_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_bundle_option_translations` +-- +ALTER TABLE `product_bundle_option_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_customer_group_prices` +-- +ALTER TABLE `product_customer_group_prices` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_downloadable_links` +-- +ALTER TABLE `product_downloadable_links` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_downloadable_link_translations` +-- +ALTER TABLE `product_downloadable_link_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_downloadable_samples` +-- +ALTER TABLE `product_downloadable_samples` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_downloadable_sample_translations` +-- +ALTER TABLE `product_downloadable_sample_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_flat` +-- +ALTER TABLE `product_flat` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=383; + +-- +-- AUTO_INCREMENT для таблицы `product_grouped_products` +-- +ALTER TABLE `product_grouped_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_images` +-- +ALTER TABLE `product_images` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=334; + +-- +-- AUTO_INCREMENT для таблицы `product_inventories` +-- +ALTER TABLE `product_inventories` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=121; + +-- +-- AUTO_INCREMENT для таблицы `product_ordered_inventories` +-- +ALTER TABLE `product_ordered_inventories` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `product_reviews` +-- +ALTER TABLE `product_reviews` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `product_review_images` +-- +ALTER TABLE `product_review_images` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `product_videos` +-- +ALTER TABLE `product_videos` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `refunds` +-- +ALTER TABLE `refunds` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `refund_items` +-- +ALTER TABLE `refund_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `roles` +-- +ALTER TABLE `roles` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `seller_categories` +-- +ALTER TABLE `seller_categories` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `shipments` +-- +ALTER TABLE `shipments` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `shipment_items` +-- +ALTER TABLE `shipment_items` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `sliders` +-- +ALTER TABLE `sliders` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `subscribers_list` +-- +ALTER TABLE `subscribers_list` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `tax_categories` +-- +ALTER TABLE `tax_categories` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `tax_categories_tax_rates` +-- +ALTER TABLE `tax_categories_tax_rates` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `tax_rates` +-- +ALTER TABLE `tax_rates` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `users` +-- +ALTER TABLE `users` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `velocity_contents` +-- +ALTER TABLE `velocity_contents` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT для таблицы `velocity_contents_translations` +-- +ALTER TABLE `velocity_contents_translations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT для таблицы `velocity_customer_compare_products` +-- +ALTER TABLE `velocity_customer_compare_products` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT для таблицы `velocity_meta_data` +-- +ALTER TABLE `velocity_meta_data` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT для таблицы `wishlist` +-- +ALTER TABLE `wishlist` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- Ограничения внешнего ключа сохраненных таблиц +-- + +-- +-- Ограничения внешнего ключа таблицы `addresses` +-- +ALTER TABLE `addresses` + ADD CONSTRAINT `addresses_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `addresses_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `addresses_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `attribute_groups` +-- +ALTER TABLE `attribute_groups` + ADD CONSTRAINT `attribute_groups_attribute_family_id_foreign` FOREIGN KEY (`attribute_family_id`) REFERENCES `attribute_families` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `attribute_group_mappings` +-- +ALTER TABLE `attribute_group_mappings` + ADD CONSTRAINT `attribute_group_mappings_attribute_group_id_foreign` FOREIGN KEY (`attribute_group_id`) REFERENCES `attribute_groups` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `attribute_group_mappings_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `attribute_options` +-- +ALTER TABLE `attribute_options` + ADD CONSTRAINT `attribute_options_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `attribute_option_translations` +-- +ALTER TABLE `attribute_option_translations` + ADD CONSTRAINT `attribute_option_translations_attribute_option_id_foreign` FOREIGN KEY (`attribute_option_id`) REFERENCES `attribute_options` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `attribute_translations` +-- +ALTER TABLE `attribute_translations` + ADD CONSTRAINT `attribute_translations_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `bookings` +-- +ALTER TABLE `bookings` + ADD CONSTRAINT `bookings_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `bookings_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `booking_products` +-- +ALTER TABLE `booking_products` + ADD CONSTRAINT `booking_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_appointment_slots` +-- +ALTER TABLE `booking_product_appointment_slots` + ADD CONSTRAINT `booking_product_appointment_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_default_slots` +-- +ALTER TABLE `booking_product_default_slots` + ADD CONSTRAINT `booking_product_default_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_event_tickets` +-- +ALTER TABLE `booking_product_event_tickets` + ADD CONSTRAINT `booking_product_event_tickets_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_event_ticket_translations` +-- +ALTER TABLE `booking_product_event_ticket_translations` + ADD CONSTRAINT `booking_product_event_ticket_translations_locale_foreign` FOREIGN KEY (`booking_product_event_ticket_id`) REFERENCES `booking_product_event_tickets` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_rental_slots` +-- +ALTER TABLE `booking_product_rental_slots` + ADD CONSTRAINT `booking_product_rental_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `booking_product_table_slots` +-- +ALTER TABLE `booking_product_table_slots` + ADD CONSTRAINT `booking_product_table_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart` +-- +ALTER TABLE `cart` + ADD CONSTRAINT `cart_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_items` +-- +ALTER TABLE `cart_items` + ADD CONSTRAINT `cart_items_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `cart_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_items_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_items_tax_category_id_foreign` FOREIGN KEY (`tax_category_id`) REFERENCES `tax_categories` (`id`); + +-- +-- Ограничения внешнего ключа таблицы `cart_payment` +-- +ALTER TABLE `cart_payment` + ADD CONSTRAINT `cart_payment_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_channels` +-- +ALTER TABLE `cart_rule_channels` + ADD CONSTRAINT `cart_rule_channels_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_rule_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_coupons` +-- +ALTER TABLE `cart_rule_coupons` + ADD CONSTRAINT `cart_rule_coupons_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_coupon_usage` +-- +ALTER TABLE `cart_rule_coupon_usage` + ADD CONSTRAINT `cart_rule_coupon_usage_cart_rule_coupon_id_foreign` FOREIGN KEY (`cart_rule_coupon_id`) REFERENCES `cart_rule_coupons` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_rule_coupon_usage_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_customers` +-- +ALTER TABLE `cart_rule_customers` + ADD CONSTRAINT `cart_rule_customers_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_rule_customers_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_customer_groups` +-- +ALTER TABLE `cart_rule_customer_groups` + ADD CONSTRAINT `cart_rule_customer_groups_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cart_rule_customer_groups_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_rule_translations` +-- +ALTER TABLE `cart_rule_translations` + ADD CONSTRAINT `cart_rule_translations_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cart_shipping_rates` +-- +ALTER TABLE `cart_shipping_rates` + ADD CONSTRAINT `cart_shipping_rates_cart_address_id_foreign` FOREIGN KEY (`cart_address_id`) REFERENCES `addresses` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `catalog_rule_channels` +-- +ALTER TABLE `catalog_rule_channels` + ADD CONSTRAINT `catalog_rule_channels_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `catalog_rule_customer_groups` +-- +ALTER TABLE `catalog_rule_customer_groups` + ADD CONSTRAINT `catalog_rule_customer_groups_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_customer_groups_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `catalog_rule_products` +-- +ALTER TABLE `catalog_rule_products` + ADD CONSTRAINT `catalog_rule_products_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_products_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_products_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `catalog_rule_product_prices` +-- +ALTER TABLE `catalog_rule_product_prices` + ADD CONSTRAINT `catalog_rule_product_prices_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_product_prices_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_product_prices_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `catalog_rule_product_prices_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `category_brands` +-- +ALTER TABLE `category_brands` + ADD CONSTRAINT `category_brands_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `category_brands_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `category_filterable_attributes` +-- +ALTER TABLE `category_filterable_attributes` + ADD CONSTRAINT `category_filterable_attributes_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `category_filterable_attributes_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `category_translations` +-- +ALTER TABLE `category_translations` + ADD CONSTRAINT `category_translations_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `category_translations_locale_id_foreign` FOREIGN KEY (`locale_id`) REFERENCES `locales` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `channels` +-- +ALTER TABLE `channels` + ADD CONSTRAINT `channels_base_currency_id_foreign` FOREIGN KEY (`base_currency_id`) REFERENCES `currencies` (`id`), + ADD CONSTRAINT `channels_default_locale_id_foreign` FOREIGN KEY (`default_locale_id`) REFERENCES `locales` (`id`), + ADD CONSTRAINT `channels_promotion_category_id_foreign` FOREIGN KEY (`promotion_category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `channels_root_category_id_foreign` FOREIGN KEY (`root_category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `channel_currencies` +-- +ALTER TABLE `channel_currencies` + ADD CONSTRAINT `channel_currencies_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `channel_currencies_currency_id_foreign` FOREIGN KEY (`currency_id`) REFERENCES `currencies` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `channel_inventory_sources` +-- +ALTER TABLE `channel_inventory_sources` + ADD CONSTRAINT `channel_inventory_sources_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `channel_inventory_sources_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `channel_locales` +-- +ALTER TABLE `channel_locales` + ADD CONSTRAINT `channel_locales_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `channel_locales_locale_id_foreign` FOREIGN KEY (`locale_id`) REFERENCES `locales` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `channel_translations` +-- +ALTER TABLE `channel_translations` + ADD CONSTRAINT `channel_translations_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cms_page_channels` +-- +ALTER TABLE `cms_page_channels` + ADD CONSTRAINT `cms_page_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `cms_page_channels_cms_page_id_foreign` FOREIGN KEY (`cms_page_id`) REFERENCES `cms_pages` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `cms_page_translations` +-- +ALTER TABLE `cms_page_translations` + ADD CONSTRAINT `cms_page_translations_cms_page_id_foreign` FOREIGN KEY (`cms_page_id`) REFERENCES `cms_pages` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `country_states` +-- +ALTER TABLE `country_states` + ADD CONSTRAINT `country_states_country_id_foreign` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `country_state_translations` +-- +ALTER TABLE `country_state_translations` + ADD CONSTRAINT `country_state_translations_country_state_id_foreign` FOREIGN KEY (`country_state_id`) REFERENCES `country_states` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `country_translations` +-- +ALTER TABLE `country_translations` + ADD CONSTRAINT `country_translations_country_id_foreign` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `currency_exchange_rates` +-- +ALTER TABLE `currency_exchange_rates` + ADD CONSTRAINT `currency_exchange_rates_target_currency_foreign` FOREIGN KEY (`target_currency`) REFERENCES `currencies` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `customers` +-- +ALTER TABLE `customers` + ADD CONSTRAINT `customers_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `customer_social_accounts` +-- +ALTER TABLE `customer_social_accounts` + ADD CONSTRAINT `customer_social_accounts_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `downloadable_link_purchased` +-- +ALTER TABLE `downloadable_link_purchased` + ADD CONSTRAINT `downloadable_link_purchased_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `downloadable_link_purchased_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `downloadable_link_purchased_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `invoices` +-- +ALTER TABLE `invoices` + ADD CONSTRAINT `invoices_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `invoice_items` +-- +ALTER TABLE `invoice_items` + ADD CONSTRAINT `invoice_items_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `invoice_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `invoice_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketing_campaigns` +-- +ALTER TABLE `marketing_campaigns` + ADD CONSTRAINT `marketing_campaigns_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `marketing_campaigns_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `marketing_campaigns_marketing_event_id_foreign` FOREIGN KEY (`marketing_event_id`) REFERENCES `marketing_events` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `marketing_campaigns_marketing_template_id_foreign` FOREIGN KEY (`marketing_template_id`) REFERENCES `marketing_templates` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_invoices` +-- +ALTER TABLE `marketplace_invoices` + ADD CONSTRAINT `marketplace_invoices_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_invoices_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_invoice_items` +-- +ALTER TABLE `marketplace_invoice_items` + ADD CONSTRAINT `marketplace_invoice_items_invoice_item_id_foreign` FOREIGN KEY (`invoice_item_id`) REFERENCES `invoice_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_invoice_items_marketplace_invoice_id_foreign` FOREIGN KEY (`marketplace_invoice_id`) REFERENCES `marketplace_invoices` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_orders` +-- +ALTER TABLE `marketplace_orders` + ADD CONSTRAINT `marketplace_orders_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_orders_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_order_items` +-- +ALTER TABLE `marketplace_order_items` + ADD CONSTRAINT `marketplace_order_items_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_order_items_marketplace_product_id_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `marketplace_order_items_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_order_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `marketplace_order_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_products` +-- +ALTER TABLE `marketplace_products` + ADD CONSTRAINT `marketplace_products_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_products_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_product_flags` +-- +ALTER TABLE `marketplace_product_flags` + ADD CONSTRAINT `marketplace_product_flags_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_product_images` +-- +ALTER TABLE `marketplace_product_images` + ADD CONSTRAINT `marketplace_product_images_marketplace_product_id_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_product_videos` +-- +ALTER TABLE `marketplace_product_videos` + ADD CONSTRAINT `mp_products_video_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_refunds` +-- +ALTER TABLE `marketplace_refunds` + ADD CONSTRAINT `marketplace_refunds_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_refunds_refund_id_foreign` FOREIGN KEY (`refund_id`) REFERENCES `refunds` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_refund_items` +-- +ALTER TABLE `marketplace_refund_items` + ADD CONSTRAINT `marketplace_refund_items_marketplace_refund_id_foreign` FOREIGN KEY (`marketplace_refund_id`) REFERENCES `marketplace_refunds` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_refund_items_refund_item_id_foreign` FOREIGN KEY (`refund_item_id`) REFERENCES `refund_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_sellers` +-- +ALTER TABLE `marketplace_sellers` + ADD CONSTRAINT `marketplace_sellers_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_seller_flags` +-- +ALTER TABLE `marketplace_seller_flags` + ADD CONSTRAINT `marketplace_seller_flags_seller_id_foreign` FOREIGN KEY (`seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_seller_reviews` +-- +ALTER TABLE `marketplace_seller_reviews` + ADD CONSTRAINT `marketplace_seller_reviews_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_seller_reviews_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_shipments` +-- +ALTER TABLE `marketplace_shipments` + ADD CONSTRAINT `marketplace_shipments_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_shipments_shipment_id_foreign` FOREIGN KEY (`shipment_id`) REFERENCES `shipments` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_shipment_items` +-- +ALTER TABLE `marketplace_shipment_items` + ADD CONSTRAINT `marketplace_shipment_items_marketplace_shipment_id_foreign` FOREIGN KEY (`marketplace_shipment_id`) REFERENCES `marketplace_shipments` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_shipment_items_shipment_item_id_foreign` FOREIGN KEY (`shipment_item_id`) REFERENCES `shipment_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `marketplace_transactions` +-- +ALTER TABLE `marketplace_transactions` + ADD CONSTRAINT `marketplace_transactions_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `marketplace_transactions_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `mp_product_downloadable_links` +-- +ALTER TABLE `mp_product_downloadable_links` + ADD CONSTRAINT `mp_product_downloadable_links_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `mp_product_downloadable_link_translations` +-- +ALTER TABLE `mp_product_downloadable_link_translations` + ADD CONSTRAINT `mp_link_translations_link_id_foreign` FOREIGN KEY (`mp_product_downloadable_link_id`) REFERENCES `mp_product_downloadable_links` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `mp_product_downloadable_samples` +-- +ALTER TABLE `mp_product_downloadable_samples` + ADD CONSTRAINT `mp_product_downloadable_samples_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `mp_product_downloadable_sample_translations` +-- +ALTER TABLE `mp_product_downloadable_sample_translations` + ADD CONSTRAINT `mp_sample_translations_sample_id_foreign` FOREIGN KEY (`mp_product_downloadable_sample_id`) REFERENCES `mp_product_downloadable_samples` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `notifications` +-- +ALTER TABLE `notifications` + ADD CONSTRAINT `notifications_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `orders` +-- +ALTER TABLE `orders` + ADD CONSTRAINT `orders_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `orders_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `order_brands` +-- +ALTER TABLE `order_brands` + ADD CONSTRAINT `order_brands_brand_foreign` FOREIGN KEY (`brand`) REFERENCES `attribute_options` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `order_brands_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `order_brands_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `order_brands_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `order_comments` +-- +ALTER TABLE `order_comments` + ADD CONSTRAINT `order_comments_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `order_items` +-- +ALTER TABLE `order_items` + ADD CONSTRAINT `order_items_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `order_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `order_payment` +-- +ALTER TABLE `order_payment` + ADD CONSTRAINT `order_payment_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `order_transactions` +-- +ALTER TABLE `order_transactions` + ADD CONSTRAINT `order_transactions_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `products` +-- +ALTER TABLE `products` + ADD CONSTRAINT `products_attribute_family_id_foreign` FOREIGN KEY (`attribute_family_id`) REFERENCES `attribute_families` (`id`) ON DELETE RESTRICT, + ADD CONSTRAINT `products_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `products_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_attribute_values` +-- +ALTER TABLE `product_attribute_values` + ADD CONSTRAINT `product_attribute_values_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_attribute_values_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_bundle_options` +-- +ALTER TABLE `product_bundle_options` + ADD CONSTRAINT `product_bundle_options_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_bundle_option_products` +-- +ALTER TABLE `product_bundle_option_products` + ADD CONSTRAINT `product_bundle_option_products_product_bundle_option_id_foreign` FOREIGN KEY (`product_bundle_option_id`) REFERENCES `product_bundle_options` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_bundle_option_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_bundle_option_translations` +-- +ALTER TABLE `product_bundle_option_translations` + ADD CONSTRAINT `product_bundle_option_translations_option_id_foreign` FOREIGN KEY (`product_bundle_option_id`) REFERENCES `product_bundle_options` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_categories` +-- +ALTER TABLE `product_categories` + ADD CONSTRAINT `product_categories_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_categories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_cross_sells` +-- +ALTER TABLE `product_cross_sells` + ADD CONSTRAINT `product_cross_sells_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_cross_sells_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_customer_group_prices` +-- +ALTER TABLE `product_customer_group_prices` + ADD CONSTRAINT `product_customer_group_prices_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_customer_group_prices_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_downloadable_links` +-- +ALTER TABLE `product_downloadable_links` + ADD CONSTRAINT `product_downloadable_links_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_downloadable_link_translations` +-- +ALTER TABLE `product_downloadable_link_translations` + ADD CONSTRAINT `link_translations_link_id_foreign` FOREIGN KEY (`product_downloadable_link_id`) REFERENCES `product_downloadable_links` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_downloadable_samples` +-- +ALTER TABLE `product_downloadable_samples` + ADD CONSTRAINT `product_downloadable_samples_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_downloadable_sample_translations` +-- +ALTER TABLE `product_downloadable_sample_translations` + ADD CONSTRAINT `sample_translations_sample_id_foreign` FOREIGN KEY (`product_downloadable_sample_id`) REFERENCES `product_downloadable_samples` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_flat` +-- +ALTER TABLE `product_flat` + ADD CONSTRAINT `product_flat_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `product_flat_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `product_flat` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_flat_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_grouped_products` +-- +ALTER TABLE `product_grouped_products` + ADD CONSTRAINT `product_grouped_products_associated_product_id_foreign` FOREIGN KEY (`associated_product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_grouped_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_images` +-- +ALTER TABLE `product_images` + ADD CONSTRAINT `product_images_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_inventories` +-- +ALTER TABLE `product_inventories` + ADD CONSTRAINT `product_inventories_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_inventories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_ordered_inventories` +-- +ALTER TABLE `product_ordered_inventories` + ADD CONSTRAINT `product_ordered_inventories_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_ordered_inventories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_relations` +-- +ALTER TABLE `product_relations` + ADD CONSTRAINT `product_relations_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_relations_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_reviews` +-- +ALTER TABLE `product_reviews` + ADD CONSTRAINT `product_reviews_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_review_images` +-- +ALTER TABLE `product_review_images` + ADD CONSTRAINT `product_review_images_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `product_reviews` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_super_attributes` +-- +ALTER TABLE `product_super_attributes` + ADD CONSTRAINT `product_super_attributes_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE RESTRICT, + ADD CONSTRAINT `product_super_attributes_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_up_sells` +-- +ALTER TABLE `product_up_sells` + ADD CONSTRAINT `product_up_sells_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `product_up_sells_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `product_videos` +-- +ALTER TABLE `product_videos` + ADD CONSTRAINT `product_videos_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `refunds` +-- +ALTER TABLE `refunds` + ADD CONSTRAINT `refunds_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `refund_items` +-- +ALTER TABLE `refund_items` + ADD CONSTRAINT `refund_items_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `refund_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `refund_items` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `refund_items_refund_id_foreign` FOREIGN KEY (`refund_id`) REFERENCES `refunds` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `seller_brands` +-- +ALTER TABLE `seller_brands` + ADD CONSTRAINT `seller_brands_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `seller_brands_seller_id_foreign` FOREIGN KEY (`seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `shipments` +-- +ALTER TABLE `shipments` + ADD CONSTRAINT `shipments_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `shipments_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `shipment_items` +-- +ALTER TABLE `shipment_items` + ADD CONSTRAINT `shipment_items_shipment_id_foreign` FOREIGN KEY (`shipment_id`) REFERENCES `shipments` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `sliders` +-- +ALTER TABLE `sliders` + ADD CONSTRAINT `sliders_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `subscribers_list` +-- +ALTER TABLE `subscribers_list` + ADD CONSTRAINT `subscribers_list_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `subscribers_list_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE SET NULL; + +-- +-- Ограничения внешнего ключа таблицы `tax_categories_tax_rates` +-- +ALTER TABLE `tax_categories_tax_rates` + ADD CONSTRAINT `tax_categories_tax_rates_tax_category_id_foreign` FOREIGN KEY (`tax_category_id`) REFERENCES `tax_categories` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `tax_categories_tax_rates_tax_rate_id_foreign` FOREIGN KEY (`tax_rate_id`) REFERENCES `tax_rates` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `velocity_contents_translations` +-- +ALTER TABLE `velocity_contents_translations` + ADD CONSTRAINT `velocity_contents_translations_content_id_foreign` FOREIGN KEY (`content_id`) REFERENCES `velocity_contents` (`id`) ON DELETE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `velocity_customer_compare_products` +-- +ALTER TABLE `velocity_customer_compare_products` + ADD CONSTRAINT `velocity_customer_compare_products_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + ADD CONSTRAINT `velocity_customer_compare_products_product_flat_id_foreign` FOREIGN KEY (`product_flat_id`) REFERENCES `product_flat` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- +-- Ограничения внешнего ключа таблицы `wishlist` +-- +ALTER TABLE `wishlist` + ADD CONSTRAINT `wishlist_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `wishlist_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `wishlist_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/bin/codecept b/bin/codecept new file mode 100644 index 0000000..a43e3ac --- /dev/null +++ b/bin/codecept @@ -0,0 +1 @@ +../vendor/bin/codecept \ No newline at end of file diff --git a/bin/test.sh b/bin/test.sh new file mode 100644 index 0000000..ef0e70d --- /dev/null +++ b/bin/test.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +printf "### start preparation ###\n" + + WORKPATH=$(dirname ${0}) + printf ">> workpath is %s\n" ${WORKPATH} + + LOG_DIR="${WORKPATH}/../storage/logs/tests" + printf ">> log-dir is %s\n" ${LOG_DIR} + + printf ">> create and truncate log dir\n" + mkdir -p ${LOG_DIR} + rm -rf ${LOG_DIR}/* + + printf ">> truncate and migrate database\n" + php artisan migrate:fresh --env=testing --quiet + + printf ">> cleaning previous tests ###\n" + ${WORKPATH}/../vendor/bin/codecept clean +printf "### finish preparation ###\n" + +printf "### start tests ###\n" + + SUCCESS=1 + execSuite() { + ${WORKPATH}/../vendor/bin/codecept run ${1} \ + --xml report_${1}.xml ${CODECEPT_OPTIONS} | tee ${LOG_DIR}/tests_${1}.log + if [[ ${PIPESTATUS[0]} -ne 0 ]] + then + SUCCESS=0 + fi + } + + execSuite unit + execSuite functional + + if [[ ${?} -ne 0 ]] + then + SUCCESS=0 + fi + +printf "### finish tests ###\n" + +if [[ ${SUCCESS} -eq 1 ]] +then + printf ">> all tests are \e[01;32mgreen\e[0m\n" + exit 0 +else + printf ">> at least one test is \e[01;31mred\e[0m\n" + exit 1 +fi diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..f2801ad --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..7db3d4c --- /dev/null +++ b/bower.json @@ -0,0 +1,18 @@ +{ + "name": "bagisto", + "description": "An eCommerce ecosystem for All to build and scale your business.", + "main": "", + "authors": [ + "Webkul " + ], + "license": "MIT", + "keywords": [ + "ecommerce", + "framework", + "laravel", + "php", + "store", + "commerce" + ], + "homepage": "https://github.com/bagisto/bagisto" +} diff --git a/codeception.yml b/codeception.yml new file mode 100644 index 0000000..18bdc7c --- /dev/null +++ b/codeception.yml @@ -0,0 +1,11 @@ +paths: + tests: tests + output: tests/_output + data: tests/_data + support: tests/_support + envs: tests/_envs +actor_suffix: Tester +extensions: + enabled: + - Codeception\Extension\RunFailed + diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..4a6da84 --- /dev/null +++ b/composer.json @@ -0,0 +1,169 @@ +{ + "name": "bagisto/bagisto", + "description": "Bagisto Laravel E-Commerce", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "type": "project", + "require": { + "php": "^8.0.2", + "astrotomic/laravel-translatable": "^11.0.0", + "bagisto/legacy-api": "^1.0", + "bagisto/rest-api": "dev-master", + "bagistobrasil/bagisto-product-social-share": "^0.1.2", + "barryvdh/laravel-debugbar": "^3.1", + "barryvdh/laravel-dompdf": "^1.0.0", + "diglactic/laravel-breadcrumbs": "^7.0", + "doctrine/dbal": "^2.9", + "enshrined/svg-sanitize": "^0.15.0", + "spatie/laravel-ignition": "^1.0", + "fakerphp/faker": "^1.14", + "flynsarmy/db-blade-compiler": "dev-master", + "guzzlehttp/guzzle": "^7.0.1", + "intervention/image": "^2.4", + "intervention/imagecache": "^2.5.2", + "kalnoy/nestedset": "^6.0", + "khaled.alshamaa/ar-php": "^6.0.0", + "konekt/concord": "^1.2", + "laravel/framework": "^9.0", + "laravel/sanctum": "^2.12", + "laravel/scout": "^9.0", + "laravel/socialite": "^5.0", + "laravel/tinker": "^2.0", + "laravel/ui": "^3.0", + "maatwebsite/excel": "^3.1.26", + + "prettus/l5-repository": "^2.6", + "pusher/pusher-php-server": "^7.0" + }, + "require-dev": { + "codeception/codeception": "*@dev", + "codeception/module-asserts": "^3.0.0", + "codeception/module-filesystem": "^3.0.0", + "codeception/module-laravel": "*@dev", + "codeception/module-rest": "^3.0.0", + "codeception/module-webdriver": "^3.0.0", + "filp/whoops": "^2.0", + "mockery/mockery": "^1.3.1", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5" + }, + "replace": { + "bagisto/laravel-user": "v0.1.0", + "bagisto/laravel-admin": "v0.1.0", + "bagisto/laravel-ui": "v0.1.0", + "bagisto/laravel-core": "v0.1.0", + "bagisto/laravel-attribute": "v0.1.0", + "bagisto/laravel-checkout": "v0.1.0", + "bagisto/laravel-customer": "v0.1.0", + "bagisto/laravel-inventory": "v0.1.0", + "bagisto/laravel-category": "v0.1.0", + "bagisto/laravel-product": "v0.1.0", + "bagisto/laravel-shop": "v0.1.0", + "bagisto/laravel-theme": "v0.1.0", + "bagisto/laravel-shipping": "v0.1.0", + "bagisto/laravel-payment": "v0.1.0", + "bagisto/laravel-sales": "v0.1.0", + "bagisto/laravel-tax": "v0.1.0", + "bagisto/laravel-api": "v0.1.0", + "bagisto/laravel-paypal": "v0.1.0", + "bagisto/laravel-discount": "v0.1.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/", + "Webkul\\User\\": "packages/Webkul/User/src", + "Webkul\\Admin\\": "packages/Webkul/Admin/src", + "Webkul\\Ui\\": "packages/Webkul/Ui/src", + "Webkul\\Category\\": "packages/Webkul/Category/src", + "Webkul\\Checkout\\": "packages/Webkul/Checkout/src", + "Webkul\\Attribute\\": "packages/Webkul/Attribute/src", + "Webkul\\Shop\\": "packages/Webkul/Shop/src", + "Webkul\\Core\\": "packages/Webkul/Core/src", + "Webkul\\Customer\\": "packages/Webkul/Customer/src", + "Webkul\\Inventory\\": "packages/Webkul/Inventory/src", + "Webkul\\Product\\": "packages/Webkul/Product/src", + "Webkul\\Theme\\": "packages/Webkul/Theme/src", + "Webkul\\Shipping\\": "packages/Webkul/Shipping/src", + "Webkul\\Payment\\": "packages/Webkul/Payment/src", + "Webkul\\Paypal\\": "packages/Webkul/Paypal/src", + "Webkul\\Sales\\": "packages/Webkul/Sales/src", + "Webkul\\Tax\\": "packages/Webkul/Tax/src", + "Webkul\\CatalogRule\\": "packages/Webkul/CatalogRule/src", + "Webkul\\CartRule\\": "packages/Webkul/CartRule/src", + "Webkul\\Rule\\": "packages/Webkul/Rule/src", + "Webkul\\CMS\\": "packages/Webkul/CMS/src", + "Webkul\\Velocity\\": "packages/Webkul/Velocity/src", + "Webkul\\BookingProduct\\": "packages/Webkul/BookingProduct/src", + "Webkul\\SocialLogin\\": "packages/Webkul/SocialLogin/src", + "Webkul\\DebugBar\\": "packages/Webkul/DebugBar/src", + "Webkul\\Marketing\\": "packages/Webkul/Marketing/src", + "Webkul\\Notification\\": "packages/Webkul/Notification/src", + "Webkul\\Marketplace\\": "packages/Webkul/Marketplace/src", + "Sarga\\Shop\\": "packages/Sarga/Shop/src", + "Sarga\\API\\": "packages/Sarga/API", + "Sarga\\Admin\\": "packages/Sarga/Admin/src", + "Sarga\\Brand\\": "packages/Sarga/Brand/src", + "Sarga\\Payment\\": "packages/Sarga/Payment" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\API\\": "tests/api/", + "Tests\\Functional\\": "tests/functional/", + "Tests\\Trigger\\": "tests/trigger/", + "Tests\\Unit\\": "tests/unit/" + } + }, + "extra": { + "laravel": { + "dont-discover": [ + "laravel/dusk" + ] + } + }, + "scripts": { + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate", + "Webkul\\Core\\Events\\ComposerEvents::postCreateProject" + ], + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover" + ], + "test": [ + "set -e", + "@php artisan migrate:fresh --env=testing", + "vendor/bin/codecept run unit", + "vendor/bin/codecept run functional", + "vendor/bin/codecept run trigger" + ], + "test-win": [ + "@set -e", + "@php artisan migrate:fresh --env=testing", + "vendor\\bin\\codecept.bat run unit", + "vendor\\bin\\codecept.bat run functional", + "vendor\\bin\\codecept.bat run trigger" + ] + }, + "config": { + "preferred-install": "stable", + "sort-packages": true, + "optimize-autoloader": true + }, + "minimum-stability": "dev", + "prefer-stable": true, + "support": { + "issues": "https://github.com/bagisto/bagisto/issues", + "forum": "https://forums.bagisto.com", + "source": "https://github.com/bagisto/bagisto", + "docs": "https://devdocs.bagisto.com" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..6e8b1ad --- /dev/null +++ b/composer.lock @@ -0,0 +1,12154 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "98969549da535628a701eb9a1a49ee53", + "packages": [ + { + "name": "astrotomic/laravel-translatable", + "version": "v11.9.1", + "source": { + "type": "git", + "url": "https://github.com/Astrotomic/laravel-translatable.git", + "reference": "d853a3c34be42941dc83c5cddd9e1e98c71abae1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Astrotomic/laravel-translatable/zipball/d853a3c34be42941dc83c5cddd9e1e98c71abae1", + "reference": "d853a3c34be42941dc83c5cddd9e1e98c71abae1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "illuminate/database": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "illuminate/support": "5.8.* || ^6.0 || ^7.0 || ^8.0", + "php": ">=7.2" + }, + "require-dev": { + "orchestra/testbench": "3.8.* || ^4.0 || ^5.0 || ^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Astrotomic\\Translatable\\TranslatableServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Astrotomic\\Translatable\\": "src/Translatable/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tom Witkowski", + "email": "gummibeer@astrotomic.info", + "homepage": "https://gummibeer.de", + "role": "Developer" + }, + { + "name": "Dimitrios Savvopoulos", + "email": "ds@dimsav.com", + "homepage": "http://dimsav.com", + "role": "Developer" + } + ], + "description": "A Laravel package for multilingual models", + "homepage": "https://astrotomic.info", + "keywords": [ + "database", + "language", + "laravel", + "translation" + ], + "support": { + "docs": "https://docs.astrotomic.info/laravel-translatable", + "email": "dev@astrotomic.info", + "issues": "https://github.com/Astrotomic/laravel-translatable/issues", + "source": "https://github.com/Astrotomic/laravel-translatable" + }, + "funding": [ + { + "url": "https://offset.earth/treeware", + "type": "custom" + }, + { + "url": "https://github.com/Gummibeer", + "type": "github" + }, + { + "url": "https://issuehunt.io/r/astrotomic", + "type": "issuehunt" + } + ], + "time": "2020-11-19T14:10:38+00:00" + }, + { + "name": "aws/aws-crt-php", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "3942776a8c99209908ee0b287746263725685732" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", + "reference": "3942776a8c99209908ee0b287746263725685732", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + }, + "time": "2021-09-03T22:57:30+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.209.29", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "d2a7902ea12fbcfc26a0ae6a07d0e5f8c6e5e9a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d2a7902ea12fbcfc26a0ae6a07d0e5f8c6e5e9a1", + "reference": "d2a7902ea12fbcfc26a0ae6a07d0e5f8c6e5e9a1", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.0.2", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", + "guzzlehttp/promises": "^1.4.0", + "guzzlehttp/psr7": "^1.7.0|^2.0", + "mtdowling/jmespath.php": "^2.6", + "php": ">=5.5" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^4.8.35|^5.4.3", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.209.29" + }, + "time": "2022-02-22T19:14:12+00:00" + }, + { + "name": "bagisto/legacy-api", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/bagisto/legacy-api.git", + "reference": "a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagisto/legacy-api/zipball/a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce", + "reference": "a404fbfb2b99bbf9de6502d77c90c6cfd53b97ce", + "shasum": "" + }, + "require": { + "php-open-source-saver/jwt-auth": "^1.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Webkul\\API\\Providers\\APIServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Webkul\\API\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Prashant Singh", + "email": "prashant.singh852@webkul.com" + }, + { + "name": "Devansh Bawari", + "email": "devansh.bawari419@webkul.com" + } + ], + "support": { + "issues": "https://github.com/bagisto/legacy-api/issues", + "source": "https://github.com/bagisto/legacy-api/tree/v1.0.0" + }, + "time": "2021-11-19T07:54:39+00:00" + }, + { + "name": "bagisto/rest-api", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/bagisto/rest-api.git", + "reference": "03d7284867327c9db2412260e9113982fa7c07f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagisto/rest-api/zipball/03d7284867327c9db2412260e9113982fa7c07f1", + "reference": "03d7284867327c9db2412260e9113982fa7c07f1", + "shasum": "" + }, + "default-branch": true, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Webkul\\RestApi\\Providers\\RestApiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Webkul\\RestApi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Devansh Bawari", + "email": "devansh.bawari419@webkul.com" + } + ], + "support": { + "issues": "https://github.com/bagisto/rest-api/issues", + "source": "https://github.com/bagisto/rest-api/tree/master" + }, + "time": "2022-01-21T11:21:50+00:00" + }, + { + "name": "bagistobrasil/bagisto-product-social-share", + "version": "0.1.3", + "source": { + "type": "git", + "url": "https://github.com/bagistobrasil/bagisto-product-social-share.git", + "reference": "ebc80456b68db409fe53a9adff74d00d72593797" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bagistobrasil/bagisto-product-social-share/zipball/ebc80456b68db409fe53a9adff74d00d72593797", + "reference": "ebc80456b68db409fe53a9adff74d00d72593797", + "shasum": "" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BagistoBrasil\\ProductSocialShare\\Providers\\ProductSocialShareProvider" + ], + "aliases": [] + } + }, + "autoload": { + "psr-4": { + "BagistoBrasil\\ProductSocialShare\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Carlos Gartner", + "email": "contato@carlosgartner.com.br" + } + ], + "support": { + "issues": "https://github.com/bagistobrasil/bagisto-product-social-share/issues", + "source": "https://github.com/bagistobrasil/bagisto-product-social-share/tree/0.1.3" + }, + "time": "2021-02-10T11:42:52+00:00" + }, + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.6.7", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/b96f9820aaf1ff9afe945207883149e1c7afb298", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298", + "shasum": "" + }, + "require": { + "illuminate/routing": "^6|^7|^8|^9", + "illuminate/session": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "maximebf/debugbar": "^1.17.2", + "php": ">=7.2", + "symfony/debug": "^4.3|^5|^6", + "symfony/finder": "^4.3|^5|^6" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^4|^5|^6|^7", + "phpunit/phpunit": "^8.5|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.7" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-09T07:52:32+00:00" + }, + { + "name": "barryvdh/laravel-dompdf", + "version": "v0.9.0", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-dompdf.git", + "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/5b99e1f94157d74e450f4c97e8444fcaffa2144b", + "reference": "5b99e1f94157d74e450f4c97e8444fcaffa2144b", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^1", + "illuminate/support": "^5.5|^6|^7|^8", + "php": "^7.1 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\DomPDF\\ServiceProvider" + ], + "aliases": { + "PDF": "Barryvdh\\DomPDF\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\DomPDF\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A DOMPDF Wrapper for Laravel", + "keywords": [ + "dompdf", + "laravel", + "pdf" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-dompdf/issues", + "source": "https://github.com/barryvdh/laravel-dompdf/tree/v0.9.0" + }, + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2020-12-27T12:05:53+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "diglactic/laravel-breadcrumbs", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/diglactic/laravel-breadcrumbs.git", + "reference": "0bed6e928023c7d0228e9404661bab5470dfb778" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/diglactic/laravel-breadcrumbs/zipball/0bed6e928023c7d0228e9404661bab5470dfb778", + "reference": "0bed6e928023c7d0228e9404661bab5470dfb778", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "laravel/framework": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "davejamesmiller/laravel-breadcrumbs": "*" + }, + "require-dev": { + "orchestra/testbench": "^4.10 || ^5.9 || ^6.4 || ^7.0", + "php-coveralls/php-coveralls": "^2.4", + "phpunit/phpunit": "^8.5 || ^9.4", + "spatie/phpunit-snapshot-assertions": "^2.2 || ^4.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Diglactic\\Breadcrumbs\\ServiceProvider" + ], + "aliases": { + "Breadcrumbs": "Diglactic\\Breadcrumbs\\Breadcrumbs" + } + } + }, + "autoload": { + "psr-4": { + "Diglactic\\Breadcrumbs\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sheng Slogar", + "email": "sheng@diglactic.com", + "role": "Maintainer" + }, + { + "name": "Dave James Miller", + "email": "dave@davejamesmiller.com", + "role": "Original Creator" + } + ], + "description": "A simple Laravel-style way to create breadcrumbs.", + "homepage": "https://github.com/diglactic/laravel-breadcrumbs", + "keywords": [ + "laravel" + ], + "support": { + "issues": "https://github.com/diglactic/laravel-breadcrumbs/issues", + "source": "https://github.com/diglactic/laravel-breadcrumbs/tree/v7.1.1" + }, + "time": "2022-01-12T18:19:26+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^8.0", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "predis/predis": "~1.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.1.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2021-07-17T14:49:29+00:00" + }, + { + "name": "doctrine/dbal", + "version": "2.13.7", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/6e22f6012b42d7932674857989fcf184e9e9b1c3", + "reference": "6e22f6012b42d7932674857989fcf184e9e9b1c3", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0|^2.0", + "doctrine/deprecations": "^0.5.3", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.3.0", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.11", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.2", + "symfony/cache": "^4.4", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "4.16.1" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.13.7" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2022-01-06T09:08:04+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", + "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0|^7.0|^8.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v0.5.3" + }, + "time": "2021-03-21T12:59:47+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:16:43+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-01-12T08:27:12+00:00" + }, + { + "name": "dompdf/dompdf", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/60b704331479a69e9bcdb3496da2315b5c4f94fd", + "reference": "60b704331479a69e9bcdb3496da2315b5c4f94fd", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "phenx/php-font-lib": "^0.5.4", + "phenx/php-svg-lib": "^0.3.3 || ^0.4.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + }, + { + "name": "Brian Sweeney", + "email": "eclecticgeek@gmail.com" + }, + { + "name": "Gabriel Bull", + "email": "me@gabrielbull.com" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v1.2.0" + }, + "time": "2022-02-07T13:02:10+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-01-18T15:43:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "enshrined/svg-sanitize", + "version": "0.15.4", + "source": { + "type": "git", + "url": "https://github.com/darylldoyle/svg-sanitizer.git", + "reference": "e50b83a2f1f296ca61394fe88fbfe3e896a84cf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/e50b83a2f1f296ca61394fe88fbfe3e896a84cf4", + "reference": "e50b83a2f1f296ca61394fe88fbfe3e896a84cf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.5 || ^8.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "enshrined\\svgSanitize\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Daryll Doyle", + "email": "daryll@enshrined.co.uk" + } + ], + "description": "An SVG sanitizer for PHP", + "support": { + "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", + "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.15.4" + }, + "time": "2022-02-21T09:13:59+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "HTMLPurifier": "library/" + }, + "files": [ + "library/HTMLPurifier.composer.php" + ], + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-09-13T12:16:46+00:00" + }, + { + "name": "facade/ignition", + "version": "2.17.4", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "95c80bd35ee6858e9e1439b2f6a698295eeb2070" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/95c80bd35ee6858e9e1439b2f6a698295eeb2070", + "reference": "95c80bd35ee6858e9e1439b2f6a698295eeb2070", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.9.1", + "facade/ignition-contracts": "^1.0.2", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2021-12-27T15:11:24+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.19-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + }, + "time": "2022-02-02T17:38:57+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+00:00" + }, + { + "name": "flynsarmy/db-blade-compiler", + "version": "5.5.0", + "source": { + "type": "git", + "url": "https://github.com/Flynsarmy/laravel-db-blade-compiler.git", + "reference": "4978fc9a43cc5cab60bdc600d130976e25d8a355" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Flynsarmy/laravel-db-blade-compiler/zipball/4978fc9a43cc5cab60bdc600d130976e25d8a355", + "reference": "4978fc9a43cc5cab60bdc600d130976e25d8a355", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Flynsarmy\\DbBladeCompiler\\DbBladeCompilerServiceProvider" + ], + "aliases": { + "DbView": "Flynsarmy\\DbBladeCompiler\\Facades\\DbView" + } + } + }, + "autoload": { + "psr-0": { + "Flynsarmy\\DbBladeCompiler\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Flyn San", + "email": "flynsarmy@gmail.com" + }, + { + "name": "Ebrahim Radi", + "email": "ebrahim.radi@gmail.com", + "homepage": "http://me2bits.com" + } + ], + "description": "Render Blade templates from Eloquent Model Fields", + "keywords": [ + "blade", + "compiler", + "eloquent", + "laravel", + "model" + ], + "support": { + "issues": "https://github.com/Flynsarmy/laravel-db-blade-compiler/issues", + "source": "https://github.com/Flynsarmy/laravel-db-blade-compiler/tree/5.5.0" + }, + "time": "2019-07-28T22:19:29+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "0690bde05318336c7221785f2a932467f98b64ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-11-21T21:41:47+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee0a041b1760e6a53d2a39c8c34115adc2af2c79", + "reference": "ee0a041b1760e6a53d2a39c8c34115adc2af2c79", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.8.3 || ^2.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2021-12-06T18:43:05+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-06T17:43:30+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/interventionphp", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2021-12-16T16:49:26+00:00" + }, + { + "name": "intervention/imagecache", + "version": "2.5.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/imagecache.git", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "shasum": "" + }, + "require": { + "illuminate/cache": "^5.5|~6|~7|~8|~9", + "illuminate/filesystem": "^5.5|~6|~7|~8|~9", + "intervention/image": "~2.2", + "nesbot/carbon": "^2.39", + "opis/closure": "^3.5", + "php": "~7.2|~8" + }, + "require-dev": { + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "http://intervention.io/" + } + ], + "description": "Caching extension for the Intervention Image Class", + "homepage": "https://image.intervention.io", + "keywords": [ + "cache", + "gd", + "image", + "imagick", + "laravel" + ], + "support": { + "issues": "https://github.com/Intervention/imagecache/issues", + "source": "https://github.com/Intervention/imagecache/tree/2.5.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-01-22T11:14:47+00:00" + }, + { + "name": "kalnoy/nestedset", + "version": "v6.0.1", + "source": { + "type": "git", + "url": "https://github.com/lazychaser/laravel-nestedset.git", + "reference": "bcfbccea5e3ddf31cb22e1bc3c6124da584505fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/bcfbccea5e3ddf31cb22e1bc3c6124da584505fc", + "reference": "bcfbccea5e3ddf31cb22e1bc3c6124da584505fc", + "shasum": "" + }, + "require": { + "illuminate/database": "^7.0|^8.0|^9.0", + "illuminate/events": "^7.0|^8.0|^9.0", + "illuminate/support": "^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "7.*|8.*|9.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "v5.0.x-dev" + }, + "laravel": { + "providers": [ + "Kalnoy\\Nestedset\\NestedSetServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kalnoy\\Nestedset\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Kalnoy", + "email": "lazychaser@gmail.com" + } + ], + "description": "Nested Set Model for Laravel 5.7 and up", + "keywords": [ + "database", + "hierarchy", + "laravel", + "nested sets", + "nsm" + ], + "support": { + "issues": "https://github.com/lazychaser/laravel-nestedset/issues", + "source": "https://github.com/lazychaser/laravel-nestedset/tree/v6.0.1" + }, + "time": "2022-02-11T06:17:57+00:00" + }, + { + "name": "khaled.alshamaa/ar-php", + "version": "v6.2.0", + "source": { + "type": "git", + "url": "https://github.com/khaled-alshamaa/ar-php.git", + "reference": "a3eb0dfe14ea9ba0fa291673c52ae7a75749e35a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/khaled-alshamaa/ar-php/zipball/a3eb0dfe14ea9ba0fa291673c52ae7a75749e35a", + "reference": "a3eb0dfe14ea9ba0fa291673c52ae7a75749e35a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "9.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArPHP\\I18N\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Khaled Al-Sham'aa", + "email": "khaled@ar-php.org", + "homepage": "http://www.ar-php.org" + } + ], + "description": "Set of functionalities enable Arabic website developers to serve professional search, present and process Arabic content in PHP", + "homepage": "https://github.com/khaled-alshamaa/ar-php", + "keywords": [ + "arabic", + "arabic-calendar", + "arabic-glyphs", + "arabic-numbers", + "arabic-segments-identifier", + "arabic-sentiment", + "arabic-sql-query" + ], + "support": { + "issues": "https://github.com/khaled-alshamaa/ar-php/issues", + "source": "https://github.com/khaled-alshamaa/ar-php/tree/v6.2.0" + }, + "time": "2021-06-20T18:15:36+00:00" + }, + { + "name": "konekt/concord", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/concord.git", + "reference": "6964fc8ad8bfc7d348ca9a10773bda1837bbb82e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/concord/zipball/6964fc8ad8bfc7d348ca9a10773bda1837bbb82e", + "reference": "6964fc8ad8bfc7d348ca9a10773bda1837bbb82e", + "shasum": "" + }, + "require": { + "illuminate/console": "~6.0|~7.0|~8.0|~9.0", + "illuminate/support": "~6.0|~7.0|~8.0|~9.0", + "konekt/enum": "~2.1|~3.0", + "konekt/enum-eloquent": "^1.3.1", + "php": "^7.3 | ^8.0" + }, + "require-dev": { + "orchestra/testbench": "~4.0|~5.0|~6.0|~7.0", + "phpunit/phpunit": "8 - 10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konekt\\Concord\\ConcordServiceProvider" + ], + "aliases": { + "Concord": "Konekt\\Concord\\Facades\\Concord", + "Helper": "Konekt\\Concord\\Facades\\Helper" + } + } + }, + "autoload": { + "files": [ + "src/Support/functions.php" + ], + "psr-4": { + "Konekt\\Concord\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + } + ], + "description": "Concord is a Laravel Extension for building modular Laravel Applications", + "support": { + "issues": "https://github.com/artkonekt/concord", + "source": "https://github.com/artkonekt/concord/tree/1.10.2" + }, + "time": "2022-01-27T18:24:47+00:00" + }, + { + "name": "konekt/enum", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum.git", + "reference": "e1beb8cbeeef9986b9a576bd996c91528ee9e0bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum/zipball/e1beb8cbeeef9986b9a576bd996c91528ee9e0bd", + "reference": "e1beb8cbeeef9986b9a576bd996c91528ee9e0bd", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "7 - 9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Konekt\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + } + ], + "description": "SPL inspired PHP enum class implementation", + "keywords": [ + "artkonekt", + "enum", + "konekt" + ], + "support": { + "issues": "https://github.com/artkonekt/enum/issues", + "source": "https://github.com/artkonekt/enum" + }, + "time": "2021-09-30T17:56:50+00:00" + }, + { + "name": "konekt/enum-eloquent", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/artkonekt/enum-eloquent.git", + "reference": "01ea5ecc9c2fa4f0534d07ffc4cc169764764b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/artkonekt/enum-eloquent/zipball/01ea5ecc9c2fa4f0534d07ffc4cc169764764b41", + "reference": "01ea5ecc9c2fa4f0534d07ffc4cc169764764b41", + "shasum": "" + }, + "require": { + "illuminate/database": "6.*|7.*|8.*", + "konekt/enum": "^2.0.2 || ^3.0.0", + "php": "^7.3 | ^8.0" + }, + "require-dev": { + "illuminate/events": "6.*|7.*|8.*", + "phpunit/phpunit": "8 - 9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Konekt\\Enum\\Eloquent\\EnumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Konekt\\Enum\\Eloquent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Attila Fulop", + "homepage": "https://github.com/fulopattila122" + }, + { + "name": "Semyon Chetvertnyh", + "homepage": "https://github.com/semyonchetvertnyh" + }, + { + "name": "Mark Boessenkool", + "homepage": "https://github.com/TheM1984" + } + ], + "description": "Enum attribute casting for Eloquent models", + "keywords": [ + "artkonekt", + "eloquent", + "enum", + "konekt", + "laravel" + ], + "support": { + "issues": "https://github.com/artkonekt/enum-eloquent/issues", + "source": "https://github.com/artkonekt/enum-eloquent" + }, + "time": "2020-11-28T22:13:08+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.83.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.53.1", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", + "symfony/console": "^5.4", + "symfony/error-handler": "^5.4", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4", + "symfony/process": "^5.4", + "symfony/routing": "^5.4", + "symfony/var-dumper": "^5.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.4).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-02-22T15:10:17+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v2.14.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "dc5d749ba9bfcfd68d8f5c272238f88bea223e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/dc5d749ba9bfcfd68d8f5c272238f88bea223e66", + "reference": "dc5d749ba9bfcfd68d8f5c272238f88bea223e66", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/contracts": "^6.9|^7.0|^8.0|^9.0", + "illuminate/database": "^6.9|^7.0|^8.0|^9.0", + "illuminate/support": "^6.9|^7.0|^8.0|^9.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2022-02-16T14:40:23+00:00" + }, + { + "name": "laravel/scout", + "version": "v8.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/scout.git", + "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/scout/zipball/7fb1c860a2fd904f0e084a7cc3641eb1448ba278", + "reference": "7fb1c860a2fd904f0e084a7cc3641eb1448ba278", + "shasum": "" + }, + "require": { + "illuminate/bus": "^6.0|^7.0|^8.0", + "illuminate/contracts": "^6.0|^7.0|^8.0", + "illuminate/database": "^6.0|^7.0|^8.0", + "illuminate/http": "^6.0|^7.0|^8.0", + "illuminate/pagination": "^6.0|^7.0|^8.0", + "illuminate/queue": "^6.0|^7.0|^8.0", + "illuminate/support": "^6.0|^7.0|^8.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "suggest": { + "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^2.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Scout\\ScoutServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Scout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.", + "keywords": [ + "algolia", + "laravel", + "search" + ], + "support": { + "issues": "https://github.com/laravel/scout/issues", + "source": "https://github.com/laravel/scout" + }, + "time": "2021-04-06T14:35:41+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-02-11T19:23:53+00:00" + }, + { + "name": "laravel/socialite", + "version": "v5.5.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "9b96dfd69e9c1de69c23205cb390550bc71c357e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/9b96dfd69e9c1de69c23205cb390550bc71c357e", + "reference": "9b96dfd69e9c1de69c23205cb390550bc71c357e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "league/oauth1-client": "^1.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Socialite\\SocialiteServiceProvider" + ], + "aliases": { + "Socialite": "Laravel\\Socialite\\Facades\\Socialite" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "homepage": "https://laravel.com", + "keywords": [ + "laravel", + "oauth" + ], + "support": { + "issues": "https://github.com/laravel/socialite/issues", + "source": "https://github.com/laravel/socialite" + }, + "time": "2022-02-07T16:08:19+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/5f2f9815b7631b9f586a3de7933c25f9327d4073", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.7.0" + }, + "time": "2022-01-10T08:52:49+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.4.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "f11d295de1508c5bb56206a620b00b6616de414c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/f11d295de1508c5bb56206a620b00b6616de414c", + "reference": "f11d295de1508c5bb56206a620b00b6616de414c", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.42|^9.0", + "illuminate/filesystem": "^8.42|^9.0", + "illuminate/support": "^8.82|^9.0", + "illuminate/validation": "^8.42|^9.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^6.23|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v3.4.5" + }, + "time": "2022-02-21T14:59:16+00:00" + }, + { + "name": "lcobucci/clock", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/clock.git", + "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/353d83fe2e6ae95745b16b3d911813df6a05bfb3", + "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "infection/infection": "^0.17", + "lcobucci/coding-standard": "^6.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-code-coverage": "9.1.4", + "phpunit/phpunit": "9.3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\Clock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com" + } + ], + "description": "Yet another clock abstraction", + "support": { + "issues": "https://github.com/lcobucci/clock/issues", + "source": "https://github.com/lcobucci/clock/tree/2.0.x" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2020-08-27T18:56:02+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "4.1.5", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "reference": "fe2d89f2eaa7087af4aa166c6f480ef04e000582", + "shasum": "" + }, + "require": { + "ext-hash": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "lcobucci/clock": "^2.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "infection/infection": "^0.21", + "lcobucci/coding-standard": "^6.0", + "mikey179/vfsstream": "^1.6.7", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-deprecation-rules": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/php-invoker": "^3.1", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/4.1.5" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2021-09-28T19:34:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "13d7751377732637814f0cda0e3f6d3243f9f769" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/13d7751377732637814f0cda0e3f6d3243f9f769", + "reference": "13d7751377732637814f0cda0e3f6d3243f9f769", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-02-13T15:00:57+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.9", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-12-09T09:40:50+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-11-21T11:48:40+00:00" + }, + { + "name": "league/oauth1-client", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "88dd16b0cff68eb9167bfc849707d2c40ad91ddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/88dd16b0cff68eb9167bfc849707d2c40ad91ddc", + "reference": "88dd16b0cff68eb9167bfc849707d2c40ad91ddc", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "guzzlehttp/psr7": "^1.7|^2.0", + "php": ">=7.1||>=8.0" + }, + "require-dev": { + "ext-simplexml": "*", + "friendsofphp/php-cs-fixer": "^2.17", + "mockery/mockery": "^1.3.3", + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5||9.5" + }, + "suggest": { + "ext-simplexml": "For decoding XML-based responses." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev", + "dev-develop": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth1-client/issues", + "source": "https://github.com/thephpleague/oauth1-client/tree/v1.10.0" + }, + "time": "2021-08-15T23:05:49+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.36", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "eb31f30d72c51c3fb11644b636945accbe50404f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/eb31f30d72c51c3fb11644b636945accbe50404f", + "reference": "eb31f30d72c51c3fb11644b636945accbe50404f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0", + "php": "^7.0|^8.0", + "phpoffice/phpspreadsheet": "^1.18" + }, + "require-dev": { + "orchestra/testbench": "^6.0|^7.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ], + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + } + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.36" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2022-01-27T18:34:20+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58", + "shasum": "" + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": ">= 7.1", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": ">= 6.3", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": ">= 7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/master" + }, + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2020-05-30T13:11:16+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + }, + "time": "2021-06-29T15:32:53+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + }, + "time": "2021-07-01T19:01:15+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^2.6|^3|^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^9.4.2", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.0" + }, + "time": "2021-12-27T18:49:48+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.3.5", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90@dev", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2021-10-01T21:08:31+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "reference": "9b87907a81b87bc76d19a7fb2d61e61486ee9edb", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^7.5.15" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.6.1" + }, + "time": "2021-06-14T00:11:39+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "b942d263c641ddb5190929ff840c68f78713e937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", + "reference": "b942d263c641ddb5190929ff840c68f78713e937", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2021-07-05T08:18:36+00:00" + }, + { + "name": "namshi/jose", + "version": "7.2.3", + "source": { + "type": "git", + "url": "https://github.com/namshi/jose.git", + "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/namshi/jose/zipball/89a24d7eb3040e285dd5925fcad992378b82bcff", + "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff", + "shasum": "" + }, + "require": { + "ext-date": "*", + "ext-hash": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-spl": "*", + "php": ">=5.5", + "symfony/polyfill-php56": "^1.0" + }, + "require-dev": { + "phpseclib/phpseclib": "^2.0", + "phpunit/phpunit": "^4.5|^5.0", + "satooshi/php-coveralls": "^1.0" + }, + "suggest": { + "ext-openssl": "Allows to use OpenSSL as crypto engine.", + "phpseclib/phpseclib": "Allows to use Phpseclib as crypto engine, use version ^2.0." + }, + "type": "library", + "autoload": { + "psr-4": { + "Namshi\\JOSE\\": "src/Namshi/JOSE/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Nadalin", + "email": "alessandro.nadalin@gmail.com" + }, + { + "name": "Alessandro Cinelli (cirpo)", + "email": "alessandro.cinelli@gmail.com" + } + ], + "description": "JSON Object Signing and Encryption library for PHP.", + "keywords": [ + "JSON Web Signature", + "JSON Web Token", + "JWS", + "json", + "jwt", + "token" + ], + "support": { + "issues": "https://github.com/namshi/jose/issues", + "source": "https://github.com/namshi/jose/tree/master" + }, + "time": "2016-12-05T07:27:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.57.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54 || ^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2022-02-13T18:13:33+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.7" + }, + "time": "2022-01-24T11:29:14+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + }, + "time": "2021-11-30T19:35:32+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.3", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.3" + }, + "time": "2022-01-27T09:35:39+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paragonie/sodium_compat", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/c59cac21abbcc0df06a3dd18076450ea4797b321", + "reference": "c59cac21abbcc0df06a3dd18076450ea4797b321", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.0" + }, + "time": "2021-08-10T02:43:50+00:00" + }, + { + "name": "phenx/php-font-lib", + "version": "0.5.4", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/dd448ad1ce34c63d09baccd05415e361300c35b4", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4", + "shasum": "" + }, + "require": { + "ext-mbstring": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/0.5.4" + }, + "time": "2021-12-17T19:44:54+00:00" + }, + { + "name": "phenx/php-svg-lib", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "3ffbbb037f0871c3a819e90cff8b36dd7e656189" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/3ffbbb037f0871c3a819e90cff8b36dd7e656189", + "reference": "3ffbbb037f0871c3a819e90cff8b36dd7e656189", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.4 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/0.4.0" + }, + "time": "2021-12-17T14:08:35+00:00" + }, + { + "name": "php-open-source-saver/jwt-auth", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/PHP-Open-Source-Saver/jwt-auth.git", + "reference": "3983beb98f0e080b0bdd41729dcc81d24550e856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-Open-Source-Saver/jwt-auth/zipball/3983beb98f0e080b0bdd41729dcc81d24550e856", + "reference": "3983beb98f0e080b0bdd41729dcc81d24550e856", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/auth": "^6|^7|^8|^9", + "illuminate/contracts": "^6|^7|^8|^9", + "illuminate/http": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "lcobucci/jwt": "^4.0", + "namshi/jose": "^7.0", + "nesbot/carbon": "^1.0|^2.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "illuminate/console": "^6|^7|^8|^9", + "illuminate/routing": "^6|^7|^8|^9", + "mockery/mockery": "^1.4.4", + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^8.5|^9.4", + "rector/rector": "^0.12.4", + "vlucas/phpdotenv": "^5.2.0", + "yoast/phpunit-polyfills": "^1.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "1.0-dev" + }, + "laravel": { + "aliases": { + "JWTAuth": "PHPOpenSourceSaver\\JWTAuth\\Facades\\JWTAuth", + "JWTFactory": "PHPOpenSourceSaver\\JWTAuth\\Facades\\JWTFactory" + }, + "providers": [ + "PHPOpenSourceSaver\\JWTAuth\\Providers\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "PHPOpenSourceSaver\\JWTAuth\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sean Tymon", + "email": "tymon148@gmail.com", + "homepage": "https://tymon.xyz", + "role": "Forked package creator | Developer" + }, + { + "name": "Eric Schricker", + "email": "eric.schricker@adiutabyte.de", + "role": "Developer" + }, + { + "name": "Fabio William Conceição", + "email": "messhias@gmail.com", + "role": "Developer" + } + ], + "description": "JSON Web Token Authentication for Laravel and Lumen", + "homepage": "https://github.com/PHP-Open-Source-Saver/jwt-auth", + "keywords": [ + "Authentication", + "JSON Web Token", + "auth", + "jwt", + "laravel" + ], + "support": { + "issues": "https://github.com/PHP-Open-Source-Saver/jwt-auth/issues", + "source": "https://github.com/PHP-Open-Source-Saver/jwt-auth" + }, + "time": "2022-01-24T08:29:24+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.22.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.13", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.3 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "dompdf/dompdf": "^1.0", + "friendsofphp/php-cs-fixer": "^3.2", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "8.0.17", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.6", + "tecnickcom/tcpdf": "^6.4" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0" + }, + "time": "2022-02-18T12:57:07+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-12-04T23:24:31+00:00" + }, + { + "name": "prettus/l5-repository", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/andersao/l5-repository.git", + "reference": "bdaf12dcf1fcc2637ccbe06999f789a9ff522fea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/l5-repository/zipball/bdaf12dcf1fcc2637ccbe06999f789a9ff522fea", + "reference": "bdaf12dcf1fcc2637ccbe06999f789a9ff522fea", + "shasum": "" + }, + "require": { + "illuminate/config": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/console": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/database": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/filesystem": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/http": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/pagination": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/support": "~5.0|~6.0|~7.0|^8.0|^9.0", + "illuminate/validation": "~5.0|~6.0|~7.0|^8.0|^9.0", + "prettus/laravel-validation": "~1.1|~1.2|~1.3|~1.4" + }, + "suggest": { + "league/fractal": "Required to use the Fractal Presenter (0.12.*).", + "prettus/laravel-validation": "Required to provide easy validation with the repository (1.1.*)", + "robclancy/presenter": "Required to use the Presenter Model (1.3.*)" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Prettus\\Repository\\Providers\\RepositoryServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Prettus\\Repository\\": "src/Prettus/Repository/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anderson Andrade", + "email": "contato@andersonandra.de", + "homepage": "http://andersonandra.de", + "role": "Developer" + } + ], + "description": "Laravel 5|6|7|8|9 - Repositories to the database layer", + "homepage": "http://andersao.github.io/l5-repository", + "keywords": [ + "cache", + "eloquent", + "laravel", + "model", + "repository" + ], + "support": { + "docs": "http://andersao.github.io/l5-repository", + "email": "contato@andersonandra.de", + "issues": "https://github.com/andersao/l5-repository/issues", + "source": "https://github.com/andersao/l5-repository", + "wiki": "https://github.com/andersao/l5-repository" + }, + "time": "2022-02-21T11:19:35+00:00" + }, + { + "name": "prettus/laravel-validation", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/andersao/laravel-validator.git", + "reference": "45d6b64e35d966aa0866d6f5fd22ecbb33ea41d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersao/laravel-validator/zipball/45d6b64e35d966aa0866d6f5fd22ecbb33ea41d9", + "reference": "45d6b64e35d966aa0866d6f5fd22ecbb33ea41d9", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.4|^6.0|^7.0|^8.0|^9.0", + "illuminate/validation": "~5.4|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Prettus\\Validator\\": "src/Prettus/Validator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "authors": [ + { + "name": "Anderson Andrade", + "email": "contato@andersonandra.de", + "homepage": "http://andersonandra.de", + "role": "Developer" + } + ], + "description": "Laravel Validation Service", + "homepage": "http://andersao.github.io/laravel-validation", + "keywords": [ + "laravel", + "service", + "validation" + ], + "support": { + "docs": "http://andersao.github.io/laravel-validation", + "email": "contato@andersonandra.de", + "issues": "https://github.com/andersao/laravel-validation/issues", + "source": "https://github.com/andersao/laravel-validation", + "wiki": "https://github.com/andersao/laravel-validation" + }, + "time": "2022-02-21T11:18:30+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "570292577277f06f590635381a7f761a6cf4f026" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/570292577277f06f590635381a7f761a6cf4f026", + "reference": "570292577277f06f590635381a7f761a6cf4f026", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.05.02" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.1" + }, + "time": "2022-01-03T13:58:38+00:00" + }, + { + "name": "pusher/pusher-php-server", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "af3eeaefc0c7959f5b3852f0a4dd5547245d33df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/af3eeaefc0c7959f5b3852f0a4dd5547245d33df", + "reference": "af3eeaefc0c7959f5b3852f0a4dd5547245d33df", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "guzzlehttp/guzzle": "^7.2", + "paragonie/sodium_compat": "^1.6", + "php": "^7.3|^8.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "overtrue/phplint": "^2.3", + "phpunit/phpunit": "^8.5|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "support": { + "issues": "https://github.com/pusher/pusher-http-php/issues", + "source": "https://github.com/pusher/pusher-http-php/tree/7.0.2" + }, + "time": "2021-12-07T13:09:00+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.4" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.37", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.37" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/serializer": "^4.4|^5.0|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/event-dispatcher-contracts": "^2|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:34:36+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ef409ff341a565a3663157d4324536746d49a0c7", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "49f40347228c773688a0488feea0175aa7f4d268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/49f40347228c773688a0488feea0175aa7f4d268", + "reference": "49f40347228c773688a0488feea0175aa7f4d268", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.0|^6.0", + "symfony/http-foundation": "^5.3.7|^6.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.3", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0", + "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-29T18:08:07+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-10-20T20:35:02+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-04T09:04:05+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T21:10:46+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-14T14:02:44+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-30T18:21:41+00:00" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "reference": "54b8cd7e6c1643d78d011f3be89f3ef1f9f4c675", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-06-05T21:20:04+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:33+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:11+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "553f50487389a977eb31cf6b37faae56da00f753" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/553f50487389a977eb31cf6b37faae56da00f753", + "reference": "553f50487389a977eb31cf6b37faae56da00f753", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "44b29c7a94e867ccde1da604792f11a469958981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981", + "reference": "44b29c7a94e867ccde1da604792f11a469958981", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-04T16:48:04+00:00" + }, + { + "name": "symfony/string", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/a9dd7403232c61e87e27fb306bbcd1627f245d70", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/console": "<5.3", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.0|^6.0", + "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-07T00:28:17+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/970a01f208bf895c5f327ba40b72288da43adec4", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-17T16:30:37+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + }, + "time": "2021-12-08T09:12:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:55:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + } + ], + "packages-dev": [ + { + "name": "behat/gherkin", + "version": "v4.9.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "shasum": "" + }, + "require": { + "php": "~7.2|~8.0" + }, + "require-dev": { + "cucumber/cucumber": "dev-gherkin-22.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + }, + "time": "2021-10-12T13:05:09+00:00" + }, + { + "name": "codeception/codeception", + "version": "4.1.29", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Codeception.git", + "reference": "f8dec8f2bf5347cc596aaf141753f4fb2504c17c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/f8dec8f2bf5347cc596aaf141753f4fb2504c17c", + "reference": "f8dec8f2bf5347cc596aaf141753f4fb2504c17c", + "shasum": "" + }, + "require": { + "behat/gherkin": "^4.4.0", + "codeception/lib-asserts": "^1.0 | 2.0.*@dev", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0 | ^4.0", + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "guzzlehttp/psr7": "^1.4 | ^2.0", + "php": ">=5.6.0 <9.0", + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" + }, + "require-dev": { + "codeception/module-asserts": "^1.0 | 2.0.*@dev", + "codeception/module-cli": "^1.0 | 2.0.*@dev", + "codeception/module-db": "^1.0 | 2.0.*@dev", + "codeception/module-filesystem": "^1.0 | 2.0.*@dev", + "codeception/module-phpbrowser": "^1.0 | 2.0.*@dev", + "codeception/specify": "~0.3", + "codeception/util-universalframework": "*@dev", + "monolog/monolog": "~1.8", + "squizlabs/php_codesniffer": "~2.0", + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0 | ^5.0" + }, + "suggest": { + "codeception/specify": "BDD-style code blocks", + "codeception/verify": "BDD-style assertions", + "hoa/console": "For interactive console functionality", + "stecman/symfony-console-completion": "For BASH autocompletion", + "symfony/phpunit-bridge": "For phpunit-bridge support" + }, + "bin": [ + "codecept" + ], + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Codeception\\": "src/Codeception", + "Codeception\\Extension\\": "ext" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + } + ], + "description": "BDD-style testing framework", + "homepage": "http://codeception.com/", + "keywords": [ + "BDD", + "TDD", + "acceptance testing", + "functional testing", + "unit testing" + ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/4.1.29" + }, + "funding": [ + { + "url": "https://opencollective.com/codeception", + "type": "open_collective" + } + ], + "time": "2022-01-29T16:56:03+00:00" + }, + { + "name": "codeception/lib-asserts", + "version": "1.13.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/184231d5eab66bc69afd6b9429344d80c67a33b6", + "reference": "184231d5eab66bc69afd6b9429344d80c67a33b6", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "ext-dom": "*", + "php": ">=5.6.0 <9.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-asserts/issues", + "source": "https://github.com/Codeception/lib-asserts/tree/1.13.2" + }, + "time": "2020-10-21T16:26:20+00:00" + }, + { + "name": "codeception/lib-innerbrowser", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-innerbrowser.git", + "reference": "108679cd01a297df6f9e3e6e4467a8b06f708b34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/108679cd01a297df6f9e3e6e4467a8b06f708b34", + "reference": "108679cd01a297df6f9e3e6e4467a8b06f708b34", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.1 | 4.*@dev", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.4 | ^8.0", + "symfony/browser-kit": "^4.4 | ^5.4 | ^6.0", + "symfony/dom-crawler": "^4.4 | ^5.4 | ^6.0" + }, + "conflict": { + "codeception/codeception": "<4.1" + }, + "require-dev": { + "codeception/util-universalframework": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "https://codegyre.com" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Parent library for all Codeception framework modules and PhpBrowser", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/lib-innerbrowser/issues", + "source": "https://github.com/Codeception/lib-innerbrowser/tree/2.0.2" + }, + "time": "2022-01-27T15:55:51+00:00" + }, + { + "name": "codeception/module-asserts", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/59374f2fef0cabb9e8ddb53277e85cdca74328de", + "reference": "59374f2fef0cabb9e8ddb53277e85cdca74328de", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.13.1", + "php": ">=5.6.0 <9.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "https://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-asserts/issues", + "source": "https://github.com/Codeception/module-asserts/tree/1.3.1" + }, + "time": "2020-10-21T16:48:15+00:00" + }, + { + "name": "codeception/module-filesystem", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-filesystem.git", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "reference": "781be167fb1557bfc9b61e0a4eac60a32c534ec1", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "symfony/finder": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module for testing local filesystem", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "filesystem" + ], + "support": { + "issues": "https://github.com/Codeception/module-filesystem/issues", + "source": "https://github.com/Codeception/module-filesystem/tree/1.0.3" + }, + "time": "2020-10-24T14:46:40+00:00" + }, + { + "name": "codeception/module-laravel", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-laravel.git", + "reference": "994e3ffc0bf014320c1979f97cb8d0104e3d59e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-laravel/zipball/994e3ffc0bf014320c1979f97cb8d0104e3d59e8", + "reference": "994e3ffc0bf014320c1979f97cb8d0104e3d59e8", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.1", + "codeception/lib-innerbrowser": "^2.0", + "ext-json": "*", + "php": "^7.4 | ^8.0" + }, + "require-dev": { + "codeception/module-asserts": "^2.0", + "codeception/module-rest": "^2.0", + "laravel/framework": "^6.0 | ^7.0 | ^8.0", + "vlucas/phpdotenv": "^3.6 | ^4.1 | ^5.2" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan-Henk Gerritsen" + }, + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gustavo Nieves", + "homepage": "https://medium.com/@ganieves" + } + ], + "description": "Codeception module for Laravel framework", + "homepage": "https://codeception.com/", + "keywords": [ + "codeception", + "laravel" + ], + "support": { + "issues": "https://github.com/Codeception/module-laravel/issues", + "source": "https://github.com/Codeception/module-laravel/tree/2.2.0" + }, + "time": "2021-12-18T14:12:51+00:00" + }, + { + "name": "codeception/module-rest", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-rest.git", + "reference": "9cd7a87fd9343494e7782f7bdb51687c25046917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-rest/zipball/9cd7a87fd9343494e7782f7bdb51687c25046917", + "reference": "9cd7a87fd9343494e7782f7bdb51687c25046917", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "justinrainbow/json-schema": "~5.2.9", + "php": ">=5.6.6 <9.0", + "softcreatr/jsonpath": "^0.5 || ^0.7" + }, + "require-dev": { + "codeception/lib-innerbrowser": "^1.0", + "codeception/util-universalframework": "^1.0" + }, + "suggest": { + "aws/aws-sdk-php": "For using AWS Auth" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gintautas Miselis" + } + ], + "description": "REST module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "rest" + ], + "support": { + "issues": "https://github.com/Codeception/module-rest/issues", + "source": "https://github.com/Codeception/module-rest/tree/1.4.2" + }, + "time": "2021-11-18T18:58:15+00:00" + }, + { + "name": "codeception/module-webdriver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/baa18b7bf70aa024012f967b5ce5021e1faa9151", + "reference": "baa18b7bf70aa024012f967b5ce5021e1faa9151", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <9.0", + "php-webdriver/webdriver": "^1.8.0" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "support": { + "issues": "https://github.com/Codeception/module-webdriver/issues", + "source": "https://github.com/Codeception/module-webdriver/tree/1.4.0" + }, + "time": "2021-09-02T12:01:02+00:00" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "9.0.7", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "7d6b1a5ea4ed28d010e5d36b993db813eb49710b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/7d6b1a5ea4ed28d010e5d36b993db813eb49710b", + "reference": "7d6b1a5ea4ed28d010e5d36b993db813eb49710b", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "phpunit/phpunit": "^9.0" + }, + "require-dev": { + "codeception/specify": "*", + "consolidation/robo": "^3.0.0-alpha3", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + }, + { + "name": "Naktibalda" + } + ], + "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/9.0.7" + }, + "time": "2022-01-26T14:43:10+00:00" + }, + { + "name": "codeception/stub", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/18a148dacd293fc7b044042f5aa63a82b08bff5d", + "reference": "18a148dacd293fc7b044042f5aa63a82b08bff5d", + "shasum": "" + }, + "require": { + "php": "^7.4 | ^8.0", + "phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev" + }, + "require-dev": { + "consolidation/robo": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/4.0.2" + }, + "time": "2022-01-31T19:25:15+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.5", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-01-07T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.11", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + }, + "time": "2021-07-22T09:24:00+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.0" + }, + "time": "2022-01-20T13:18:17+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.11.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.14.3", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "8.x-dev", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-01-10T16:22:52+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-webdriver/webdriver", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "99d4856ed7dffcdf6a52eccd6551e83d8d557ceb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/99d4856ed7dffcdf6a52eccd6551e83d8d557ceb", + "reference": "99d4856ed7dffcdf6a52eccd6551e83d8d557ceb", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0 || ^6.0" + }, + "replace": { + "facebook/webdriver": "*" + }, + "require-dev": { + "ondram/ci-detector": "^2.1 || ^3.5 || ^4.0", + "php-coveralls/php-coveralls": "^2.4", + "php-mock/php-mock-phpunit": "^1.1 || ^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpunit/phpunit": "^5.7 || ^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + }, + "files": [ + "lib/Exception/TimeoutException.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", + "keywords": [ + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" + ], + "support": { + "issues": "https://github.com/php-webdriver/php-webdriver/issues", + "source": "https://github.com/php-webdriver/php-webdriver/tree/1.12.0" + }, + "time": "2021-10-14T09:30:02+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + }, + "time": "2022-01-04T19:58:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.13", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.13" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T17:02:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.15", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "dc738383c519243b0a967f63943a848d3fd861aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/dc738383c519243b0a967f63943a848d3fd861aa", + "reference": "dc738383c519243b0a967f63943a848d3fd861aa", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.12", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3.4", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.15" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T08:53:20+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-06-15T12:49:02+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "softcreatr/jsonpath", + "version": "0.7.5", + "source": { + "type": "git", + "url": "https://github.com/SoftCreatR/JSONPath.git", + "reference": "008569bf80aa3584834f7890781576bc7b65afa7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/008569bf80aa3584834f7890781576bc7b65afa7", + "reference": "008569bf80aa3584834f7890781576bc7b65afa7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=7.1" + }, + "replace": { + "flow/jsonpath": "*" + }, + "require-dev": { + "phpunit/phpunit": ">=7.0", + "roave/security-advisories": "dev-master", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Flow\\JSONPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Frank", + "email": "stephen@flowsa.com", + "homepage": "https://prismaticbytes.com", + "role": "Developer" + }, + { + "name": "Sascha Greuel", + "email": "hello@1-2.dev", + "homepage": "http://1-2.dev", + "role": "Developer" + } + ], + "description": "JSONPath implementation for parsing, searching and flattening arrays", + "support": { + "email": "hello@1-2.dev", + "forum": "https://github.com/SoftCreatR/JSONPath/discussions", + "issues": "https://github.com/SoftCreatR/JSONPath/issues", + "source": "https://github.com/SoftCreatR/JSONPath" + }, + "funding": [ + { + "url": "https://github.com/softcreatr", + "type": "github" + } + ], + "time": "2021-06-02T22:15:26+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "18e73179c6a33d520de1b644941eba108dd811ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/18e73179c6a33d520de1b644941eba108dd811ad", + "reference": "18e73179c6a33d520de1b644941eba108dd811ad", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\BrowserKit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/browser-kit/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2634381fdf27a2a0a8ac8eb404025eb656c65d0c", + "reference": "2634381fdf27a2a0a8ac8eb404025eb656c65d0c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "masterminds/html5": "<2.6" + }, + "require-dev": { + "masterminds/html5": "^2.6", + "symfony/css-selector": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e80f87d2c9495966768310fc531b487ce64237a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e80f87d2c9495966768310fc531b487ce64237a2", + "reference": "e80f87d2c9495966768310fc531b487ce64237a2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.3" + }, + "require-dev": { + "symfony/console": "^5.3|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:32:32+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": { + "bagisto/rest-api": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.4|^8.0" + }, + "platform-dev": [], + "plugin-api-version": "2.1.0" +} diff --git a/config/acl.php b/config/acl.php new file mode 100644 index 0000000..ca5d8ed --- /dev/null +++ b/config/acl.php @@ -0,0 +1,5 @@ + env('APP_NAME', 'Sarga'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services your application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Admin URL + |-------------------------------------------------------------------------- + | + | This URL suffix is used to define the admin url for example + | admin/ or backend/ + | + */ + + 'admin_url' => env('APP_ADMIN_URL', 'admin'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'Asia/Ashgabat'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Default Country + |-------------------------------------------------------------------------- + | + | Here you may specify the default country by country code. + | Ensure it is uppercase and reflects the 'code' column of the + | countries table. + | + | for example: DE EN FR + | (use capital letters!) + */ + + 'default_country' => 'TM', + + /* + |-------------------------------------------------------------------------- + | Base Currency Code + |-------------------------------------------------------------------------- + | + | Here you may specify the base currency code for your application. + | + */ + + 'currency' => env('APP_CURRENCY', 'TMT'), + + /* + |-------------------------------------------------------------------------- + | Default channel Code + |-------------------------------------------------------------------------- + | + | Here you may specify the default channel code for your application. + | + */ + + 'channel' => 'trendyol', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /** + * Code editor. + */ + 'editor' => 'vscode', + + /* + *Application Version + */ + 'version' => env('APP_VERSION', '1.x-dev'), + + /** + * Blacklisting attributes while debugging + */ + 'debug_blacklist' => [ + '_ENV' => [ + 'APP_KEY', + 'DB_PASSWORD' + ], + + '_SERVER' => [ + 'APP_KEY', + 'DB_PASSWORD' + ], + + '_POST' => [ + 'password' + ], + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers. + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers. + */ + + Astrotomic\Translatable\TranslatableServiceProvider::class, + Intervention\Image\ImageServiceProvider::class, + Maatwebsite\Excel\ExcelServiceProvider::class, + + /* + * Application Service Providers. + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + /** + * Repository Service Providers. + */ + Prettus\Repository\Providers\RepositoryServiceProvider::class, + Konekt\Concord\ConcordServiceProvider::class, + Flynsarmy\DbBladeCompiler\DbBladeCompilerServiceProvider::class, + Barryvdh\DomPDF\ServiceProvider::class, + + /** + * Webkul Package Service Providers. + */ + Webkul\Theme\Providers\ThemeServiceProvider::class, + Webkul\User\Providers\UserServiceProvider::class, + Webkul\Admin\Providers\AdminServiceProvider::class, + Webkul\Ui\Providers\UiServiceProvider::class, + Webkul\Category\Providers\CategoryServiceProvider::class, + Webkul\Attribute\Providers\AttributeServiceProvider::class, + Webkul\Core\Providers\CoreServiceProvider::class, + Webkul\Core\Providers\EnvValidatorServiceProvider::class, + Webkul\Shop\Providers\ShopServiceProvider::class, + Webkul\Customer\Providers\CustomerServiceProvider::class, + Webkul\Inventory\Providers\InventoryServiceProvider::class, + Webkul\Product\Providers\ProductServiceProvider::class, + Webkul\Checkout\Providers\CheckoutServiceProvider::class, + Webkul\Shipping\Providers\ShippingServiceProvider::class, + Webkul\Payment\Providers\PaymentServiceProvider::class, +// Webkul\Paypal\Providers\PaypalServiceProvider::class, + Webkul\Sales\Providers\SalesServiceProvider::class, + Webkul\Tax\Providers\TaxServiceProvider::class, + Webkul\CatalogRule\Providers\CatalogRuleServiceProvider::class, + Webkul\CartRule\Providers\CartRuleServiceProvider::class, + Webkul\Rule\Providers\RuleServiceProvider::class, + Webkul\CMS\Providers\CMSServiceProvider::class, + Webkul\Velocity\Providers\VelocityServiceProvider::class, + Webkul\BookingProduct\Providers\BookingProductServiceProvider::class, + Webkul\SocialLogin\Providers\SocialLoginServiceProvider::class, + Webkul\DebugBar\Providers\DebugBarServiceProvider::class, + Webkul\Marketing\Providers\MarketingServiceProvider::class, + Webkul\Notification\Providers\NotificationServiceProvider::class, + Webkul\Marketplace\Providers\MarketplaceServiceProvider::class, + + Sarga\Shop\Providers\ShopServiceProvider::class, + Sarga\API\Providers\APIServiceProvider::class, + Sarga\Admin\Providers\AdminServiceProvider::class, + Sarga\Brand\Providers\BrandServiceProvider::class, + Sarga\Payment\Providers\PaymentServiceProvider::class, + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + /** + * Laravel + * + * Place your aliases in alphabetical order. + */ + 'App' => Illuminate\Support\Facades\App::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + /** + * Bagisto + * + * Place your aliases in alphabetical order. + */ + 'Captcha' => Webkul\Customer\Facades\Captcha::class, + 'Cart' => Webkul\Checkout\Facades\Cart::class, + 'Concord' => Konekt\Concord\Facades\Concord::class, + 'Core' => Webkul\Core\Facades\Core::class, + 'Datagrid' => Webkul\Ui\DataGrid\Facades\DataGrid::class, + 'DbView' => Flynsarmy\DbBladeCompiler\Facades\DbView::class, + 'Debugbar' => Barryvdh\Debugbar\Facade::class, + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, + 'Helper' => Konekt\Concord\Facades\Helper::class, + 'Image' => Intervention\Image\Facades\Image::class, + 'PDF' => Barryvdh\DomPDF\Facade::class, + 'ProductImage' => Webkul\Product\Facades\ProductImage::class, + 'ProductVideo' => Webkul\Product\Facades\ProductVideo::class, + ], +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..e302a23 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,58 @@ + [ + 'guard' => 'customer', + 'passwords' => 'customers', + ], + + 'guards' => [ + 'customer' => [ + 'driver' => 'session', + 'provider' => 'customers', + ], + + 'admin' => [ + 'driver' => 'session', + 'provider' => 'admins', + ], + + 'api' => [ + 'driver' => 'jwt', + 'provider' => 'customers', + ], + + 'admin-api' => [ + 'driver' => 'jwt', + 'provider' => 'admins', + ], + ], + + 'providers' => [ + 'customers' => [ + 'driver' => 'eloquent', + 'model' => Webkul\Customer\Models\Customer::class, + ], + + 'admins' => [ + 'driver' => 'eloquent', + 'model' => Webkul\User\Models\Admin::class, + ], + ], + + 'passwords' => [ + 'customers' => [ + 'provider' => 'customers', + 'table' => 'customer_password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + + 'admins' => [ + 'provider' => 'admins', + 'table' => 'admin_password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], +]; diff --git a/config/breadcrumbs.php b/config/breadcrumbs.php new file mode 100644 index 0000000..9a268fa --- /dev/null +++ b/config/breadcrumbs.php @@ -0,0 +1,75 @@ + 'breadcrumbs::bootstrap5', + + /* + |-------------------------------------------------------------------------- + | Breadcrumbs File(s) + |-------------------------------------------------------------------------- + | + | The file(s) where breadcrumbs are defined. e.g. + | + | - base_path('routes/breadcrumbs.php') + | - glob(base_path('breadcrumbs/*.php')) + | + */ + + 'files' => base_path('routes/breadcrumbs.php'), + + /* + |-------------------------------------------------------------------------- + | Exceptions + |-------------------------------------------------------------------------- + | + | Determine when to throw an exception. + | + */ + + // When route-bound breadcrumbs are used but the current route doesn't have a name (UnnamedRouteException) + 'unnamed-route-exception' => true, + + // When route-bound breadcrumbs are used and the matching breadcrumb doesn't exist (InvalidBreadcrumbException) + 'missing-route-bound-breadcrumb-exception' => true, + + // When a named breadcrumb is used but doesn't exist (InvalidBreadcrumbException) + 'invalid-named-breadcrumb-exception' => true, + + /* + |-------------------------------------------------------------------------- + | Classes + |-------------------------------------------------------------------------- + | + | Subclass the default classes for more advanced customisations. + | + */ + + // Manager + 'manager-class' => Diglactic\Breadcrumbs\Manager::class, + + // Generator + 'generator-class' => Diglactic\Breadcrumbs\Generator::class, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..8689bc3 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,57 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'encrypted' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b9a15a1 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,94 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('CACHE_CONNECTION', 'cache'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env( + 'CACHE_PREFIX', + \Illuminate\Support\Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache' + ), + +]; diff --git a/config/carriers.php b/config/carriers.php new file mode 100644 index 0000000..28a3b2c --- /dev/null +++ b/config/carriers.php @@ -0,0 +1,5 @@ + Webkul\Core\CoreConvention::class, + + 'modules' => [ + + /** + * Example: + * VendorA\ModuleX\Providers\ModuleServiceProvider::class, + * VendorB\ModuleY\Providers\ModuleServiceProvider::class + * + */ + + \Webkul\Admin\Providers\ModuleServiceProvider::class, + \Webkul\Attribute\Providers\ModuleServiceProvider::class, + \Webkul\BookingProduct\Providers\ModuleServiceProvider::class, + \Webkul\CartRule\Providers\ModuleServiceProvider::class, + \Webkul\CatalogRule\Providers\ModuleServiceProvider::class, + \Webkul\Category\Providers\ModuleServiceProvider::class, + \Webkul\Checkout\Providers\ModuleServiceProvider::class, + \Webkul\Core\Providers\ModuleServiceProvider::class, + \Webkul\CMS\Providers\ModuleServiceProvider::class, + \Webkul\Customer\Providers\ModuleServiceProvider::class, + \Webkul\Inventory\Providers\ModuleServiceProvider::class, + \Webkul\Marketing\Providers\ModuleServiceProvider::class, + \Webkul\Payment\Providers\ModuleServiceProvider::class, + \Webkul\Paypal\Providers\ModuleServiceProvider::class, + \Webkul\Product\Providers\ModuleServiceProvider::class, + \Webkul\Rule\Providers\ModuleServiceProvider::class, + \Webkul\Sales\Providers\ModuleServiceProvider::class, + \Webkul\Shipping\Providers\ModuleServiceProvider::class, + \Webkul\Shop\Providers\ModuleServiceProvider::class, + \Webkul\SocialLogin\Providers\ModuleServiceProvider::class, + \Webkul\Tax\Providers\ModuleServiceProvider::class, + \Webkul\Theme\Providers\ModuleServiceProvider::class, + \Webkul\Ui\Providers\ModuleServiceProvider::class, + \Webkul\User\Providers\ModuleServiceProvider::class, + \Webkul\Velocity\Providers\ModuleServiceProvider::class, + + ], +]; diff --git a/config/core.php b/config/core.php new file mode 100644 index 0000000..28a3b2c --- /dev/null +++ b/config/core.php @@ -0,0 +1,5 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..97f6b7e --- /dev/null +++ b/config/database.php @@ -0,0 +1,134 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => env('DB_PREFIX', ''), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => env('DB_PREFIX', ''), + 'strict' => false, + 'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => env('DB_PREFIX'), + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => 'predis', + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DEFAULT_DATABASE', '0'), + ], + + 'cache' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DATABASE', '1'), + ], + + 'session' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_SESSION_DATABASE', '2'), + ], + + ], + +]; diff --git a/config/db-blade-compiler.php b/config/db-blade-compiler.php new file mode 100644 index 0000000..4241b72 --- /dev/null +++ b/config/db-blade-compiler.php @@ -0,0 +1,19 @@ + '__db_blade_compiler_content_field', + + /** + * The default model field to be compiled when not explicitly specified + * with DbView::field() + */ + 'model_default_field' => 'content', + + 'cache' => false +); diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 0000000..fe3b192 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,275 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*', + 'horizon*', + ], + + /* + |-------------------------------------------------------------------------- + | Storage settings + |-------------------------------------------------------------------------- + | + | DebugBar stores data for session/ajax requests. + | You can disable this, so the debugbar stores data in headers/session, + | but this can cause problems with large data collectors. + | By default, file storage (in the storage folder) is used. Redis and PDO + | can also be used. For PDO, run the package migrations first. + | + */ + 'storage' => [ + 'enabled' => true, + 'driver' => 'file', // redis, file, pdo, socket, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '', // Instance of StorageInterface for custom driver + 'hostname' => '127.0.0.1', // Hostname to use with the "socket" driver + 'port' => 2304, // Port to use with the "socket" driver + ], + + /* + |-------------------------------------------------------------------------- + | Editor + |-------------------------------------------------------------------------- + | + | Choose your preferred editor to use when clicking file name. + | + | Supported: "phpstorm", "vscode", "vscode-insiders", "vscode-remote", + | "vscode-insiders-remote", "vscodium", "textmate", "emacs", + | "sublime", "atom", "nova", "macvim", "idea", "netbeans", + | "xdebug", "espresso" + | + */ + + 'editor' => env('DEBUGBAR_EDITOR', 'phpstorm'), + + /* + |-------------------------------------------------------------------------- + | Remote Path Mapping + |-------------------------------------------------------------------------- + | + | If you are using a remote dev server, like Laravel Homestead, Docker, or + | even a remote VPS, it will be necessary to specify your path mapping. + | + | Leaving one, or both of these, empty or null will not trigger the remote + | URL changes and Debugbar will treat your editor links as local files. + | + | "remote_sites_path" is an absolute base path for your sites or projects + | in Homestead, Vagrant, Docker, or another remote development server. + | + | Example value: "/home/vagrant/Code" + | + | "local_sites_path" is an absolute base path for your sites or projects + | on your local computer where your IDE or code editor is running on. + | + | Example values: "/Users//Code", "C:\Users\\Documents\Code" + | + */ + + 'remote_sites_path' => env('DEBUGBAR_REMOTE_SITES_PATH', ''), + 'local_sites_path' => env('DEBUGBAR_LOCAL_SITES_PATH', ''), + + /* + |-------------------------------------------------------------------------- + | Vendors + |-------------------------------------------------------------------------- + | + | Vendor files are included by default, but can be set to false. + | This can also be set to 'js' or 'css', to only include javascript or css vendor files. + | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files) + | and for js: jquery and and highlight.js + | So if you want syntax highlighting, set it to true. + | jQuery is set to not conflict with existing jQuery scripts. + | + */ + + 'include_vendors' => true, + + /* + |-------------------------------------------------------------------------- + | Capture Ajax Requests + |-------------------------------------------------------------------------- + | + | The Debugbar can capture Ajax requests and display them. If you don't want this (ie. because of errors), + | you can use this option to disable sending the data through the headers. + | + | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools. + | + | Note for your request to be identified as ajax requests they must either send the header + | X-Requested-With with the value XMLHttpRequest (most JS libraries send this), or have application/json as a Accept header. + */ + + 'capture_ajax' => true, + 'add_ajax_timing' => false, + + /* + |-------------------------------------------------------------------------- + | Custom Error Handler for Deprecated warnings + |-------------------------------------------------------------------------- + | + | When enabled, the Debugbar shows deprecated warnings for Symfony components + | in the Messages tab. + | + */ + 'error_handler' => false, + + /* + |-------------------------------------------------------------------------- + | Clockwork integration + |-------------------------------------------------------------------------- + | + | The Debugbar can emulate the Clockwork headers, so you can use the Chrome + | Extension, without the server-side code. It uses Debugbar collectors instead. + | + */ + 'clockwork' => false, + + /* + |-------------------------------------------------------------------------- + | DataCollectors + |-------------------------------------------------------------------------- + | + | Enable/disable DataCollectors + | + */ + + 'collectors' => [ + 'phpinfo' => true, // Php version + 'messages' => true, // Messages + 'time' => true, // Time Datalogger + 'memory' => true, // Memory usage + 'exceptions' => true, // Exception displayer + 'log' => true, // Logs from Monolog (merged in messages if enabled) + 'db' => true, // Show database (PDO) queries and bindings + 'views' => true, // Views with their data + 'route' => true, // Current route information + 'auth' => false, // Display Laravel authentication status + 'gate' => true, // Display Laravel Gate checks + 'session' => true, // Display session data + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'laravel' => false, // Laravel version and environment + 'events' => false, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'cache' => false, // Display cache events + 'models' => true, // Display models + 'livewire' => true, // Display Livewire (when available) + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => true, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'backtrace' => true, // Use a backtrace to find the origin of the query in your files. + 'backtrace_exclude_paths' => [], // Paths to exclude from backtrace. (in addition to defaults) + 'timeline' => false, // Add the queries to the timeline + 'duration_background' => true, // Show shaded background on each query relative to how long it took to execute. + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // Deprecated setting, is always only SELECT + ], + 'hints' => false, // Show hints for common mistakes + 'show_copy' => false, // Show copy button next to the query + ], + 'mail' => [ + 'full_log' => false, + ], + 'views' => [ + 'timeline' => false, // Add the views to the timeline (Experimental) + 'data' => false, //Note: Can slow down the application, because the data can be quite large.. + ], + 'route' => [ + 'label' => true, // show complete route on bar + ], + 'logs' => [ + 'file' => null, + ], + 'cache' => [ + 'values' => true, // collect cache values + ], + ], + + /* + |-------------------------------------------------------------------------- + | Inject Debugbar in Response + |-------------------------------------------------------------------------- + | + | Usually, the debugbar is added just before , by listening to the + | Response after the App is done. If you disable this, you have to add them + | in your template yourself. See http://phpdebugbar.com/docs/rendering.html + | + */ + + 'inject' => true, + + /* + |-------------------------------------------------------------------------- + | DebugBar route prefix + |-------------------------------------------------------------------------- + | + | Sometimes you want to set route prefix to be used by DebugBar to load + | its resources from. Usually the need comes from misconfigured web server or + | from trying to overcome bugs like this: http://trac.nginx.org/nginx/ticket/97 + | + */ + 'route_prefix' => '_debugbar', + + /* + |-------------------------------------------------------------------------- + | DebugBar route domain + |-------------------------------------------------------------------------- + | + | By default DebugBar route served from the same domain that request served. + | To override default domain, specify it as a non-empty value. + */ + 'route_domain' => null, + + /* + |-------------------------------------------------------------------------- + | DebugBar theme + |-------------------------------------------------------------------------- + | + | Switches between light and dark theme. If set to auto it will respect system preferences + | Possible values: auto, light, dark + */ + 'theme' => env('DEBUGBAR_THEME', 'auto'), + + /* + |-------------------------------------------------------------------------- + | Backtrace stack limit + |-------------------------------------------------------------------------- + | + | By default, the DebugBar limits the number of frames returned by the 'debug_backtrace()' function. + | If you need larger stacktraces, you can increase this number. Setting it to 0 will result in no limit. + */ + 'debug_backtrace_limit' => 50, +]; diff --git a/config/discount-rules.php b/config/discount-rules.php new file mode 100644 index 0000000..ca5d8ed --- /dev/null +++ b/config/discount-rules.php @@ -0,0 +1,5 @@ + false, // Throw an Exception on warnings from dompdf + 'orientation' => 'portrait', + 'defines' => array( + /** + * The location of the DOMPDF font directory + * + * The location of the directory where DOMPDF will store fonts and font metrics + * Note: This directory must exist and be writable by the webserver process. + * *Please note the trailing slash.* + * + * Notes regarding fonts: + * Additional .afm font metrics can be added by executing load_font.php from command line. + * + * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must + * be embedded in the pdf file or the PDF may not display correctly. This can significantly + * increase file size unless font subsetting is enabled. Before embedding a font please + * review your rights under the font license. + * + * Any font specification in the source HTML is translated to the closest font available + * in the font directory. + * + * The pdf standard "Base 14 fonts" are: + * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, + * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, + * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, + * Symbol, ZapfDingbats. + */ + "font_dir" => storage_path('fonts/'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) + + /** + * The location of the DOMPDF font cache directory + * + * This directory contains the cached font metrics for the fonts used by DOMPDF. + * This directory can be the same as DOMPDF_FONT_DIR + * + * Note: This directory must exist and be writable by the webserver process. + */ + "font_cache" => storage_path('fonts/'), + + /** + * The location of a temporary directory. + * + * The directory specified must be writeable by the webserver process. + * The temporary directory is required to download remote images and when + * using the PFDLib back end. + */ + "temp_dir" => sys_get_temp_dir(), + + /** + * ==== IMPORTANT ==== + * + * dompdf's "chroot": Prevents dompdf from accessing system files or other + * files on the webserver. All local files opened by dompdf must be in a + * subdirectory of this directory. DO NOT set it to '/' since this could + * allow an attacker to use dompdf to read any files on the server. This + * should be an absolute path. + * This is only checked on command line call by dompdf.php, but not by + * direct class use like: + * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); + */ + "chroot" => realpath(base_path()), + + /** + * Whether to enable font subsetting or not. + */ + "enable_font_subsetting" => false, + + /** + * The PDF rendering backend to use + * + * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and + * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will + * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link + * Canvas_Factory} ultimately determines which rendering class to instantiate + * based on this setting. + * + * Both PDFLib & CPDF rendering backends provide sufficient rendering + * capabilities for dompdf, however additional features (e.g. object, + * image and font support, etc.) differ between backends. Please see + * {@link PDFLib_Adapter} for more information on the PDFLib backend + * and {@link CPDF_Adapter} and lib/class.pdf.php for more information + * on CPDF. Also see the documentation for each backend at the links + * below. + * + * The GD rendering backend is a little different than PDFLib and + * CPDF. Several features of CPDF and PDFLib are not supported or do + * not make any sense when creating image files. For example, + * multiple pages are not supported, nor are PDF 'objects'. Have a + * look at {@link GD_Adapter} for more information. GD support is + * experimental, so use it at your own risk. + * + * @link http://www.pdflib.com + * @link http://www.ros.co.nz/pdf + * @link http://www.php.net/image + */ + "pdf_backend" => "CPDF", + + /** + * PDFlib license key + * + * If you are using a licensed, commercial version of PDFlib, specify + * your license key here. If you are using PDFlib-Lite or are evaluating + * the commercial version of PDFlib, comment out this setting. + * + * @link http://www.pdflib.com + * + * If pdflib present in web server and auto or selected explicitely above, + * a real license code must exist! + */ + //"DOMPDF_PDFLIB_LICENSE" => "your license key here", + + /** + * html target media view which should be rendered into pdf. + * List of types and parsing rules for future extensions: + * http://www.w3.org/TR/REC-html40/types.html + * screen, tty, tv, projection, handheld, print, braille, aural, all + * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. + * Note, even though the generated pdf file is intended for print output, + * the desired content might be different (e.g. screen or projection view of html file). + * Therefore allow specification of content here. + */ + "default_media_type" => "screen", + + /** + * The default paper size. + * + * North America standard is "letter"; other countries generally "a4" + * + * @see CPDF_Adapter::PAPER_SIZES for valid sizes ('letter', 'legal', 'A4', etc.) + */ + "default_paper_size" => "a4", + + /** + * The default font family + * + * Used if no suitable fonts can be found. This must exist in the font folder. + * @var string + */ + "default_font" => "serif", + + /** + * Image DPI setting + * + * This setting determines the default DPI setting for images and fonts. The + * DPI may be overridden for inline images by explictly setting the + * image's width & height style attributes (i.e. if the image's native + * width is 600 pixels and you specify the image's width as 72 points, + * the image will have a DPI of 600 in the rendered PDF. The DPI of + * background images can not be overridden and is controlled entirely + * via this parameter. + * + * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). + * If a size in html is given as px (or without unit as image size), + * this tells the corresponding size in pt. + * This adjusts the relative sizes to be similar to the rendering of the + * html page in a reference browser. + * + * In pdf, always 1 pt = 1/72 inch + * + * Rendering resolution of various browsers in px per inch: + * Windows Firefox and Internet Explorer: + * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? + * Linux Firefox: + * about:config *resolution: Default:96 + * (xorg screen dimension in mm and Desktop font dpi settings are ignored) + * + * Take care about extra font/image zoom factor of browser. + * + * In images, size in pixel attribute, img css style, are overriding + * the real image dimension in px for rendering. + * + * @var int + */ + "dpi" => 96, + + /** + * Enable inline PHP + * + * If this setting is set to true then DOMPDF will automatically evaluate + * inline PHP contained within tags. + * + * Enabling this for documents you do not trust (e.g. arbitrary remote html + * pages) is a security risk. Set this option to false if you wish to process + * untrusted documents. + * + * @var bool + */ + "enable_php" => false, + + /** + * Enable inline Javascript + * + * If this setting is set to true then DOMPDF will automatically insert + * JavaScript code contained within tags. + * + * @var bool + */ + "enable_javascript" => true, + + /** + * Enable remote file access + * + * If this setting is set to true, DOMPDF will access remote sites for + * images and CSS files as required. + * This is required for part of test case www/test/image_variants.html through www/examples.php + * + * Attention! + * This can be a security risk, in particular in combination with DOMPDF_ENABLE_PHP and + * allowing remote access to dompdf.php or on allowing remote html code to be passed to + * $dompdf = new DOMPDF(, $dompdf->load_html(..., + * This allows anonymous users to download legally doubtful internet content which on + * tracing back appears to being downloaded by your server, or allows malicious php code + * in remote html pages to be executed by your server with your account privileges. + * + * @var bool + */ + "enable_remote" => true, + + /** + * A ratio applied to the fonts height to be more like browsers' line height + */ + "font_height_ratio" => 1.1, + + /** + * Use the more-than-experimental HTML5 Lib parser + */ + "enable_html5_parser" => false, + ), + + +); diff --git a/config/elastic.client.php b/config/elastic.client.php new file mode 100644 index 0000000..f627eba --- /dev/null +++ b/config/elastic.client.php @@ -0,0 +1,7 @@ + [ + env('ELASTIC_HOST', 'localhost:9200'), + ] +]; diff --git a/config/elastic.scout_driver.php b/config/elastic.scout_driver.php new file mode 100644 index 0000000..a5d123a --- /dev/null +++ b/config/elastic.scout_driver.php @@ -0,0 +1,5 @@ + env('ELASTIC_SCOUT_DRIVER_REFRESH_DOCUMENTS', false), +]; diff --git a/config/excel.php b/config/excel.php new file mode 100644 index 0000000..f4d1e78 --- /dev/null +++ b/config/excel.php @@ -0,0 +1,332 @@ + [ + + /* + |-------------------------------------------------------------------------- + | Chunk size + |-------------------------------------------------------------------------- + | + | When using FromQuery, the query is automatically chunked. + | Here you can specify how big the chunk should be. + | + */ + 'chunk_size' => 1000, + + /* + |-------------------------------------------------------------------------- + | Pre-calculate formulas during export + |-------------------------------------------------------------------------- + */ + 'pre_calculate_formulas' => false, + + /* + |-------------------------------------------------------------------------- + | Enable strict null comparison + |-------------------------------------------------------------------------- + | + | When enabling strict null comparison empty cells ('') will + | be added to the sheet. + */ + 'strict_null_comparison' => false, + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV exports. + | + */ + 'csv' => [ + 'delimiter' => ',', + 'enclosure' => '"', + 'line_ending' => PHP_EOL, + 'use_bom' => false, + 'include_separator_line' => false, + 'excel_compatibility' => false, + 'output_encoding' => '', + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + ], + + 'imports' => [ + + /* + |-------------------------------------------------------------------------- + | Read Only + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might only be interested in the + | data that the sheet exists. By default we ignore all styles, + | however if you want to do some logic based on style data + | you can enable it by setting read_only to false. + | + */ + 'read_only' => true, + + /* + |-------------------------------------------------------------------------- + | Ignore Empty + |-------------------------------------------------------------------------- + | + | When dealing with imports, you might be interested in ignoring + | rows that have null values or empty strings. By default rows + | containing empty strings or empty values are not ignored but can be + | ignored by enabling the setting ignore_empty to true. + | + */ + 'ignore_empty' => false, + + /* + |-------------------------------------------------------------------------- + | Heading Row Formatter + |-------------------------------------------------------------------------- + | + | Configure the heading row formatter. + | Available options: none|slug|custom + | + */ + 'heading_row' => [ + 'formatter' => 'slug', + ], + + /* + |-------------------------------------------------------------------------- + | CSV Settings + |-------------------------------------------------------------------------- + | + | Configure e.g. delimiter, enclosure and line ending for CSV imports. + | + */ + 'csv' => [ + 'delimiter' => ',', + 'enclosure' => '"', + 'escape_character' => '\\', + 'contiguous' => false, + 'input_encoding' => 'UTF-8', + ], + + /* + |-------------------------------------------------------------------------- + | Worksheet properties + |-------------------------------------------------------------------------- + | + | Configure e.g. default title, creator, subject,... + | + */ + 'properties' => [ + 'creator' => '', + 'lastModifiedBy' => '', + 'title' => '', + 'description' => '', + 'subject' => '', + 'keywords' => '', + 'category' => '', + 'manager' => '', + 'company' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Extension detector + |-------------------------------------------------------------------------- + | + | Configure here which writer/reader type should be used when the package + | needs to guess the correct type based on the extension alone. + | + */ + 'extension_detector' => [ + 'xlsx' => Excel::XLSX, + 'xlsm' => Excel::XLSX, + 'xltx' => Excel::XLSX, + 'xltm' => Excel::XLSX, + 'xls' => Excel::XLS, + 'xlt' => Excel::XLS, + 'ods' => Excel::ODS, + 'ots' => Excel::ODS, + 'slk' => Excel::SLK, + 'xml' => Excel::XML, + 'gnumeric' => Excel::GNUMERIC, + 'htm' => Excel::HTML, + 'html' => Excel::HTML, + 'csv' => Excel::CSV, + 'tsv' => Excel::TSV, + + /* + |-------------------------------------------------------------------------- + | PDF Extension + |-------------------------------------------------------------------------- + | + | Configure here which Pdf driver should be used by default. + | Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF + | + */ + 'pdf' => Excel::DOMPDF, + ], + + /* + |-------------------------------------------------------------------------- + | Value Binder + |-------------------------------------------------------------------------- + | + | PhpSpreadsheet offers a way to hook into the process of a value being + | written to a cell. In there some assumptions are made on how the + | value should be formatted. If you want to change those defaults, + | you can implement your own default value binder. + | + | Possible value binders: + | + | [x] Maatwebsite\Excel\DefaultValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class + | [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class + | + */ + 'value_binder' => [ + 'default' => Maatwebsite\Excel\DefaultValueBinder::class, + ], + + 'cache' => [ + /* + |-------------------------------------------------------------------------- + | Default cell caching driver + |-------------------------------------------------------------------------- + | + | By default PhpSpreadsheet keeps all cell values in memory, however when + | dealing with large files, this might result into memory issues. If you + | want to mitigate that, you can configure a cell caching driver here. + | When using the illuminate driver, it will store each value in a the + | cache store. This can slow down the process, because it needs to + | store each value. You can use the "batch" store if you want to + | only persist to the store when the memory limit is reached. + | + | Drivers: memory|illuminate|batch + | + */ + 'driver' => 'memory', + + /* + |-------------------------------------------------------------------------- + | Batch memory caching + |-------------------------------------------------------------------------- + | + | When dealing with the "batch" caching driver, it will only + | persist to the store when the memory limit is reached. + | Here you can tweak the memory limit to your liking. + | + */ + 'batch' => [ + 'memory_limit' => 60000, + ], + + /* + |-------------------------------------------------------------------------- + | Illuminate cache + |-------------------------------------------------------------------------- + | + | When using the "illuminate" caching driver, it will automatically use + | your default cache store. However if you prefer to have the cell + | cache on a separate store, you can configure the store name here. + | You can use any store defined in your cache config. When leaving + | at "null" it will use the default store. + | + */ + 'illuminate' => [ + 'store' => null, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Transaction Handler + |-------------------------------------------------------------------------- + | + | By default the import is wrapped in a transaction. This is useful + | for when an import may fail and you want to retry it. With the + | transactions, the previous import gets rolled-back. + | + | You can disable the transaction handler by setting this to null. + | Or you can choose a custom made transaction handler here. + | + | Supported handlers: null|db + | + */ + 'transactions' => [ + 'handler' => 'db', + 'db' => [ + 'connection' => null, + ], + ], + + 'temporary_files' => [ + + /* + |-------------------------------------------------------------------------- + | Local Temporary Path + |-------------------------------------------------------------------------- + | + | When exporting and importing files, we use a temporary file, before + | storing reading or downloading. Here you can customize that path. + | + */ + 'local_path' => storage_path('framework/cache/laravel-excel'), + + /* + |-------------------------------------------------------------------------- + | Remote Temporary Disk + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup with queues in which you + | cannot rely on having a shared local temporary path, you might + | want to store the temporary file on a shared disk. During the + | queue executing, we'll retrieve the temporary file from that + | location instead. When left to null, it will always use + | the local path. This setting only has effect when using + | in conjunction with queued imports and exports. + | + */ + 'remote_disk' => null, + 'remote_prefix' => null, + + /* + |-------------------------------------------------------------------------- + | Force Resync + |-------------------------------------------------------------------------- + | + | When dealing with a multi server setup as above, it's possible + | for the clean up that occurs after entire queue has been run to only + | cleanup the server that the last AfterImportJob runs on. The rest of the server + | would still have the local temporary file stored on it. In this case your + | local storage limits can be exceeded and future imports won't be processed. + | To mitigate this you can set this config value to be true, so that after every + | queued chunk is processed the local temporary file is deleted on the server that + | processed it. + | + */ + 'force_resync_remote' => null, + ], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..f158ca2 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,74 @@ + env('FILESYSTEM_DISK', 'public'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'private' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL') . '/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/flare.php b/config/flare.php new file mode 100644 index 0000000..48fc07d --- /dev/null +++ b/config/flare.php @@ -0,0 +1,62 @@ + env('FLARE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Reporting Options + |-------------------------------------------------------------------------- + | + | These options determine which information will be transmitted to Flare. + | + */ + + 'reporting' => [ + 'anonymize_ips' => true, + 'collect_git_information' => false, + 'report_queries' => true, + 'maximum_number_of_collected_queries' => 200, + 'report_query_bindings' => true, + 'report_view_data' => true, + 'grouping_type' => null, + 'report_logs' => true, + 'maximum_number_of_collected_logs' => 200, + 'censor_request_body_fields' => ['password'], + ], + + /* + |-------------------------------------------------------------------------- + | Reporting Log statements + |-------------------------------------------------------------------------- + | + | If this setting is `false` log statements won't be sent as events to Flare, + | no matter which error level you specified in the Flare log channel. + | + */ + + 'send_logs_as_events' => true, + + /* + |-------------------------------------------------------------------------- + | Censor request body fields + |-------------------------------------------------------------------------- + | + | These fields will be censored from your request when sent to Flare. + | + */ + + 'censor_request_body_fields' => ['password'], +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..d3c8e2f --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/ignition.php b/config/ignition.php new file mode 100644 index 0000000..268d2f2 --- /dev/null +++ b/config/ignition.php @@ -0,0 +1,126 @@ + env('IGNITION_EDITOR', 'phpstorm'), + + /* + |-------------------------------------------------------------------------- + | Theme + |-------------------------------------------------------------------------- + | + | Here you may specify which theme Ignition should use. + | + | Supported: "light", "dark", "auto" + | + */ + + 'theme' => env('IGNITION_THEME', 'light'), + + /* + |-------------------------------------------------------------------------- + | Sharing + |-------------------------------------------------------------------------- + | + | You can share local errors with colleagues or others around the world. + | Sharing is completely free and doesn't require an account on Flare. + | + | If necessary, you can completely disable sharing below. + | + */ + + 'enable_share_button' => env('IGNITION_SHARING_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Register Ignition commands + |-------------------------------------------------------------------------- + | + | Ignition comes with an additional make command that lets you create + | new solution classes more easily. To keep your default Laravel + | installation clean, this command is not registered by default. + | + | You can enable the command registration below. + | + */ + 'register_commands' => env('REGISTER_IGNITION_COMMANDS', false), + + /* + |-------------------------------------------------------------------------- + | Ignored Solution Providers + |-------------------------------------------------------------------------- + | + | You may specify a list of solution providers (as fully qualified class + | names) that shouldn't be loaded. Ignition will ignore these classes + | and possible solutions provided by them will never be displayed. + | + */ + + 'ignored_solution_providers' => [ + \Facade\Ignition\SolutionProviders\MissingPackageSolutionProvider::class, + ], + + /* + |-------------------------------------------------------------------------- + | Runnable Solutions + |-------------------------------------------------------------------------- + | + | Some solutions that Ignition displays are runnable and can perform + | various tasks. Runnable solutions are enabled when your app has + | debug mode enabled. You may also fully disable this feature. + | + */ + + 'enable_runnable_solutions' => env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS', null), + + /* + |-------------------------------------------------------------------------- + | Remote Path Mapping + |-------------------------------------------------------------------------- + | + | If you are using a remote dev server, like Laravel Homestead, Docker, or + | even a remote VPS, it will be necessary to specify your path mapping. + | + | Leaving one, or both of these, empty or null will not trigger the remote + | URL changes and Ignition will treat your editor links as local files. + | + | "remote_sites_path" is an absolute base path for your sites or projects + | in Homestead, Vagrant, Docker, or another remote development server. + | + | Example value: "/home/vagrant/Code" + | + | "local_sites_path" is an absolute base path for your sites or projects + | on your local computer where your IDE or code editor is running on. + | + | Example values: "/Users//Code", "C:\Users\\Documents\Code" + | + */ + + 'remote_sites_path' => env('IGNITION_REMOTE_SITES_PATH', ''), + 'local_sites_path' => env('IGNITION_LOCAL_SITES_PATH', ''), + + /* + |-------------------------------------------------------------------------- + | Housekeeping Endpoint Prefix + |-------------------------------------------------------------------------- + | + | Ignition registers a couple of routes when it is enabled. Below you may + | specify a route prefix that will be used to host all internal links. + | + */ + 'housekeeping_endpoint_prefix' => '_ignition', + +]; diff --git a/config/image.php b/config/image.php new file mode 100644 index 0000000..2b1d2c3 --- /dev/null +++ b/config/image.php @@ -0,0 +1,20 @@ + 'gd' + +]; diff --git a/config/imagecache.php b/config/imagecache.php new file mode 100644 index 0000000..9349489 --- /dev/null +++ b/config/imagecache.php @@ -0,0 +1,69 @@ + 'cache', + + /* + |-------------------------------------------------------------------------- + | Storage paths + |-------------------------------------------------------------------------- + | + | The following paths will be searched for the image filename, submited + | by URI. + | + | Define as many directories as you like. + | + */ + + 'paths' => [ + storage_path('app/public'), + public_path('storage'), + ], + + /* + |-------------------------------------------------------------------------- + | Manipulation templates + |-------------------------------------------------------------------------- + | + | Here you may specify your own manipulation filter templates. + | The keys of this array will define which templates + | are available in the URI: + | + | {route}/{template}/{filename} + | + | The values of this array will define which filter class + | will be applied, by its fully qualified name. + | + */ + + 'templates' => [ + 'small' => 'Webkul\Product\CacheFilters\Small', + 'medium' => 'Webkul\Product\CacheFilters\Medium', + 'large' => 'Webkul\Product\CacheFilters\Large', + ], + + /* + |-------------------------------------------------------------------------- + | Image Cache Lifetime + |-------------------------------------------------------------------------- + | + | Lifetime in minutes of the images handled by the imagecache route. + | + */ + + 'lifetime' => 525600, +]; diff --git a/config/jwt.php b/config/jwt.php new file mode 100644 index 0000000..b211b6a --- /dev/null +++ b/config/jwt.php @@ -0,0 +1,300 @@ + env('JWT_SECRET'), + + /* + |-------------------------------------------------------------------------- + | JWT Authentication Keys + |-------------------------------------------------------------------------- + | + | The algorithm you are using, will determine whether your tokens are + | signed with a random string (defined in `JWT_SECRET`) or using the + | following public & private keys. + | + | Symmetric Algorithms: + | HS256, HS384 & HS512 will use `JWT_SECRET`. + | + | Asymmetric Algorithms: + | RS256, RS384 & RS512 / ES256, ES384 & ES512 will use the keys below. + | + */ + + 'keys' => [ + /* + |-------------------------------------------------------------------------- + | Public Key + |-------------------------------------------------------------------------- + | + | A path or resource to your public key. + | + | E.g. 'file://path/to/public/key' + | + */ + + 'public' => env('JWT_PUBLIC_KEY'), + + /* + |-------------------------------------------------------------------------- + | Private Key + |-------------------------------------------------------------------------- + | + | A path or resource to your private key. + | + | E.g. 'file://path/to/private/key' + | + */ + + 'private' => env('JWT_PRIVATE_KEY'), + + /* + |-------------------------------------------------------------------------- + | Passphrase + |-------------------------------------------------------------------------- + | + | The passphrase for your private key. Can be null if none set. + | + */ + + 'passphrase' => env('JWT_PASSPHRASE'), + ], + + /* + |-------------------------------------------------------------------------- + | JWT time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token will be valid for. + | Defaults to 1 hour. + | + | You can also set this to null, to yield a never expiring token. + | Some people may want this behaviour for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | Notice: If you set this to null you should remove 'exp' element from 'required_claims' list. + | + */ + + 'ttl' => env('JWT_TTL', 60), + + /* + |-------------------------------------------------------------------------- + | Refresh time to live + |-------------------------------------------------------------------------- + | + | Specify the length of time (in minutes) that the token can be refreshed + | within. I.E. The user can refresh their token within a 2 week window of + | the original token being created until they must re-authenticate. + | Defaults to 2 weeks. + | + | You can also set this to null, to yield an infinite refresh time. + | Some may want this instead of never expiring tokens for e.g. a mobile app. + | This is not particularly recommended, so make sure you have appropriate + | systems in place to revoke the token if necessary. + | + */ + + 'refresh_ttl' => env('JWT_REFRESH_TTL', 20160), + + /* + |-------------------------------------------------------------------------- + | JWT hashing algorithm + |-------------------------------------------------------------------------- + | + | Specify the hashing algorithm that will be used to sign the token. + | + | See here: https://github.com/namshi/jose/tree/master/src/Namshi/JOSE/Signer/OpenSSL + | for possible values. + | + */ + + 'algo' => env('JWT_ALGO', 'HS256'), + + /* + |-------------------------------------------------------------------------- + | Required Claims + |-------------------------------------------------------------------------- + | + | Specify the required claims that must exist in any token. + | A TokenInvalidException will be thrown if any of these claims are not + | present in the payload. + | + */ + + 'required_claims' => [ + 'iss', + 'iat', + 'exp', + 'nbf', + 'sub', + 'jti', + ], + + /* + |-------------------------------------------------------------------------- + | Persistent Claims + |-------------------------------------------------------------------------- + | + | Specify the claim keys to be persisted when refreshing a token. + | `sub` and `iat` will automatically be persisted, in + | addition to the these claims. + | + | Note: If a claim does not exist then it will be ignored. + | + */ + + 'persistent_claims' => [ + // 'foo', + // 'bar', + ], + + /* + |-------------------------------------------------------------------------- + | Lock Subject + |-------------------------------------------------------------------------- + | + | This will determine whether a `prv` claim is automatically added to + | the token. The purpose of this is to ensure that if you have multiple + | authentication models e.g. `App\User` & `App\OtherPerson`, then we + | should prevent one authentication request from impersonating another, + | if 2 tokens happen to have the same id across the 2 different models. + | + | Under specific circumstances, you may want to disable this behaviour + | e.g. if you only have one authentication model, then you would save + | a little on token size. + | + */ + + 'lock_subject' => true, + + /* + |-------------------------------------------------------------------------- + | Leeway + |-------------------------------------------------------------------------- + | + | This property gives the jwt timestamp claims some "leeway". + | Meaning that if you have any unavoidable slight clock skew on + | any of your servers then this will afford you some level of cushioning. + | + | This applies to the claims `iat`, `nbf` and `exp`. + | + | Specify in seconds - only if you know you need it. + | + */ + + 'leeway' => env('JWT_LEEWAY', 0), + + /* + |-------------------------------------------------------------------------- + | Blacklist Enabled + |-------------------------------------------------------------------------- + | + | In order to invalidate tokens, you must have the blacklist enabled. + | If you do not want or need this functionality, then set this to false. + | + */ + + 'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true), + + /* + | ------------------------------------------------------------------------- + | Blacklist Grace Period + | ------------------------------------------------------------------------- + | + | When multiple concurrent requests are made with the same JWT, + | it is possible that some of them fail, due to token regeneration + | on every request. + | + | Set grace period in seconds to prevent parallel request failure. + | + */ + + 'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0), + + /* + |-------------------------------------------------------------------------- + | Show blacklisted token option + |-------------------------------------------------------------------------- + | + | Specify if you want to show black listed token exception on the laravel logs. + | + */ + + 'show_black_list_exception' => env('JWT_SHOW_BLACKLIST_EXCEPTION', 0), + + /* + |-------------------------------------------------------------------------- + | Cookies encryption + |-------------------------------------------------------------------------- + | + | By default Laravel encrypt cookies for security reason. + | If you decide to not decrypt cookies, you will have to configure Laravel + | to not encrypt your cookie token by adding its name into the $except + | array available in the middleware "EncryptCookies" provided by Laravel. + | see https://laravel.com/docs/master/responses#cookies-and-encryption + | for details. + | + | Set it to true if you want to decrypt cookies. + | + */ + + 'decrypt_cookies' => false, + + /* + |-------------------------------------------------------------------------- + | Providers + |-------------------------------------------------------------------------- + | + | Specify the various providers used throughout the package. + | + */ + + 'providers' => [ + /* + |-------------------------------------------------------------------------- + | JWT Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to create and decode the tokens. + | + */ + + 'jwt' => PHPOpenSourceSaver\JWTAuth\Providers\JWT\Lcobucci::class, + + /* + |-------------------------------------------------------------------------- + | Authentication Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to authenticate users. + | + */ + + 'auth' => PHPOpenSourceSaver\JWTAuth\Providers\Auth\Illuminate::class, + + /* + |-------------------------------------------------------------------------- + | Storage Provider + |-------------------------------------------------------------------------- + | + | Specify the provider that is used to store tokens in the blacklist. + | + */ + + 'storage' => PHPOpenSourceSaver\JWTAuth\Providers\Storage\Illuminate::class, + ], +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..400bc7f --- /dev/null +++ b/config/logging.php @@ -0,0 +1,81 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 7, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..dc0f287 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,132 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'verify_peer' => false, + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('SHOP_MAIL_FROM'), + 'name' => env('MAIL_FROM_NAME') + ], + + /* + |-------------------------------------------------------------------------- + | Global "Admin" Address + |-------------------------------------------------------------------------- + | + | General admin related admins, such as order notifications. + | + */ + + 'admin' => [ + 'address' => env('ADMIN_MAIL_TO'), + 'name' => env('ADMIN_MAIL_NAME', 'Admin') + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; \ No newline at end of file diff --git a/config/menu.php b/config/menu.php new file mode 100644 index 0000000..bc9f922 --- /dev/null +++ b/config/menu.php @@ -0,0 +1,11 @@ + [ + + ], + + 'customer' => [ + + ] +]; diff --git a/config/paymentmethods.php b/config/paymentmethods.php new file mode 100644 index 0000000..ce09543 --- /dev/null +++ b/config/paymentmethods.php @@ -0,0 +1,5 @@ +catalog->products->copy product). + // you can also add every relation that should not be copied here to skip them. + // defaults to none (which means everything is copied). + 'skipAttributesOnCopy' => [], + + // Make the original and source product 'related' via the 'product_relations' table + 'linkProductsOnCopy' => false, + + // Ability to set a global callable that defines if a product is saleable. + // Return neither true nor false but null by default to not interrupt the default chain that + // defines if a product is saleable. It depends on the isSaleable() method of the product + // type if this callable is obeyed. + 'isSaleable' => null, +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..ac96a88 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,87 @@ + env('QUEUE_DRIVER', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('SQS_KEY', 'your-public-key'), + 'secret' => env('SQS_SECRET', 'your-secret-key'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('SQS_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/repository.php b/config/repository.php new file mode 100644 index 0000000..f8498b8 --- /dev/null +++ b/config/repository.php @@ -0,0 +1,246 @@ + [ + 'limit' => 15 + ], + + /* + |-------------------------------------------------------------------------- + | Fractal Presenter Config + |-------------------------------------------------------------------------- + | + + Available serializers: + ArraySerializer + DataArraySerializer + JsonApiSerializer + + */ + 'fractal' => [ + 'params' => [ + 'include' => 'include' + ], + 'serializer' => League\Fractal\Serializer\DataArraySerializer::class + ], + + /* + |-------------------------------------------------------------------------- + | Cache Config + |-------------------------------------------------------------------------- + | + */ + 'cache' => [ + /* + |-------------------------------------------------------------------------- + | Cache Status + |-------------------------------------------------------------------------- + | + | Enable or disable cache + | + */ + 'enabled' => false, + + /* + |-------------------------------------------------------------------------- + | Cache Minutes + |-------------------------------------------------------------------------- + | + | Time of expiration cache + | + */ + 'minutes' => 30, + + /* + |-------------------------------------------------------------------------- + | Cache Repository + |-------------------------------------------------------------------------- + | + | Instance of Illuminate\Contracts\Cache\Repository + | + */ + 'repository' => 'cache', + + /* + |-------------------------------------------------------------------------- + | Cache Clean Listener + |-------------------------------------------------------------------------- + | + | + | + */ + 'clean' => [ + + /* + |-------------------------------------------------------------------------- + | Enable clear cache on repository changes + |-------------------------------------------------------------------------- + | + */ + 'enabled' => true, + + /* + |-------------------------------------------------------------------------- + | Actions in Repository + |-------------------------------------------------------------------------- + | + | create : Clear Cache on create Entry in repository + | update : Clear Cache on update Entry in repository + | delete : Clear Cache on delete Entry in repository + | + */ + 'on' => [ + 'create' => true, + 'update' => true, + 'delete' => true, + ] + ], + + 'params' => [ + /* + |-------------------------------------------------------------------------- + | Skip Cache Params + |-------------------------------------------------------------------------- + | + | + | Ex: http://prettus.local/?search=lorem&skipCache=true + | + */ + 'skipCache' => 'skipCache' + ], + + /* + |-------------------------------------------------------------------------- + | Methods Allowed + |-------------------------------------------------------------------------- + | + | methods cacheable : all, paginate, find, findByField, findWhere, getByCriteria + | + | Ex: + | + | 'only' =>['all','paginate'], + | + | or + | + | 'except' =>['find'], + */ + 'allowed' => [ + 'only' => null, + 'except' => null + ] + ], + + /* + |-------------------------------------------------------------------------- + | Criteria Config + |-------------------------------------------------------------------------- + | + | Settings of request parameters names that will be used by Criteria + | + */ + 'criteria' => [ + /* + |-------------------------------------------------------------------------- + | Accepted Conditions + |-------------------------------------------------------------------------- + | + | Conditions accepted in consultations where the Criteria + | + | Ex: + | + | 'acceptedConditions'=>['=','like'] + | + | $query->where('foo','=','bar') + | $query->where('foo','like','bar') + | + */ + 'acceptedConditions' => [ + '=', + 'like', + 'in' + ], + /* + |-------------------------------------------------------------------------- + | Request Params + |-------------------------------------------------------------------------- + | + | Request parameters that will be used to filter the query in the repository + | + | Params : + | + | - search : Searched value + | Ex: http://prettus.local/?search=lorem + | + | - searchFields : Fields in which research should be carried out + | Ex: + | http://prettus.local/?search=lorem&searchFields=name;email + | http://prettus.local/?search=lorem&searchFields=name:like;email + | http://prettus.local/?search=lorem&searchFields=name:like + | + | - filter : Fields that must be returned to the response object + | Ex: + | http://prettus.local/?search=lorem&filter=id,name + | + | - orderBy : Order By + | Ex: + | http://prettus.local/?search=lorem&orderBy=id + | + | - sortedBy : Sort + | Ex: + | http://prettus.local/?search=lorem&orderBy=id&sortedBy=asc + | http://prettus.local/?search=lorem&orderBy=id&sortedBy=desc + | + | - searchJoin: Specifies the search method (AND / OR), by default the + | application searches each parameter with OR + | EX: + | http://prettus.local/?search=lorem&searchJoin=and + | http://prettus.local/?search=lorem&searchJoin=or + | + */ + 'params' => [ + 'search' => 'search', + 'searchFields' => 'searchFields', + 'filter' => 'filter', + 'orderBy' => 'orderBy', + 'sortedBy' => 'sortedBy', + 'with' => 'with', + 'searchJoin' => 'searchJoin', + 'withCount' => 'withCount' + ] + ], + /* + |-------------------------------------------------------------------------- + | Generator Config + |-------------------------------------------------------------------------- + | + */ + 'generator' => [ + 'basePath' => app()->path(), + 'rootNamespace' => 'App\\', + 'stubsOverridePath' => app()->path(), + 'paths' => [ + 'models' => 'Entities', + 'repositories' => 'Repositories', + 'interfaces' => 'Repositories', + 'transformers' => 'Transformers', + 'presenters' => 'Presenters', + 'validators' => 'Validators', + 'controllers' => 'Http/Controllers', + 'provider' => 'RepositoryServiceProvider', + 'criteria' => 'Criteria' + ] + ] +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..310412e --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,65 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : '' + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['customer'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/scout.php b/config/scout.php new file mode 100644 index 0000000..3613666 --- /dev/null +++ b/config/scout.php @@ -0,0 +1,119 @@ + env('SCOUT_DRIVER', null), + + /* + |-------------------------------------------------------------------------- + | Index Prefix + |-------------------------------------------------------------------------- + | + | Here you may specify a prefix that will be applied to all search index + | names used by Scout. This prefix may be useful if you have multiple + | "tenants" or applications sharing the same search infrastructure. + | + */ + + 'prefix' => env('SCOUT_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Queue Data Syncing + |-------------------------------------------------------------------------- + | + | This option allows you to control if the operations that sync your data + | with your search engines are queued. When this is set to "true" then + | all automatic data syncing will get queued for better performance. + | + */ + + 'queue' => env('SCOUT_QUEUE', false), + + /* + |-------------------------------------------------------------------------- + | Database Transactions + |-------------------------------------------------------------------------- + | + | This configuration option determines if your data will only be synced + | with your search indexes after every open database transaction has + | been committed, thus preventing any discarded data from syncing. + | + */ + + 'after_commit' => false, + + /* + |-------------------------------------------------------------------------- + | Chunk Sizes + |-------------------------------------------------------------------------- + | + | These options allow you to control the maximum chunk size when you are + | mass importing data into the search engine. This allows you to fine + | tune each of these chunk sizes based on the power of the servers. + | + */ + + 'chunk' => [ + 'searchable' => 500, + 'unsearchable' => 500, + ], + + /* + |-------------------------------------------------------------------------- + | Soft Deletes + |-------------------------------------------------------------------------- + | + | This option allows to control whether to keep soft deleted records in + | the search indexes. Maintaining soft deleted records can be useful + | if your application still needs to search for the records later. + | + */ + + 'soft_delete' => false, + + /* + |-------------------------------------------------------------------------- + | Identify User + |-------------------------------------------------------------------------- + | + | This option allows you to control whether to notify the search engine + | of the user performing the search. This is sometimes useful if the + | engine supports any analytics based on this application's users. + | + | Supported engines: "algolia" + | + */ + + 'identify' => env('SCOUT_IDENTIFY', false), + + /* + |-------------------------------------------------------------------------- + | Algolia Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Algolia settings. Algolia is a cloud hosted + | search engine which works great with Scout out of the box. Just plug + | in your application ID and admin API key to get started searching. + | + */ + + 'algolia' => [ + 'id' => env('ALGOLIA_APP_ID', ''), + 'secret' => env('ALGOLIA_SECRET', ''), + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..e24ce9e --- /dev/null +++ b/config/services.php @@ -0,0 +1,81 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + ], + + 'ses' => [ + 'key' => env('SES_KEY'), + 'secret' => env('SES_SECRET'), + 'region' => env('SES_REGION', 'us-east-1'), + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'exchange-api' => [ + 'default' => 'exchange_rates', + + 'fixer' => [ + 'key' => env('FIXER_API_KEY'), + 'class' => 'Webkul\Core\Helpers\Exchange\FixerExchange' + ], + + 'exchange_rates' => [ + 'key' => env('EXCHANGE_RATES_API_KEY'), + 'class' => 'Webkul\Core\Helpers\Exchange\ExchangeRates' + ], + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + ], + + 'facebook' => [ + 'client_id' => env('FACEBOOK_CLIENT_ID'), + 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), + 'redirect' => env('FACEBOOK_CALLBACK_URL'), + ], + + 'twitter' => [ + 'client_id' => env('TWITTER_CLIENT_ID'), + 'client_secret' => env('TWITTER_CLIENT_SECRET'), + 'redirect' => env('TWITTER_CALLBACK_URL'), + ], + + 'google' => [ + 'client_id' => env('GOOGLE_CLIENT_ID'), + 'client_secret' => env('GOOGLE_CLIENT_SECRET'), + 'redirect' => env('GOOGLE_CALLBACK_URL'), + ], + + 'linkedin' => [ + 'client_id' => env('LINKEDIN_CLIENT_ID'), + 'client_secret' => env('LINKEDIN_CLIENT_SECRET'), + 'redirect' => env('LINKEDIN_CALLBACK_URL'), + ], + + 'github' => [ + 'client_id' => env('GITHUB_CLIENT_ID'), + 'client_secret' => env('GITHUB_CLIENT_SECRET'), + 'redirect' => env('GITHUB_CALLBACK_URL'), + ], +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..d723230 --- /dev/null +++ b/config/session.php @@ -0,0 +1,197 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 30), + + 'expire_on_close' => true, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', 'session'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" or "memcached" session drivers, you may specify a + | cache store that should be used for these sessions. This value must + | correspond with one of the application's configured cache stores. + | + */ + + 'store' => env('SESSION_STORE', NULL), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + \Illuminate\Support\Str::slug(env('APP_NAME', 'laravel'), '_') . '_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', null), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/themes.php b/config/themes.php new file mode 100644 index 0000000..98c0e33 --- /dev/null +++ b/config/themes.php @@ -0,0 +1,37 @@ + 'default', + + 'themes' => [ + 'default' => [ + 'views_path' => 'resources/themes/default/views', + 'assets_path' => 'public/themes/default/assets', + 'name' => 'Default' + ], + + // 'bliss' => [ + // 'views_path' => 'resources/themes/bliss/views', + // 'assets_path' => 'public/themes/bliss/assets', + // 'name' => 'Bliss', + // 'parent' => 'default' + // ] + + 'velocity' => [ + 'views_path' => 'resources/themes/velocity/views', + 'assets_path' => 'public/themes/velocity/assets', + 'name' => 'Velocity', + 'parent' => 'default' + ], + ], + + 'admin-default' => 'default', + + 'admin-themes' => [ + 'default' => [ + 'views_path' => 'resources/admin-themes/default/views', + 'assets_path' => 'public/admin-themes/default/assets', + 'name' => 'Default' + ] + ] +]; diff --git a/config/tinker.php b/config/tinker.php new file mode 100644 index 0000000..c187942 --- /dev/null +++ b/config/tinker.php @@ -0,0 +1,50 @@ + [ + // App\Console\Commands\ExampleCommand::class, + ], + + /* + |-------------------------------------------------------------------------- + | Auto Aliased Classes + |-------------------------------------------------------------------------- + | + | Tinker will not automatically alias classes in your vendor namespaces + | but you may explicitly allow a subset of classes to get aliased by + | adding the names of each of those classes to the following list. + | + */ + + 'alias' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Classes That Should Not Be Aliased + |-------------------------------------------------------------------------- + | + | Typically, Tinker automatically aliases classes as you require them in + | Tinker. However, you may wish to never alias certain classes, which + | you may accomplish by listing the classes in the following array. + | + */ + + 'dont_alias' => [ + 'App\Nova', + ], + +]; diff --git a/config/translatable.php b/config/translatable.php new file mode 100644 index 0000000..ddf71d0 --- /dev/null +++ b/config/translatable.php @@ -0,0 +1,149 @@ + [ + 'en', + 'fr', + 'es' => [ + 'MX', // mexican spanish + 'CO', // colombian spanish + ], + ], + + /* + |-------------------------------------------------------------------------- + | Locale separator + |-------------------------------------------------------------------------- + | + | This is a string used to glue the language and the country when defining + | the available locales. Example: if set to '-', then the locale for + | colombian spanish will be saved as 'es-CO' into the database. + | + */ + 'locale_separator' => '-', + + /* + |-------------------------------------------------------------------------- + | Default locale + |-------------------------------------------------------------------------- + | + | As a default locale, Translatable takes the locale of Laravel's + | translator. If for some reason you want to override this, + | you can specify what default should be used here. + | If you set a value here it will only use the current config value + | and never fallback to the translator one. + | + */ + 'locale' => null, + + /* + |-------------------------------------------------------------------------- + | Use fallback + |-------------------------------------------------------------------------- + | + | Determine if fallback locales are returned by default or not. To add + | more flexibility and configure this option per "translatable" + | instance, this value will be overridden by the property + | $useTranslationFallback when defined + | + */ + 'use_fallback' => false, + + /* + |-------------------------------------------------------------------------- + | Use fallback per property + |-------------------------------------------------------------------------- + | + | The property fallback feature will return the translated value of + | the fallback locale if the property is empty for the selected + | locale. Note that 'use_fallback' must be enabled. + | + */ + 'use_property_fallback' => true, + + /* + |-------------------------------------------------------------------------- + | Fallback Locale + |-------------------------------------------------------------------------- + | + | A fallback locale is the locale being used to return a translation + | when the requested translation is not existing. To disable it + | set it to false. + | If set to null it will loop through all configured locales until + | one existing is found or end of list reached. The locales are looped + | from top to bottom and for country based locales the simple one + | is used first. So "es" will be checked before "es_MX". + | + */ + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Translation Model Namespace + |-------------------------------------------------------------------------- + | + | Defines the default 'Translation' class namespace. For example, if + | you want to use App\Translations\CountryTranslation instead of App\CountryTranslation + | set this to 'App\Translations'. + | + */ + 'translation_model_namespace' => null, + + /* + |-------------------------------------------------------------------------- + | Translation Suffix + |-------------------------------------------------------------------------- + | + | Defines the default 'Translation' class suffix. For example, if + | you want to use CountryTrans instead of CountryTranslation + | application, set this to 'Trans'. + | + */ + 'translation_suffix' => 'Translation', + + /* + |-------------------------------------------------------------------------- + | Locale key + |-------------------------------------------------------------------------- + | + | Defines the 'locale' field name, which is used by the + | translation model. + | + */ + 'locale_key' => 'locale', + + /* + |-------------------------------------------------------------------------- + | Always load translations when converting to array + |-------------------------------------------------------------------------- + | Setting this to false will have a performance improvement but will + | not return the translations when using toArray(), unless the + | translations relationship is already loaded. + | + */ + 'to_array_always_loads_translations' => true, + + /* + |-------------------------------------------------------------------------- + | Configure the default behavior of the rule factory + |-------------------------------------------------------------------------- + | The default values used to control the behavior of the RuleFactory. + | Here you can set your own default format and delimiters for + | your whole app. + * + */ + 'rule_factory' => [ + 'format' => \Astrotomic\Translatable\Validation\RuleFactory::FORMAT_ARRAY, + 'prefix' => '%', + 'suffix' => '%', + ], +]; diff --git a/config/trustedproxy.php b/config/trustedproxy.php new file mode 100644 index 0000000..e618ae2 --- /dev/null +++ b/config/trustedproxy.php @@ -0,0 +1,50 @@ + null, // [,], '*', ',' + + /* + * To trust one or more specific proxies that connect + * directly to your server, use an array or a string separated by comma of IP addresses: + */ + // 'proxies' => ['192.168.1.1'], + // 'proxies' => '192.168.1.1, 192.168.1.2', + + /* + * Or, to trust all proxies that connect + * directly to your server, use a "*" + */ + // 'proxies' => '*', + + /* + * Which headers to use to detect proxy related data (For, Host, Proto, Port) + * + * Options include: + * + * - Illuminate\Http\Request::HEADER_X_FORWARDED_ALL (use all x-forwarded-* headers to establish trust) + * - Illuminate\Http\Request::HEADER_FORWARDED (use the FORWARDED header to establish trust) + * - Illuminate\Http\Request::HEADER_X_FORWARDED_AWS_ELB (If you are using AWS Elastic Load Balancer) + * + * - 'HEADER_X_FORWARDED_ALL' (use all x-forwarded-* headers to establish trust) + * - 'HEADER_FORWARDED' (use the FORWARDED header to establish trust) + * - 'HEADER_X_FORWARDED_AWS_ELB' (If you are using AWS Elastic Load Balancer) + * + * @link https://symfony.com/doc/current/deployment/proxies.html + */ + 'headers' => Illuminate\Http\Request::HEADER_X_FORWARDED_ALL, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..a9743c7 --- /dev/null +++ b/config/view.php @@ -0,0 +1,43 @@ + false, + + /* + |-------------------------------------------------------------------------- + | View Storage Paths + |-------------------------------------------------------------------------- + | + | Most templating systems load templates from disk. Here you may specify + | an array of paths that should be checked for your views. Of course + | the usual Laravel view path has already been registered for you. + | + */ + + 'paths' => [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => realpath(storage_path('framework/views')), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b1dffd --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/CustomerAddressFactory.php b/database/factories/CustomerAddressFactory.php new file mode 100644 index 0000000..1373d40 --- /dev/null +++ b/database/factories/CustomerAddressFactory.php @@ -0,0 +1,9 @@ +define(\Webkul\Customer\Models\CustomerAddress::class, function (Faker $faker) { + $fakeData = app('Webkul\DataFaker\Repositories\CustomerAddressRepository')->customerAddressDummyData($faker); + + return $fakeData; +}); diff --git a/database/factories/CustomerFactory.php b/database/factories/CustomerFactory.php new file mode 100644 index 0000000..add773f --- /dev/null +++ b/database/factories/CustomerFactory.php @@ -0,0 +1,9 @@ +define(\Webkul\Customer\Models\Customer::class, function (Faker $faker) { + $fakeData = app('Webkul\DataFaker\Repositories\CustomerRepository')->customerDummyData($faker); + + return $fakeData; +}); diff --git a/database/factories/ProductAttributeValueFactory.php b/database/factories/ProductAttributeValueFactory.php new file mode 100644 index 0000000..05baff7 --- /dev/null +++ b/database/factories/ProductAttributeValueFactory.php @@ -0,0 +1,7 @@ +define(\Webkul\Product\Models\ProductAttributeValue::class, function (Faker $faker, $attributeValue) { + return $attributeValue; +}); diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php new file mode 100644 index 0000000..cf47774 --- /dev/null +++ b/database/factories/ProductFactory.php @@ -0,0 +1,15 @@ +define(\Webkul\Product\Models\Product::class, function (Faker $faker) { + $productName = $faker->userName; + + $sku = substr(strtolower(str_replace(array('a','e','i','o','u'), '', $productName)), 0, 6); + + $productSku = str_replace(' ', '', $sku) . "-". str_replace(' ', '', $sku) . "-" . rand(1,9999999) . "-" . rand(1,9999999); + + return [ + 'sku' => $productSku, + 'attribute_family_id'=>1 + ]; +}); diff --git a/database/factories/ProductFlatFactory.php b/database/factories/ProductFlatFactory.php new file mode 100644 index 0000000..cd9a15d --- /dev/null +++ b/database/factories/ProductFlatFactory.php @@ -0,0 +1,60 @@ +define(\Webkul\Product\Models\ProductFlat::class, function (Faker $faker, $data) { + $products = $data['product_id']; + + if ($products->type == 'simple') { + + $product = ['product_id' => $products->id]; + + $fakeData = app('Webkul\DataFaker\Repositories\ProductFlatRepository')->GetProductFlatDummyData($faker, $products->type); + + $attributes = app('Webkul\Attribute\Repositories\AttributeRepository')->get(); + + foreach ($attributes as $attribute) { + + if (! isset($fakeData[$attribute->code]) || (in_array($attribute->type, ['date', 'datetime']) && ! $fakeData[$attribute->code])) + continue; + + if ($attribute->type == 'multiselect' || $attribute->type == 'checkbox') { + $fakeData[$attribute->code] = implode(",", $fakeData[$attribute->code]); + } + + if ($attribute->type == 'image' || $attribute->type == 'file') { + $dir = 'product'; + if (gettype($fakeData[$attribute->code]) == 'object') { + $fakeData[$attribute->code] = request()->file($attribute->code)->store($dir); + } else { + $fakeData[$attribute->code] = NULL; + } + } + + $attributeValue = [ + 'product_id' => $product['product_id'], + 'attribute_id' => $attribute->id, + 'value' => $fakeData[$attribute->code], + 'channel' => $attribute->value_per_channel ? $fakeData['channel'] : null, + 'locale' => $attribute->value_per_locale ? $fakeData['locale'] : null + ]; + + $attributeValue[ProductAttributeValue::$attributeTypeFields[$attribute->type]] = $attributeValue['value']; + + unset($attributeValue['value']); + + factory(\Webkul\Product\Models\ProductAttributeValue::class)->create($attributeValue); + } + + $fakeImage = app('Webkul\DataFaker\Repositories\ProductFlatRepository')->uploadImages($faker, $product); + + factory(\Webkul\Product\Models\ProductImage::class, 5)->create($fakeImage); + + + $category = app('Webkul\DataFaker\Repositories\ProductFlatRepository')->createProductCategories($product, $faker); + + return $fakeData; + } +}); diff --git a/database/factories/ProductImageFactory.php b/database/factories/ProductImageFactory.php new file mode 100644 index 0000000..96e5a11 --- /dev/null +++ b/database/factories/ProductImageFactory.php @@ -0,0 +1,7 @@ +define(\Webkul\Product\Models\ProductImage::class, function ($faker,$fakeImage) { + return $fakeImage; +}); \ No newline at end of file diff --git a/database/factories/ProductInventoryFactory.php b/database/factories/ProductInventoryFactory.php new file mode 100644 index 0000000..10bbe48 --- /dev/null +++ b/database/factories/ProductInventoryFactory.php @@ -0,0 +1,11 @@ +define(\Webkul\Product\Models\ProductInventory::class, function (Faker $faker,$data) { + + return [ + 'product_id' => $data['product_id'], + 'inventory_source_id' => $data['inventory_source_id'], + 'qty' =>rand(1,999) + ]; +}); \ No newline at end of file diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..3afecc9 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,47 @@ + $this->faker->name(), + 'email' => $this->faker->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return \Illuminate\Database\Eloquent\Factories\Factory + */ + public function unverified() + { + return $this->state(function (array $attributes) { + return [ + 'email_verified_at' => null, + ]; + }); + } +} \ No newline at end of file diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..689cbee --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0d5cb84 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2018_12_07_164618_create_marketplace_sellers_table.php b/database/migrations/2018_12_07_164618_create_marketplace_sellers_table.php new file mode 100644 index 0000000..b66467a --- /dev/null +++ b/database/migrations/2018_12_07_164618_create_marketplace_sellers_table.php @@ -0,0 +1,65 @@ +increments('id'); + $table->string('url')->unique(); + $table->boolean('is_approved')->default(0); + $table->string('shop_title')->nullable(); + $table->text('description')->nullable(); + $table->string('banner')->nullable(); + $table->string('logo')->nullable(); + $table->string('tax_vat')->nullable(); + + $table->text('meta_title')->nullable(); + $table->text('meta_description')->nullable(); + $table->text('meta_keywords')->nullable(); + + $table->string('address1')->nullable(); + $table->string('address2')->nullable(); + $table->string('phone')->nullable(); + $table->string('state')->nullable(); + $table->string('city')->nullable(); + $table->string('country')->nullable(); + $table->string('postcode')->nullable(); + + $table->text('return_policy')->nullable(); + $table->text('shipping_policy')->nullable(); + $table->text('privacy_policy')->nullable(); + + $table->string('twitter')->nullable(); + $table->string('facebook')->nullable(); + $table->string('youtube')->nullable(); + $table->string('instagram')->nullable(); + $table->string('skype')->nullable(); + $table->string('linked_in')->nullable(); + $table->string('pinterest')->nullable(); + + $table->integer('customer_id')->unsigned()->nullable()->unique(); + $table->foreign('customer_id')->references('id')->on('customers')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_sellers'); + } +} diff --git a/database/migrations/2018_12_19_103208_create_marketplace_products_table.php b/database/migrations/2018_12_19_103208_create_marketplace_products_table.php new file mode 100644 index 0000000..bd24980 --- /dev/null +++ b/database/migrations/2018_12_19_103208_create_marketplace_products_table.php @@ -0,0 +1,50 @@ +increments('id'); + $table->string('condition')->nullable(); + $table->double('price')->default(0); + $table->text('description')->nullable(); + + $table->boolean('is_approved')->nullable(); + $table->boolean('is_owner')->default(0); + $table->integer('parent_id')->unsigned()->nullable(); + + $table->integer('product_id')->unsigned(); + $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); + + $table->integer('marketplace_seller_id')->unsigned(); + $table->foreign('marketplace_seller_id')->references('id')->on('marketplace_sellers')->onDelete('cascade'); + $table->unique(['marketplace_seller_id', 'product_id']); + + $table->timestamps(); + }); + + Schema::table('marketplace_products', function (Blueprint $table) { + $table->foreign('parent_id')->references('id')->on('marketplace_products')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_products'); + } +} \ No newline at end of file diff --git a/database/migrations/2018_12_19_130903_create_marketplace_seller_reviews_table.php b/database/migrations/2018_12_19_130903_create_marketplace_seller_reviews_table.php new file mode 100644 index 0000000..f52e4c6 --- /dev/null +++ b/database/migrations/2018_12_19_130903_create_marketplace_seller_reviews_table.php @@ -0,0 +1,40 @@ +increments('id'); + $table->integer('rating'); + $table->text('comment')->nullable(); + $table->string('status'); + + $table->integer('marketplace_seller_id')->unsigned(); + $table->foreign('marketplace_seller_id')->references('id')->on('marketplace_sellers')->onDelete('cascade'); + + $table->integer('customer_id')->unsigned(); + $table->foreign('customer_id')->references('id')->on('customers')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_seller_reviews'); + } +} diff --git a/database/migrations/2018_12_31_152453_create_marketplace_product_images_table.php b/database/migrations/2018_12_31_152453_create_marketplace_product_images_table.php new file mode 100644 index 0000000..c6cdfad --- /dev/null +++ b/database/migrations/2018_12_31_152453_create_marketplace_product_images_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('type')->nullable(); + $table->string('path'); + + $table->integer('marketplace_product_id')->unsigned(); + $table->foreign('marketplace_product_id')->references('id')->on('marketplace_products')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_product_images'); + } +} diff --git a/database/migrations/2019_01_07_180846_create_marketplace_orders_table.php b/database/migrations/2019_01_07_180846_create_marketplace_orders_table.php new file mode 100644 index 0000000..9de05e6 --- /dev/null +++ b/database/migrations/2019_01_07_180846_create_marketplace_orders_table.php @@ -0,0 +1,90 @@ +increments('id'); + $table->string('status')->nullable(); + $table->boolean('is_withdrawal_requested')->default(0); + $table->string('seller_payout_status')->nullable(); + + $table->decimal('commission_percentage', 12, 4)->default(0)->nullable(); + $table->decimal('commission', 12, 4)->default(0)->nullable(); + $table->decimal('base_commission', 12, 4)->default(0)->nullable(); + $table->decimal('commission_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_commission_invoiced', 12, 4)->default(0)->nullable(); + + $table->decimal('seller_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_seller_total', 12, 4)->default(0)->nullable(); + $table->decimal('seller_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_seller_total_invoiced', 12, 4)->default(0)->nullable(); + + $table->integer('total_item_count')->nullable(); + $table->integer('total_qty_ordered')->nullable(); + + $table->decimal('grand_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_grand_total', 12, 4)->default(0)->nullable(); + $table->decimal('grand_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_grand_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('grand_total_refunded', 12, 4)->default(0)->nullable(); + $table->decimal('base_grand_total_refunded', 12, 4)->default(0)->nullable(); + + $table->decimal('sub_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_sub_total', 12, 4)->default(0)->nullable(); + $table->decimal('sub_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_sub_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('sub_total_refunded', 12, 4)->default(0)->nullable(); + $table->decimal('base_sub_total_refunded', 12, 4)->default(0)->nullable(); + + $table->decimal('discount_percent', 12, 4)->default(0)->nullable(); + $table->decimal('discount_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_discount_amount', 12, 4)->default(0)->nullable(); + $table->decimal('discount_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_discount_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('discount_refunded', 12, 4)->default(0)->nullable(); + $table->decimal('base_discount_refunded', 12, 4)->default(0)->nullable(); + + $table->decimal('tax_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_tax_amount', 12, 4)->default(0)->nullable(); + $table->decimal('tax_amount_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_tax_amount_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('tax_amount_refunded', 12, 4)->default(0)->nullable(); + $table->decimal('base_tax_amount_refunded', 12, 4)->default(0)->nullable(); + + $table->decimal('shipping_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_shipping_amount', 12, 4)->default(0)->nullable(); + $table->decimal('shipping_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_shipping_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('shipping_refunded', 12, 4)->default(0)->nullable(); + $table->decimal('base_shipping_refunded', 12, 4)->default(0)->nullable(); + + $table->integer('marketplace_seller_id')->unsigned(); + $table->integer('order_id')->unsigned(); + $table->foreign('marketplace_seller_id')->references('id')->on('marketplace_sellers')->onDelete('cascade'); + $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); + $table->unique(['marketplace_seller_id', 'order_id']); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_orders'); + } +} diff --git a/database/migrations/2019_01_07_185328_create_marketplace_order_items_table.php b/database/migrations/2019_01_07_185328_create_marketplace_order_items_table.php new file mode 100644 index 0000000..43a196f --- /dev/null +++ b/database/migrations/2019_01_07_185328_create_marketplace_order_items_table.php @@ -0,0 +1,52 @@ +increments('id'); + + $table->decimal('commission', 12, 4)->default(0)->nullable(); + $table->decimal('base_commission', 12, 4)->default(0)->nullable(); + + $table->decimal('commission_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_commission_invoiced', 12, 4)->default(0)->nullable(); + + $table->decimal('seller_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_seller_total', 12, 4)->default(0)->nullable(); + + $table->decimal('seller_total_invoiced', 12, 4)->default(0)->nullable(); + $table->decimal('base_seller_total_invoiced', 12, 4)->default(0)->nullable(); + + $table->integer('order_item_id')->unsigned(); + $table->integer('marketplace_product_id')->nullable()->unsigned(); + $table->integer('marketplace_order_id')->unsigned(); + $table->integer('parent_id')->unsigned()->nullable(); + + $table->foreign('order_item_id')->references('id')->on('order_items')->onDelete('cascade'); + $table->foreign('marketplace_product_id')->references('id')->on('marketplace_products')->onDelete('set null'); + $table->foreign('marketplace_order_id')->references('id')->on('marketplace_orders')->onDelete('cascade'); + $table->foreign('parent_id')->references('id')->on('marketplace_order_items')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_order_items'); + } +} \ No newline at end of file diff --git a/database/migrations/2019_01_11_163303_create_marketplace_shipments_table.php b/database/migrations/2019_01_11_163303_create_marketplace_shipments_table.php new file mode 100644 index 0000000..2cf2ecf --- /dev/null +++ b/database/migrations/2019_01_11_163303_create_marketplace_shipments_table.php @@ -0,0 +1,39 @@ +increments('id'); + + $table->integer('total_qty')->nullable(); + + $table->integer('shipment_id')->unsigned(); + $table->foreign('shipment_id')->references('id')->on('shipments')->onDelete('cascade'); + + $table->integer('marketplace_order_id')->unsigned(); + $table->foreign('marketplace_order_id')->references('id')->on('marketplace_orders')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_shipments'); + } +} diff --git a/database/migrations/2019_01_11_163341_create_marketplace_shipment_items_table.php b/database/migrations/2019_01_11_163341_create_marketplace_shipment_items_table.php new file mode 100644 index 0000000..2cbc990 --- /dev/null +++ b/database/migrations/2019_01_11_163341_create_marketplace_shipment_items_table.php @@ -0,0 +1,36 @@ +increments('id'); + + $table->integer('marketplace_shipment_id')->unsigned(); + $table->foreign('marketplace_shipment_id')->references('id')->on('marketplace_shipments')->onDelete('cascade'); + + $table->integer('shipment_item_id')->unsigned(); + $table->foreign('shipment_item_id')->references('id')->on('shipment_items')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_shipment_items'); + } +} \ No newline at end of file diff --git a/database/migrations/2019_01_11_182037_create_marketplace_invoices_table.php b/database/migrations/2019_01_11_182037_create_marketplace_invoices_table.php new file mode 100644 index 0000000..2db07d6 --- /dev/null +++ b/database/migrations/2019_01_11_182037_create_marketplace_invoices_table.php @@ -0,0 +1,57 @@ +increments('id'); + + $table->string('state')->nullable(); + $table->boolean('email_sent')->default(0); + + $table->integer('total_qty')->nullable(); + + $table->decimal('sub_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_sub_total', 12, 4)->default(0)->nullable(); + + $table->decimal('grand_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_grand_total', 12, 4)->default(0)->nullable(); + + $table->decimal('shipping_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_shipping_amount', 12, 4)->default(0)->nullable(); + + $table->decimal('tax_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_tax_amount', 12, 4)->default(0)->nullable(); + + $table->decimal('discount_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_discount_amount', 12, 4)->default(0)->nullable(); + + $table->integer('invoice_id')->unsigned(); + $table->foreign('invoice_id')->references('id')->on('invoices')->onDelete('cascade'); + + $table->integer('marketplace_order_id')->unsigned(); + $table->foreign('marketplace_order_id')->references('id')->on('marketplace_orders')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_invoices'); + } +} diff --git a/database/migrations/2019_01_11_182104_create_marketplace_invoice_items_table.php b/database/migrations/2019_01_11_182104_create_marketplace_invoice_items_table.php new file mode 100644 index 0000000..12cbcca --- /dev/null +++ b/database/migrations/2019_01_11_182104_create_marketplace_invoice_items_table.php @@ -0,0 +1,36 @@ +increments('id'); + + $table->integer('marketplace_invoice_id')->unsigned(); + $table->foreign('marketplace_invoice_id')->references('id')->on('marketplace_invoices')->onDelete('cascade'); + + $table->integer('invoice_item_id')->unsigned(); + $table->foreign('invoice_item_id')->references('id')->on('invoice_items')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_invoice_items'); + } +} diff --git a/database/migrations/2019_01_16_130617_create_marketplace_transactions_table.php b/database/migrations/2019_01_16_130617_create_marketplace_transactions_table.php new file mode 100644 index 0000000..1863468 --- /dev/null +++ b/database/migrations/2019_01_16_130617_create_marketplace_transactions_table.php @@ -0,0 +1,42 @@ +increments('id'); + $table->string('type')->nullable(); + $table->string('transaction_id')->unique(); + $table->string('method')->nullable(); + $table->text('comment')->nullable(); + + $table->decimal('base_total', 12, 4)->default(0)->nullable(); + + $table->integer('marketplace_seller_id')->unsigned(); + $table->integer('marketplace_order_id')->unsigned(); + $table->foreign('marketplace_seller_id')->references('id')->on('marketplace_sellers')->onDelete('cascade'); + $table->foreign('marketplace_order_id')->references('id')->on('marketplace_orders')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_transactions'); + } +} diff --git a/database/migrations/2019_05_24_184029_rename_discount_invoiced_columns_in_marketplace_orders_table.php b/database/migrations/2019_05_24_184029_rename_discount_invoiced_columns_in_marketplace_orders_table.php new file mode 100644 index 0000000..f816155 --- /dev/null +++ b/database/migrations/2019_05_24_184029_rename_discount_invoiced_columns_in_marketplace_orders_table.php @@ -0,0 +1,33 @@ +renameColumn('discount_invoiced', 'discount_amount_invoiced'); + $table->renameColumn('base_discount_invoiced', 'base_discount_amount_invoiced'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('marketplace_orders', function (Blueprint $table) { + // + }); + } +} diff --git a/database/migrations/2019_10_24_105250_create_marketplace_refunds_table.php b/database/migrations/2019_10_24_105250_create_marketplace_refunds_table.php new file mode 100644 index 0000000..3f221f9 --- /dev/null +++ b/database/migrations/2019_10_24_105250_create_marketplace_refunds_table.php @@ -0,0 +1,66 @@ +increments('id'); + + $table->string('increment_id')->nullable(); + $table->string('state')->nullable(); + $table->boolean('email_sent')->default(0); + + $table->integer('total_qty')->nullable(); + + $table->decimal('adjustment_refund', 12, 4)->default(0)->nullable(); + $table->decimal('base_adjustment_refund', 12, 4)->default(0)->nullable(); + + $table->decimal('adjustment_fee', 12, 4)->default(0)->nullable(); + $table->decimal('base_adjustment_fee', 12, 4)->default(0)->nullable(); + + $table->decimal('sub_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_sub_total', 12, 4)->default(0)->nullable(); + + $table->decimal('grand_total', 12, 4)->default(0)->nullable(); + $table->decimal('base_grand_total', 12, 4)->default(0)->nullable(); + + $table->decimal('shipping_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_shipping_amount', 12, 4)->default(0)->nullable(); + + $table->decimal('tax_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_tax_amount', 12, 4)->default(0)->nullable(); + + $table->decimal('discount_percent', 12, 4)->default(0)->nullable(); + $table->decimal('discount_amount', 12, 4)->default(0)->nullable(); + $table->decimal('base_discount_amount', 12, 4)->default(0)->nullable(); + + $table->integer('refund_id')->unsigned()->nullable(); + $table->foreign('refund_id')->references('id')->on('refunds')->onDelete('cascade'); + + $table->integer('marketplace_order_id')->unsigned()->nullable(); + $table->foreign('marketplace_order_id')->references('id')->on('marketplace_orders')->onDelete('cascade'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_refunds'); + } +} diff --git a/database/migrations/2019_10_24_105315_create_marketplace_refund_items_table.php b/database/migrations/2019_10_24_105315_create_marketplace_refund_items_table.php new file mode 100644 index 0000000..736ac22 --- /dev/null +++ b/database/migrations/2019_10_24_105315_create_marketplace_refund_items_table.php @@ -0,0 +1,38 @@ +increments('id'); + + $table->integer('marketplace_refund_id')->unsigned(); + $table->foreign('marketplace_refund_id')->references('id')->on('marketplace_refunds')->onDelete('cascade'); + + $table->integer('refund_item_id')->unsigned(); + $table->foreign('refund_item_id')->references('id')->on('refund_items')->onDelete('cascade'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_refund_items'); + } +} diff --git a/database/migrations/2019_11_18_125848_add_commission_enable_and_commission_percentage_to_marketplace_sellers_table.php b/database/migrations/2019_11_18_125848_add_commission_enable_and_commission_percentage_to_marketplace_sellers_table.php new file mode 100644 index 0000000..39f1c39 --- /dev/null +++ b/database/migrations/2019_11_18_125848_add_commission_enable_and_commission_percentage_to_marketplace_sellers_table.php @@ -0,0 +1,30 @@ +boolean('commission_enable')->default(0); + $table->decimal('commission_percentage', 12, 4)->default(0)->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + } +} diff --git a/database/migrations/2019_11_18_125848_add_ship_price_to_marketplace_sellers_table.php b/database/migrations/2019_11_18_125848_add_ship_price_to_marketplace_sellers_table.php new file mode 100644 index 0000000..7c1b48e --- /dev/null +++ b/database/migrations/2019_11_18_125848_add_ship_price_to_marketplace_sellers_table.php @@ -0,0 +1,30 @@ +integer('ship_price')->default(0); + $table->integer('ship_time')->default(0)->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + } +} diff --git a/database/migrations/2019_11_18_125848_add_slogan_to_marketplace_sellers_table.php b/database/migrations/2019_11_18_125848_add_slogan_to_marketplace_sellers_table.php new file mode 100644 index 0000000..96001ea --- /dev/null +++ b/database/migrations/2019_11_18_125848_add_slogan_to_marketplace_sellers_table.php @@ -0,0 +1,29 @@ +string('slogan')->default(''); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + } +} diff --git a/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php b/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php new file mode 100644 index 0000000..f8087b3 --- /dev/null +++ b/database/migrations/2019_11_21_194541_add_column_url_path_to_category_translations.php @@ -0,0 +1,33 @@ +string('url_path', 2048) + ->comment('maintained by database triggers'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('category_translations', function (Blueprint $table) { + $table->dropColumn('url_path'); + }); + } +} diff --git a/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php b/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php new file mode 100644 index 0000000..b84ecfa --- /dev/null +++ b/database/migrations/2019_11_21_194608_add_stored_function_to_get_url_path_of_category.php @@ -0,0 +1,70 @@ + 1 + THEN + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO urlPath + FROM + ${dbPrefix}categories AS node, + ${dbPrefix}categories AS parent + JOIN ${dbPrefix}category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = categoryId + AND parent.id <> 1 + AND parent_translations.locale = localeCode + GROUP BY + node.id; + + IF urlPath IS NULL + THEN + SET urlPath = (SELECT slug FROM ${dbPrefix}category_translations WHERE ${dbPrefix}category_translations.category_id = categoryId); + END IF; + ELSE + SET urlPath = ''; + END IF; + + RETURN urlPath; + END; +SQL; + + DB::unprepared($functionSQL); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared('DROP FUNCTION IF EXISTS `get_url_path_of_category`;'); + } +} diff --git a/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php b/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php new file mode 100644 index 0000000..b85455a --- /dev/null +++ b/database/migrations/2019_11_21_194627_add_trigger_to_category_translations.php @@ -0,0 +1,103 @@ +getTriggerBody(); + $insertTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE INSERT ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE UPDATE ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody() + { + $dbPrefix = DB::getTablePrefix(); + + return << 1 + THEN + + SELECT + GROUP_CONCAT(parent_translations.slug SEPARATOR '/') INTO parentUrlPath + FROM + ${dbPrefix}categories AS node, + ${dbPrefix}categories AS parent + JOIN ${dbPrefix}category_translations AS parent_translations ON parent.id = parent_translations.category_id + WHERE + node._lft >= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM categories WHERE id = NEW.category_id) + AND parent.id <> 1 + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; +SQL; + + } +} diff --git a/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php b/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php new file mode 100644 index 0000000..7b8565b --- /dev/null +++ b/database/migrations/2019_11_21_194648_add_url_path_to_existing_category_translations.php @@ -0,0 +1,35 @@ +getTable(); + + foreach (DB::table($categoryTranslationsTableName)->get() as $categoryTranslation) { + $urlPathQueryResult = DB::selectOne($sqlStoredFunction, [ + 'category_id' => $categoryTranslation->category_id, + 'locale_code' => $categoryTranslation->locale, + ]); + $url_path = $urlPathQueryResult ? $urlPathQueryResult->url_path : ''; + + DB::table($categoryTranslationsTableName) + ->where('id', $categoryTranslation->id) + ->update(['url_path' => $url_path]); + } + } +} diff --git a/database/migrations/2019_11_21_194703_add_trigger_to_categories.php b/database/migrations/2019_11_21_194703_add_trigger_to_categories.php new file mode 100644 index 0000000..206f4c0 --- /dev/null +++ b/database/migrations/2019_11_21_194703_add_trigger_to_categories.php @@ -0,0 +1,102 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + AFTER INSERT ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + AFTER UPDATE ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody(): string + { + $dbPrefix = DB::getTablePrefix(); + + return <<< SQL + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT ${dbPrefix}category_translations.locale + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + UPDATE ${dbPrefix}category_translations + SET url_path = urlPath + WHERE ${dbPrefix}category_translations.category_id = NEW.id; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; +SQL; + } +} diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..3ce0002 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +} diff --git a/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php b/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php new file mode 100644 index 0000000..52f0434 --- /dev/null +++ b/database/migrations/2020_01_06_173505_alter_trigger_category_translations.php @@ -0,0 +1,115 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE INSERT ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + BEFORE UPDATE ON ${dbPrefix}category_translations + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $this->dropTriggers(); + + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $this->dropTriggers(); + } + + /** + * Drop the triggers + */ + private function dropTriggers() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody() + { + $dbPrefix = DB::getTablePrefix(); + + return <<= parent._lft + AND node._rgt <= parent._rgt + AND node.id = (SELECT parent_id FROM ${dbPrefix}categories WHERE id = NEW.category_id) + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = NEW.locale + GROUP BY + node.id; + + IF parentUrlPath IS NULL + THEN + SET urlPath = NEW.slug; + ELSE + SET urlPath = concat(parentUrlPath, '/', NEW.slug); + END IF; + + SET NEW.url_path = urlPath; + + END IF; +SQL; + + } +} diff --git a/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php b/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php new file mode 100644 index 0000000..84c7d11 --- /dev/null +++ b/database/migrations/2020_01_06_173524_alter_stored_function_url_path_category.php @@ -0,0 +1,77 @@ += parent._lft + AND node._rgt <= parent._rgt + AND node.id = categoryId + AND node.parent_id IS NOT NULL + AND parent.parent_id IS NOT NULL + AND parent_translations.locale = localeCode + GROUP BY + node.id; + + IF urlPath IS NULL + THEN + SET urlPath = (SELECT slug FROM ${dbPrefix}category_translations WHERE ${dbPrefix}category_translations.category_id = categoryId); + END IF; + ELSE + SET urlPath = ''; + END IF; + + RETURN urlPath; + END; +SQL; + + DB::unprepared($functionSQL); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + DB::unprepared('DROP FUNCTION IF EXISTS `get_url_path_of_category`;'); + } +} diff --git a/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php b/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php new file mode 100644 index 0000000..61722e3 --- /dev/null +++ b/database/migrations/2020_01_06_195305_alter_trigger_on_categories.php @@ -0,0 +1,117 @@ +getTriggerBody(); + $dbPrefix = DB::getTablePrefix(); + + $insertTrigger = <<< SQL + CREATE TRIGGER %s + AFTER INSERT ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $updateTrigger = <<< SQL + CREATE TRIGGER %s + AFTER UPDATE ON ${dbPrefix}categories + FOR EACH ROW + BEGIN + $triggerBody + END; +SQL; + + $this->dropTriggers(); + + DB::unprepared(sprintf($insertTrigger, self::TRIGGER_NAME_INSERT)); + + DB::unprepared(sprintf($updateTrigger, self::TRIGGER_NAME_UPDATE)); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + $this->dropTriggers(); + } + + private function dropTriggers() + { + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_INSERT)); + DB::unprepared(sprintf('DROP TRIGGER IF EXISTS %s;', self::TRIGGER_NAME_UPDATE)); + } + + + /** + * Returns trigger body as string + * + * @return string + */ + private function getTriggerBody(): string + { + $dbPrefix = DB::getTablePrefix(); + + return <<< SQL + DECLARE urlPath VARCHAR(255); + DECLARE localeCode VARCHAR(255); + DECLARE done INT; + DECLARE curs CURSOR FOR (SELECT ${dbPrefix}category_translations.locale + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id); + DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; + + + IF EXISTS ( + SELECT * + FROM ${dbPrefix}category_translations + WHERE category_id = NEW.id + ) + THEN + + OPEN curs; + + SET done = 0; + REPEAT + FETCH curs INTO localeCode; + + SELECT get_url_path_of_category(NEW.id, localeCode) INTO urlPath; + + IF NEW.parent_id IS NULL + THEN + SET urlPath = ''; + END IF; + + UPDATE ${dbPrefix}category_translations + SET url_path = urlPath + WHERE + ${dbPrefix}category_translations.category_id = NEW.id + AND ${dbPrefix}category_translations.locale = localeCode; + + UNTIL done END REPEAT; + + CLOSE curs; + + END IF; +SQL; + } +} diff --git a/database/migrations/2020_10_16_174016_create_marketplace_product_flag_reasons.php b/database/migrations/2020_10_16_174016_create_marketplace_product_flag_reasons.php new file mode 100644 index 0000000..819bd2b --- /dev/null +++ b/database/migrations/2020_10_16_174016_create_marketplace_product_flag_reasons.php @@ -0,0 +1,33 @@ +id(); + $table->string('reason')->nullable(); + $table->boolean('status')->nullable()->default(true); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_product_flag_reasons'); + } +} diff --git a/database/migrations/2020_10_16_174036_create_marketplace_seller_flag_reasons.php b/database/migrations/2020_10_16_174036_create_marketplace_seller_flag_reasons.php new file mode 100644 index 0000000..efdd3bc --- /dev/null +++ b/database/migrations/2020_10_16_174036_create_marketplace_seller_flag_reasons.php @@ -0,0 +1,33 @@ +id(); + $table->string('reason')->nullable(); + $table->boolean('status')->nullable()->default(true); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_seller_flag_reasons'); + } +} diff --git a/database/migrations/2020_10_23_160706_create_marketplace_product_flags_table.php b/database/migrations/2020_10_23_160706_create_marketplace_product_flags_table.php new file mode 100644 index 0000000..dbeb884 --- /dev/null +++ b/database/migrations/2020_10_23_160706_create_marketplace_product_flags_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email'); + $table->text('reason'); + $table->integer('product_id')->unsigned(); + $table->foreign('product_id')->references('id')->on('products')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_flags'); + } +} diff --git a/database/migrations/2020_10_23_160718_create_marketplace_seller_flags_table.php b/database/migrations/2020_10_23_160718_create_marketplace_seller_flags_table.php new file mode 100644 index 0000000..a9520d3 --- /dev/null +++ b/database/migrations/2020_10_23_160718_create_marketplace_seller_flags_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email'); + $table->text('reason'); + $table->integer('seller_id')->unsigned(); + $table->foreign('seller_id')->references('id')->on('marketplace_sellers')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('seller_flags'); + } +} diff --git a/database/migrations/2020_11_20_111012_add_min_order_amount_to_marketplace_sellers.php b/database/migrations/2020_11_20_111012_add_min_order_amount_to_marketplace_sellers.php new file mode 100644 index 0000000..5396297 --- /dev/null +++ b/database/migrations/2020_11_20_111012_add_min_order_amount_to_marketplace_sellers.php @@ -0,0 +1,32 @@ +string('min_order_amount')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('marketplace_sellers', function (Blueprint $table) { + // + }); + } +} diff --git a/database/migrations/2020_11_24_164714_add_google_analytics_to_marketplace_sellers.php b/database/migrations/2020_11_24_164714_add_google_analytics_to_marketplace_sellers.php new file mode 100644 index 0000000..249ecbf --- /dev/null +++ b/database/migrations/2020_11_24_164714_add_google_analytics_to_marketplace_sellers.php @@ -0,0 +1,32 @@ +string('google_analytics_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('marketplace_sellers', function (Blueprint $table) { + // + }); + } +} diff --git a/database/migrations/2020_12_27_121950_create_jobs_table.php b/database/migrations/2020_12_27_121950_create_jobs_table.php new file mode 100644 index 0000000..1be9e8a --- /dev/null +++ b/database/migrations/2020_12_27_121950_create_jobs_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('jobs'); + } +} diff --git a/database/migrations/2021_02_25_181228_create_marketplace_product_videos_table.php b/database/migrations/2021_02_25_181228_create_marketplace_product_videos_table.php new file mode 100644 index 0000000..4e31480 --- /dev/null +++ b/database/migrations/2021_02_25_181228_create_marketplace_product_videos_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('type')->nullable(); + $table->string('path'); + $table->integer('marketplace_product_id')->unsigned(); + $table->foreign('marketplace_product_id', 'mp_products_video_foreign')->references('id')->on('marketplace_products')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marketplace_product_videos'); + } +} diff --git a/database/migrations/2021_08_31_180258_create_mp_product_downloadable_samples_table.php b/database/migrations/2021_08_31_180258_create_mp_product_downloadable_samples_table.php new file mode 100644 index 0000000..7c009ef --- /dev/null +++ b/database/migrations/2021_08_31_180258_create_mp_product_downloadable_samples_table.php @@ -0,0 +1,40 @@ +increments('id'); + $table->string('url')->nullable(); + $table->string('file')->nullable(); + $table->string('file_name')->nullable(); + $table->string('type'); + $table->integer('sort_order')->nullable(); + + $table->integer('product_id')->unsigned(); + $table->foreign('product_id')->references('id')->on('marketplace_products')->onDelete('cascade'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_downloadable_samples'); + } +} diff --git a/database/migrations/2021_08_31_180314_create_mp_product_downloadable_sample_translations_table.php b/database/migrations/2021_08_31_180314_create_mp_product_downloadable_sample_translations_table.php new file mode 100644 index 0000000..56b9dd0 --- /dev/null +++ b/database/migrations/2021_08_31_180314_create_mp_product_downloadable_sample_translations_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('locale'); + $table->text('title')->nullable(); + + $table->integer('mp_product_downloadable_sample_id')->unsigned(); + $table->foreign('mp_product_downloadable_sample_id', 'mp_sample_translations_sample_id_foreign')->references('id')->on('mp_product_downloadable_samples')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_downloadable_sample_translations'); + } +} diff --git a/database/migrations/2021_08_31_180325_create_mp_product_downloadable_links_table.php b/database/migrations/2021_08_31_180325_create_mp_product_downloadable_links_table.php new file mode 100644 index 0000000..1c7ffaa --- /dev/null +++ b/database/migrations/2021_08_31_180325_create_mp_product_downloadable_links_table.php @@ -0,0 +1,46 @@ +increments('id'); + $table->string('url')->nullable(); + $table->string('file')->nullable(); + $table->string('file_name')->nullable(); + $table->string('type'); + $table->decimal('price', 12, 4)->default(0); + $table->string('sample_url')->nullable(); + $table->string('sample_file')->nullable(); + $table->string('sample_file_name')->nullable(); + $table->string('sample_type')->nullable(); + $table->integer('downloads')->default(0); + $table->integer('sort_order')->nullable(); + + $table->integer('product_id')->unsigned(); + $table->foreign('product_id')->references('id')->on('marketplace_products')->onDelete('cascade'); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('product_downloadable_links'); + } +} diff --git a/database/migrations/2021_08_31_180346_create_mp_product_downloadable_link_translations_table.php b/database/migrations/2021_08_31_180346_create_mp_product_downloadable_link_translations_table.php new file mode 100644 index 0000000..38b46f7 --- /dev/null +++ b/database/migrations/2021_08_31_180346_create_mp_product_downloadable_link_translations_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('locale'); + $table->text('title')->nullable(); + + $table->integer('mp_product_downloadable_link_id')->unsigned(); + $table->foreign('mp_product_downloadable_link_id', 'mp_link_translations_link_id_foreign')->references('id')->on('mp_product_downloadable_links')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('mp_product_downloadable_link_translations'); + } +} diff --git a/database/migrations/2021_09_07_111018_add_seller_profile_backgroud_to_marketplace_sellers.php b/database/migrations/2021_09_07_111018_add_seller_profile_backgroud_to_marketplace_sellers.php new file mode 100644 index 0000000..0867691 --- /dev/null +++ b/database/migrations/2021_09_07_111018_add_seller_profile_backgroud_to_marketplace_sellers.php @@ -0,0 +1,32 @@ +string('profile_background')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('marketplace_sellers', function (Blueprint $table) { + + }); + } +} diff --git a/database/migrations/2021_09_08_170638_create_seller_categories_table.php b/database/migrations/2021_09_08_170638_create_seller_categories_table.php new file mode 100644 index 0000000..2401599 --- /dev/null +++ b/database/migrations/2021_09_08_170638_create_seller_categories_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('seller_id')->unsigned(); + $table->json('categories')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('seller_categories'); + } +} diff --git a/database/migrations/2021_09_15_125334_create_payment_requests_table.php b/database/migrations/2021_09_15_125334_create_payment_requests_table.php new file mode 100644 index 0000000..40c507d --- /dev/null +++ b/database/migrations/2021_09_15_125334_create_payment_requests_table.php @@ -0,0 +1,36 @@ +id(); + $table->double('payment_amount')->nullable(); + $table->string('seller_name')->nullable(); + $table->integer('seller_id')->unsigned()->nullable(); + $table->json('order_id')->nullable(); + $table->boolean('status')->nullable()->default(false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('payment_requests'); + } +} diff --git a/database/migrations/2021_12_15_104544_notifications.php b/database/migrations/2021_12_15_104544_notifications.php new file mode 100644 index 0000000..f188443 --- /dev/null +++ b/database/migrations/2021_12_15_104544_notifications.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('type'); + $table->boolean('read')->default(0); + $table->integer('order_id')->unsigned(); + $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('notifications'); + } +} diff --git a/database/migrations/2022_03_15_160510_create_failed_jobs_table.php b/database/migrations/2022_03_15_160510_create_failed_jobs_table.php new file mode 100644 index 0000000..6aa6d74 --- /dev/null +++ b/database/migrations/2022_03_15_160510_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..1ed3147 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +call(BagistoDatabaseSeeder::class); +// $this->call(VelocityMetaDataSeeder::class); + $this->call(SargaDatabaseSeeder::class); + } +} diff --git a/lang/ar/auth.php b/lang/ar/auth.php new file mode 100644 index 0000000..183eb00 --- /dev/null +++ b/lang/ar/auth.php @@ -0,0 +1,19 @@ + 'ليس هناك حساب مسجل بهذه البيانات!', + 'throttle' => 'تم محاولة تسجيل الدخول عدة مرات! الرجاء المحاولة مرة أخرى خلاي :seconds ثواني.', + +]; diff --git a/lang/ar/pagination.php b/lang/ar/pagination.php new file mode 100644 index 0000000..2eee353 --- /dev/null +++ b/lang/ar/pagination.php @@ -0,0 +1,19 @@ + '« السابق', + 'next' => 'التالي »', + +]; diff --git a/lang/ar/passwords.php b/lang/ar/passwords.php new file mode 100644 index 0000000..ed0c2dd --- /dev/null +++ b/lang/ar/passwords.php @@ -0,0 +1,22 @@ + 'يجب أن تتكون كلمة المرور من ستة أحرف على الأقل وأن تتطابق مع حقل تأكيدها!', + 'reset' => 'تم أعادة تعيين كلمة المرور!', + 'sent' => 'تم ارسال بريد الكتروني اليك به رابط إعادة تعيين كلمة المرور!', + 'token' => 'كود إعادة تعيين كلمة المرور هذا غير صالح!', + 'user' => "لم نجد مستخدم مسجل لدينا بهذا البريد الألكتروني!", + +]; diff --git a/lang/ar/validation.php b/lang/ar/validation.php new file mode 100644 index 0000000..c185bca --- /dev/null +++ b/lang/ar/validation.php @@ -0,0 +1,179 @@ + 'يجب أن تقوم بقبول :attribute.', + 'active_url' => ':attribute ليس رابط صالح.', + 'after' => ':attribute يجب أن يكون بعد :date.', + 'after_or_equal' => ':attribute يجب أن تكون مساوية أو بعد تاريخ :date.', + 'alpha' => ':attribute لا يجوز أن تحتوي إلا على حروف.', + 'alpha_dash' => ':attribute لا يجوز أن تحتوي إلا على حروف وأرقام وشرطات وشرطات سفلية.', + 'alpha_num' => ':attribute لا يجوز أن تحتوي إلا على أحرف وأرقام.', + 'array' => ':attribute يجب أن تكون مصفوفة/قائمة.', + 'before' => ':attribute يجب أن يكون قبل :date.', + 'before_or_equal' => ':attribute يجب أن تكون مساوية أو قبل تاريخ :date.', + 'between' => [ + 'numeric' => ':attribute يجب أن يكون من :min إلى :max.', + 'file' => ':attribute يجب أن يكون من :min إلى :max كيلو بايت.', + 'string' => ':attribute يجب أن يكون من :min إلى :max حرف.', + 'array' => ':attribute يجب أن يكون من :min إلى :max عنصر.', + ], + 'boolean' => ':attribute يجب أن تكون true أو false.', + 'confirmed' => 'تأكيد :attribute لا يتطابق.', + 'date' => ':attribute ليس تاريخ صالح.', + 'date_format' => ':attribute لا يطابق الفورمات/الترتيب :format', + 'different' => ':attribute و :other يجب أن يكونوا مختلفين.', + 'digits' => ':attribute يجب أن يكون :digits أرقام.', + 'digits_between' => ':attribute يجب أن يكون رقم من :min إلى :max.', + 'dimensions' => ':attribute ليس لديها أبعاد صورة صحيحة.', + 'distinct' => ':attribute يحتوي على قيمة مكررة.', + 'email' => ':attribute يجب أن يكون بريد إلكتروني صالح.', + 'exists' => ':attribute المختار هذا غير صالح.', + 'file' => ':attribute يجب أن يكون ملف.', + 'filled' => ':attribute يجب أن يحتوي على قيمة.', + 'gt' => [ + 'numeric' => ':attribute يجب أن يكون أكبر من :value.', + 'file' => ':attribute يجب أن يكون أكبر من :value كيلو بايت.', + 'string' => ':attribute يجب أن يكون أكبر من :value حروف.', + 'array' => ':attribute يجب أن يكون لديه أكبر من :value عناصر.', + ], + 'gte' => [ + 'numeric' => ':attribute يجب أن يكون أكبر من أو يساوي :value.', + 'file' => ':attribute يجب أن يكون أكبر من أو يساوي :value كيلو بايت.', + 'string' => ':attribute يجب أن يكون أكبر من أو يساوي :value حروف.', + 'array' => ':attribute يجب أن يكون لدية :value عناصر أو أكثر.', + ], + 'image' => ':attribute يجب أن تكون صورة.', + 'in' => ':attribute المحدد هذا غير صالح.', + 'in_array' => 'حقل :attribute ليس موجود في :other.', + 'integer' => ':attribute يجب أن يكون رقم صحيح.', + 'ip' => ':attribute يجب أن يكون عنوان IP صالح.', + 'ipv4' => ':attribute يجب أن يكون عنوان IPv4 صالح.', + 'ipv6' => ':attribute يجب أن يكون عنوان IPv6 صالح.', + 'json' => ':attribute يجب أن يكون نص JSON صالح.', + 'lt' => [ + 'numeric' => ':attribute يجب أن يكون أقل من :value.', + 'file' => ':attribute يجب أن يكون أقل من :value كيلو بايت.', + 'string' => ':attribute يجب أن يكون أقل من :value حروف.', + 'array' => ':attribute يجب أن يكون لديه أقل من :value عناصر.', + ], + 'lte' => [ + 'numeric' => ':attribute يجب أن يكون أقل من أو يساوي :value.', + 'file' => ':attribute يجب أن يكون أقل من أو يساوي :value كيلو بايت.', + 'string' => ':attribute يجب أن يكون أقل من أو يساوي :value حروف.', + 'array' => ':attribute يجب أن يكون لدية :value عناصر أو أقل.', + ], + 'max' => [ + 'numeric' => ':attribute يجب أن لا تكون أكبر من :max.', + 'file' => ':attribute يجب أن لا تكون أكبر من :max كيلو بايت.', + 'string' => ':attribute يجب أن لا تكون أكبر من :max حرووف.', + 'array' => ':attribute يجب أن لا تحتوى على أكبر من :max عنصر.', + ], + 'mimes' => ':attribute يجب أن يكون ملف بواحد من هذه الأمتدادات :values.', + 'mimetypes' => ':attribute يجب أن يكون ملف بواحد من هذه الأمتدادات :values.', + 'min' => [ + 'numeric' => ':attribute يجب أن يكون علي الأقل :min.', + 'file' => ':attribute يجب أن يكون علي الأقل :min كيلو بايت.', + 'string' => ':attribute يجب أن يكون علي الأقل :min حروف.', + 'array' => ':attribute يجب أن يكون علي الأقل :min عنصر.', + ], + 'not_in' => ':attribute المختارة غير صالحة.', + 'not_regex' => 'تنسيق :attribute هذا غير صالح.', + 'numeric' => ':attribute يجب أن يكون رقم.', + 'present' => 'حقل :attribute مطلوب.', + 'regex' => 'تنسيق :attribute هذا غير صالح.', + 'required' => 'حقل :attribute مطلوب.', + 'required_if' => 'حقل :attribute مطلوب عندما تكون قيمة :other هي :value.', + 'required_unless' => 'حقل :attribute مطلوب ما لم يكن :other في :values.', + 'required_with' => 'حقل :attribute مطلوب في وجود :values.', + 'required_with_all' => 'حقل :attribute مطلوب في وجود :values.', + 'required_without' => 'حقل :attribute مطلوب في عدم وجود :values.', + 'required_without_all' => 'حقل :attribute مطلوب عند عدم وجود أياً من :values.', + 'same' => ':attribute و :other يجب أن يكونوا متساويين.', + 'size' => [ + 'numeric' => ':attribute يجب أن يكون :size.', + 'file' => ':attribute يجب أن يكون :size كيلو بايت.', + 'string' => ':attribute يجب أن يكون :size حروف.', + 'array' => ':attribute يجب أن تحتوي على :size عنصر.', + ], + 'string' => ':attribute يجب أن يكون نص.', + 'timezone' => ':attribute يجب أن تكون منطقة صالحة.', + 'unique' => ':attribute مسجل مسبقاً.', + 'uploaded' => 'فشلت عملية رفع :attribute.', + 'url' => 'تنسيق :attribute غير صالح.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [ + 'name' => 'الأسم', + 'username' => 'اسم المستخدم', + 'email' => 'البريد الألكتروني', + 'first_name' => 'الأسم الأول', + 'last_name' => 'الأسم الأخير', + 'password' => 'كلمة المرور', + 'password_confirmation' => 'تكرار كلمة المرور', + 'city' => 'المدينة', + 'country' => 'الدولة', + 'address' => 'العنوان', + 'phone' => 'رقم الهاتف', + 'mobile' => 'رقم الهاتف النقال', + 'age' => 'السن', + 'sex' => 'الجنس', + 'gender' => 'النوع', + 'day' => 'اليوم', + 'month' => 'الشهر', + 'year' => 'السنة', + 'hour' => 'الساعة', + 'minute' => 'الدقيقة', + 'second' => 'الثانية', + 'title' => 'العنوان', + 'text' => 'النص', + 'content' => 'المحتوى', + 'description' => 'الوصف', + 'excerpt' => 'المقتطفات', + 'date' => 'التاريخ', + 'time' => 'الوقت', + 'available' => 'موجود', + 'size' => 'الحجم', + 'terms' => 'المصطلحات', + 'province' => 'المحافظة', + ], + +]; diff --git a/lang/de/auth.php b/lang/de/auth.php new file mode 100644 index 0000000..837835f --- /dev/null +++ b/lang/de/auth.php @@ -0,0 +1,19 @@ + 'Diese Zugangsdaten stimmen nicht mit unseren Aufzeichnungen überein.', + 'throttle' => 'Zu viele Anmeldeversuche. Bitte versuchen Sie es in :seconds erneut.', + +]; diff --git a/lang/de/pagination.php b/lang/de/pagination.php new file mode 100644 index 0000000..ce092b8 --- /dev/null +++ b/lang/de/pagination.php @@ -0,0 +1,19 @@ + '« Vorherige', + 'next' => 'Nächste »', + +]; diff --git a/lang/de/passwords.php b/lang/de/passwords.php new file mode 100644 index 0000000..3c0ef5d --- /dev/null +++ b/lang/de/passwords.php @@ -0,0 +1,22 @@ + 'Die Passwörter müssen aus mindestens sechs Zeichen bestehen und mit der Bestätigung übereinstimmen.', + 'reset' => 'Ihr Passwort wurde zurückgesetzt!', + 'sent' => 'Wir haben Ihnen einen Link zum Zurücksetzen des Passworts per E-Mail geschickt!', + 'token' => 'Dieses Token zum Zurücksetzen des Passworts ist ungültig.', + 'user' => 'Wir können keinen Benutzer mit dieser E-Mail-Adresse finden.', + +]; diff --git a/lang/de/validation.php b/lang/de/validation.php new file mode 100644 index 0000000..ba59ab1 --- /dev/null +++ b/lang/de/validation.php @@ -0,0 +1,146 @@ + 'Das Attribut :attribute muss akzeptiert werden.', + 'active_url' => 'Das :attribute ist keine gültige URL.', + 'after' => 'Das Attribut :attribute muss ein Datum nach :date sein.', + 'after_or_equal' => 'Das Attribut :attribute muss ein Datum nach oder gleich :date sein.', + 'alpha' => 'Das Attribut :attribute darf nur Buchstaben enthalten.', + 'alpha_dash' => 'Das Attribut :darf nur Buchstaben, Zahlen, Striche und Unterstriche enthalten.', + 'alpha_num' => 'Das Attribut :attribute darf nur Buchstaben und Zahlen enthalten.', + 'array' => 'Das :attribute muss ein Array sein.', + 'before' => 'Das Attribut :attribute muss ein Datum vor :date sein.', + 'before_or_equal' => 'Das Attribut :attribute muss ein Datum vor oder gleich :date sein.', + 'between' => [ + 'numeric' => 'Das Attribut :attribute muss zwischen :min und :max liegen.', + 'file' => 'Das Attribut :attribute muss zwischen :min und :max Kilobyte liegen.', + 'string' => 'Das Attribut :attribute muss zwischen :min und :max Zeichen liegen.', + 'array' => 'Das Attribut :attribute muss zwischen :min und :max Elemente haben.', + ], + 'boolean' => 'Das Feld :attribute muss wahr oder falsch sein.', + 'confirmed' => 'Die Bestätigung des :attribute stimmt nicht überein.', + 'date' => 'Das Attribut :attribute ist kein gültiges Datum.', + 'date_format' => 'Das Attribut :attribute entspricht nicht dem Format :format.', + 'different' => 'Das Attribut :attribute und :other müssen unterschiedlich sein.', + 'digits' => 'Das Attribut :attribute muss aus Ziffern bestehen.', + 'digits_between' => 'Das Attribut :attribute muss zwischen :min und :max Ziffern liegen.', + 'dimensions' => 'Das Attribut :attribute hat ungültige Bildabmessungen.', + 'distinct' => 'Das Feld :attribute hat einen doppelten Wert.', + 'email' => 'Das Attribut :attribute muss eine gültige E-Mail-Adresse sein.', + 'exists' => 'Das ausgewählte :attribute ist ungültig.', + 'file' => 'Das Attribut :attribute muss eine Datei sein.', + 'filled' => 'Das Feld :attribute muss einen Wert haben.', + 'gt' => [ + 'numeric' => 'Das Attribut :attribute muss größer als :value sein.', + 'file' => 'Das Attribut :attribute muss größer als der Wert :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss größer als :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss mehr als :value items haben.', + ], + 'gte' => [ + 'numeric' => 'Das Attribut :attribute muss größer oder gleich :value sein.', + 'file' => 'Das Attribut :attribute muss größer oder gleich :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss größer oder gleich :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss :value items oder mehr haben.', + ], + 'image' => 'Das Attribut :attribute muss ein Bild sein.', + 'in' => 'Das ausgewählte :attribute ist ungültig.', + 'in_array' => 'Das Feld :attribute existiert nicht in :other.', + 'integer' => 'Das Attribut :attribute muss eine ganze Zahl sein.', + 'ip' => 'Das Attribut :attribute muss eine gültige IP-Adresse sein.', + 'ipv4' => 'Das :attribute muss eine gültige IPv4-Adresse sein.', + 'ipv6' => 'Das :attribute muss eine gültige IPv6-Adresse sein.', + 'json' => 'Das :attribute muss ein gültiger JSON-String sein.', + 'lt' => [ + 'numeric' => 'Das Attribut :attribute muss kleiner als :value sein.', + 'file' => 'Das Attribut :attribute muss kleiner als der Wert :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss kleiner als :value Zeichen sein.', + 'array' => 'Das Attribut :attribute muss kleiner als :value items sein.', + ], + 'lte' => [ + 'numeric' => 'Das Attribut :attribute muss kleiner oder gleich :value sein.', + 'file' => 'Das Attribut :attribute muss kleiner oder gleich :value kilobytes sein.', + 'string' => 'Das Attribut :attribute muss kleiner oder gleich :value Zeichen sein.', + 'array' => 'Das Attribut :attribute darf nicht mehr als :value items haben.', + ], + 'max' => [ + 'numeric' => 'Das Attribut :attribute darf nicht größer als :max sein.', + 'file' => 'Das Attribut :attribute darf nicht größer als :max Kilobytes sein.', + 'string' => 'Das Attribut :attribute darf nicht größer als :max Zeichen sein.', + 'array' => 'Das Attribut :attribute darf nicht mehr als :max Elemente enthalten.', + ], + 'mimes' => 'Das Attribut :attribute muss eine Datei vom Typ: :values sein.', + 'mimetypes' => 'Das Attribut :attribute muss eine Datei vom Typ: :values sein.', + 'min' => [ + 'numeric' => 'Das Attribut :attribute muss mindestens :min. sein.', + 'file' => 'Das Attribut :attribute muss mindestens :min Kilobytes betragen.', + 'string' => 'Das Attribut :attribute muss aus mindestens :min Zeichen bestehen.', + 'array' => 'Das Attribut :attribute muss mindestens :min Elemente enthalten.', + ], + 'not_in' => 'Das ausgewählte :attribute ist ungültig.', + 'not_regex' => 'Das Format des :attribute ist ungültig.', + 'numeric' => 'Das Attribut :attribute muss eine Zahl sein.', + 'present' => 'Das Feld :attribute muss vorhanden sein.', + 'regex' => 'Das Format des :attribute ist ungültig.', + 'required' => 'Das Feld :attribute ist erforderlich.', + 'required_if' => 'Das Feld :attribute wird benötigt, wenn :other der Wert :value ist.', + 'required_unless' => 'Das Feld :attribute ist erforderlich, es sei denn, :other steht in :values.', + 'required_with' => 'Das Feld :attribute ist erforderlich, wenn :values vorhanden ist.', + 'required_with_all' => 'Das Feld :attribute ist erforderlich, wenn :values vorhanden ist.', + 'required_without' => 'Das Attributfeld :attribute ist erforderlich, wenn :values nicht vorhanden ist.', + 'required_without_all' => 'Das Attributfeld :attribute wird benötigt, wenn keiner der :values vorhanden ist.', + 'same' => 'Das Attribut :attribute und :other müssen übereinstimmen.', + 'size' => [ + 'numeric' => 'Das Attribut :attribute muss :size sein.', + 'file' => 'Das Attribut :attribute muss :size kilobytes sein.', + 'string' => 'Das Attribut :attribute muss :size Zeichen sein.', + 'array' => 'Das Attribut :attribute muss :size Elemente enthalten.', + ], + 'string' => 'Das :attribute muss eine Zeichenkette sein.', + 'timezone' => 'Das Attribut :attribute muss eine gültige Zone sein.', + 'unique' => 'Das Attribut :attribute wurde bereits vergeben.', + 'uploaded' => 'Das :attribute konnte nicht hochgeladen werden.', + 'url' => 'Das Format des :attribute ist ungültig.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'kundenspezifische Nachricht', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..e5544d2 --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Passwords must be at least six characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..b163c42 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,146 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/es/auth.php b/lang/es/auth.php new file mode 100644 index 0000000..3c5fd5e --- /dev/null +++ b/lang/es/auth.php @@ -0,0 +1,19 @@ + 'Estas credenciales no coinciden con nuestros registros.', + 'throttle' => 'Demasiados intentos de acceso. Por favor inténtelo de nuevo en :seconds segundos.', + +]; diff --git a/lang/es/pagination.php b/lang/es/pagination.php new file mode 100644 index 0000000..325916d --- /dev/null +++ b/lang/es/pagination.php @@ -0,0 +1,19 @@ + '« Anterior', + 'next' => 'Siguiente »', + +]; diff --git a/lang/es/passwords.php b/lang/es/passwords.php new file mode 100644 index 0000000..61fee72 --- /dev/null +++ b/lang/es/passwords.php @@ -0,0 +1,22 @@ + '¡Su contraseña ha sido restablecida!', + 'sent' => '¡Recordatorio de contraseña enviado!', + 'token' => 'Este token de restablecimiento de contraseña es inválido.', + 'user' => 'No se ha encontrado un usuario con esa dirección de correo.', + 'throttled' => 'Por favor espere antes de volver a intentarlo.', + 'password' => 'Las contraseñas deben tener al menos seis caracteres y coincidir con la confirmación.' +]; diff --git a/lang/es/validation.php b/lang/es/validation.php new file mode 100644 index 0000000..ef444d3 --- /dev/null +++ b/lang/es/validation.php @@ -0,0 +1,151 @@ + 'El campo :attribute debe ser aceptado.', + 'active_url' => 'El campo :attribute no es una URL válida.', + 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', + 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', + 'alpha' => 'El campo :attribute solo puede contener letras.', + 'alpha_dash' => 'El campo :attribute solo puede contener letras, números, guiones y guiones bajos.', + 'alpha_num' => 'El campo :attribute solo puede contener letras y números.', + 'array' => 'El campo :attribute debe ser un array.', + 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', + 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', + 'between' => [ + 'numeric' => 'El campo :attribute debe ser un valor entre :min y :max.', + 'file' => 'El archivo :attribute debe pesar entre :min y :max kilobytes.', + 'string' => 'El campo :attribute debe contener entre :min y :max caracteres.', + 'array' => 'El campo :attribute debe contener entre :min y :max elementos.', + ], + 'boolean' => 'El campo :attribute debe ser verdadero o falso.', + 'confirmed' => 'El campo confirmación de :attribute no coincide.', + 'date' => 'El campo :attribute no corresponde con una fecha válida.', + 'date_equals' => 'El campo :attribute debe ser una fecha igual a :date.', + 'date_format' => 'El campo :attribute no corresponde con el formato de fecha :format.', + 'different' => 'Los campos :attribute y :other deben ser diferentes.', + 'digits' => 'El campo :attribute debe ser un número de :digits dígitos.', + 'digits_between' => 'El campo :attribute debe contener entre :min y :max dígitos.', + 'dimensions' => 'El campo :attribute tiene dimensiones de imagen inválidas.', + 'distinct' => 'El campo :attribute tiene un valor duplicado.', + 'email' => 'El campo :attribute debe ser una dirección de correo válida.', + 'ends_with' => 'El campo :attribute debe finalizar con alguno de los siguientes valores: :values', + 'exists' => 'El campo :attribute seleccionado no existe.', + 'file' => 'El campo :attribute debe ser un archivo.', + 'filled' => 'El campo :attribute debe tener un valor.', + 'gt' => [ + 'numeric' => 'El campo :attribute debe ser mayor a :value.', + 'file' => 'El archivo :attribute debe pesar más de :value kilobytes.', + 'string' => 'El campo :attribute debe contener más de :value caracteres.', + 'array' => 'El campo :attribute debe contener más de :value elementos.', + ], + 'gte' => [ + 'numeric' => 'El campo :attribute debe ser mayor o igual a :value.', + 'file' => 'El archivo :attribute debe pesar :value o más kilobytes.', + 'string' => 'El campo :attribute debe contener :value o más caracteres.', + 'array' => 'El campo :attribute debe contener :value o más elementos.', + ], + 'image' => 'El campo :attribute debe ser una imagen.', + 'in' => 'El campo :attribute es inválido.', + 'in_array' => 'El campo :attribute no existe en :other.', + 'integer' => 'El campo :attribute debe ser un número entero.', + 'ip' => 'El campo :attribute debe ser una dirección IP válida.', + 'ipv4' => 'El campo :attribute debe ser una dirección IPv4 válida.', + 'ipv6' => 'El campo :attribute debe ser una dirección IPv6 válida.', + 'json' => 'El campo :attribute debe ser una cadena de texto JSON válida.', + 'lt' => [ + 'numeric' => 'El campo :attribute debe ser menor a :value.', + 'file' => 'El archivo :attribute debe pesar menos de :value kilobytes.', + 'string' => 'El campo :attribute debe contener menos de :value caracteres.', + 'array' => 'El campo :attribute debe contener menos de :value elementos.', + ], + 'lte' => [ + 'numeric' => 'El campo :attribute debe ser menor o igual a :value.', + 'file' => 'El archivo :attribute debe pesar :value o menos kilobytes.', + 'string' => 'El campo :attribute debe contener :value o menos caracteres.', + 'array' => 'El campo :attribute debe contener :value o menos elementos.', + ], + 'max' => [ + 'numeric' => 'El campo :attribute no debe ser mayor a :max.', + 'file' => 'El archivo :attribute no debe pesar más de :max kilobytes.', + 'string' => 'El campo :attribute no debe contener más de :max caracteres.', + 'array' => 'El campo :attribute no debe contener más de :max elementos.', + ], + 'mimes' => 'El campo :attribute debe ser un archivo de tipo: :values.', + 'mimetypes' => 'El campo :attribute debe ser un archivo de tipo: :values.', + 'min' => [ + 'numeric' => 'El campo :attribute debe ser al menos :min.', + 'file' => 'El archivo :attribute debe pesar al menos :min kilobytes.', + 'string' => 'El campo :attribute debe contener al menos :min caracteres.', + 'array' => 'El campo :attribute debe contener al menos :min elementos.', + ], + 'not_in' => 'El campo :attribute seleccionado es inválido.', + 'not_regex' => 'El formato del campo :attribute es inválido.', + 'numeric' => 'El campo :attribute debe ser un número.', + 'password' => 'La contraseña es incorrecta.', + 'present' => 'El campo :attribute debe estar presente.', + 'regex' => 'El formato del campo :attribute es inválido.', + 'required' => 'El campo :attribute es obligatorio.', + 'required_if' => 'El campo :attribute es obligatorio cuando el campo :other es :value.', + 'required_unless' => 'El campo :attribute es requerido a menos que :other se encuentre en :values.', + 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', + 'required_with_all' => 'El campo :attribute es obligatorio cuando :values están presentes.', + 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', + 'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de los campos :values están presentes.', + 'same' => 'Los campos :attribute y :other deben coincidir.', + 'size' => [ + 'numeric' => 'El campo :attribute debe ser :size.', + 'file' => 'El archivo :attribute debe pesar :size kilobytes.', + 'string' => 'El campo :attribute debe contener :size caracteres.', + 'array' => 'El campo :attribute debe contener :size elementos.', + ], + 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes valores: :values', + 'string' => 'El campo :attribute debe ser una cadena de caracteres.', + 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', + 'unique' => 'El valor del campo :attribute ya está en uso.', + 'uploaded' => 'El campo :attribute no se pudo subir.', + 'url' => 'El formato del campo :attribute es inválido.', + 'uuid' => 'El campo :attribute debe ser un UUID válido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/fa/auth.php b/lang/fa/auth.php new file mode 100644 index 0000000..37b44a4 --- /dev/null +++ b/lang/fa/auth.php @@ -0,0 +1,18 @@ + 'مشخصات وارد شده با اطلاعات ما سازگار نیست.', + 'throttle' => 'دفعات تلاش شما برای ورود بیش از حد مجاز است. لطفا پس از :seconds ثانیه مجددا تلاش فرمایید.', + 'password' => 'رمز عبور شما معتبر نیست.', +]; diff --git a/lang/fa/pagination.php b/lang/fa/pagination.php new file mode 100644 index 0000000..ee4a408 --- /dev/null +++ b/lang/fa/pagination.php @@ -0,0 +1,17 @@ + '« قبلی', + 'next' => 'بعدی »', +]; diff --git a/lang/fa/passwords.php b/lang/fa/passwords.php new file mode 100644 index 0000000..93b9c03 --- /dev/null +++ b/lang/fa/passwords.php @@ -0,0 +1,20 @@ + 'رمز عبور شما بازگردانی شد!', + 'sent' => 'لینک بازگردانی رمز عبور به ایمیل شما ارسال شد.', + 'throttled' => 'پیش از تلاش مجدد کمی صبر کنید.', + 'token' => 'مشخصه‌ی بازگردانی رمز عبور معتبر نیست.', + 'user' => 'ما کاربری با این نشانی ایمیل نداریم!', +]; diff --git a/lang/fa/validation.php b/lang/fa/validation.php new file mode 100644 index 0000000..889dc1e --- /dev/null +++ b/lang/fa/validation.php @@ -0,0 +1,180 @@ + ':attribute باید پذیرفته شده باشد.', + 'active_url' => 'آدرس :attribute معتبر نیست.', + 'after' => ':attribute باید تاریخی بعد از :date باشد.', + 'after_or_equal' => ':attribute باید تاریخی بعد از :date، یا مطابق با آن باشد.', + 'alpha' => ':attribute باید فقط حروف الفبا باشد.', + 'alpha_dash' => ':attribute باید فقط حروف الفبا، اعداد، خط تیره و زیرخط باشد.', + 'alpha_num' => ':attribute باید فقط حروف الفبا و اعداد باشد.', + 'array' => ':attribute باید آرایه باشد.', + 'before' => ':attribute باید تاریخی قبل از :date باشد.', + 'before_or_equal' => ':attribute باید تاریخی قبل از :date، یا مطابق با آن باشد.', + 'between' => [ + 'numeric' => ':attribute باید بین :min و :max باشد.', + 'file' => ':attribute باید بین :min و :max کیلوبایت باشد.', + 'string' => ':attribute باید بین :min و :max کاراکتر باشد.', + 'array' => ':attribute باید بین :min و :max آیتم باشد.', + ], + 'boolean' => 'فیلد :attribute فقط می‌تواند true و یا false باشد.', + 'confirmed' => ':attribute با فیلد تکرار مطابقت ندارد.', + 'date' => ':attribute یک تاریخ معتبر نیست.', + 'date_equals' => ':attribute باید یک تاریخ برابر با تاریخ :date باشد.', + 'date_format' => ':attribute با الگوی :format مطابقت ندارد.', + 'different' => ':attribute و :other باید از یکدیگر متفاوت باشند.', + 'digits' => ':attribute باید :digits رقم باشد.', + 'digits_between' => ':attribute باید بین :min و :max رقم باشد.', + 'dimensions' => 'ابعاد تصویر :attribute قابل قبول نیست.', + 'distinct' => 'فیلد :attribute مقدار تکراری دارد.', + 'email' => ':attribute باید یک ایمیل معتبر باشد.', + 'ends_with' => 'فیلد :attribute باید با یکی از مقادیر زیر خاتمه یابد: :values', + 'exists' => ':attribute انتخاب شده، معتبر نیست.', + 'file' => ':attribute باید یک فایل معتبر باشد.', + 'filled' => 'فیلد :attribute باید مقدار داشته باشد.', + 'gt' => [ + 'numeric' => ':attribute باید بزرگتر از :value باشد.', + 'file' => ':attribute باید بزرگتر از :value کیلوبایت باشد.', + 'string' => ':attribute باید بیشتر از :value کاراکتر داشته باشد.', + 'array' => ':attribute باید بیشتر از :value آیتم داشته باشد.', + ], + 'gte' => [ + 'numeric' => ':attribute باید بزرگتر یا مساوی :value باشد.', + 'file' => ':attribute باید بزرگتر یا مساوی :value کیلوبایت باشد.', + 'string' => ':attribute باید بیشتر یا مساوی :value کاراکتر داشته باشد.', + 'array' => ':attribute باید بیشتر یا مساوی :value آیتم داشته باشد.', + ], + 'image' => ':attribute باید یک تصویر معتبر باشد.', + 'in' => ':attribute انتخاب شده، معتبر نیست.', + 'in_array' => 'فیلد :attribute در لیست :other وجود ندارد.', + 'integer' => ':attribute باید عدد صحیح باشد.', + 'ip' => ':attribute باید آدرس IP معتبر باشد.', + 'ipv4' => ':attribute باید یک آدرس معتبر از نوع IPv4 باشد.', + 'ipv6' => ':attribute باید یک آدرس معتبر از نوع IPv6 باشد.', + 'json' => 'فیلد :attribute باید یک رشته از نوع JSON باشد.', + 'lt' => [ + 'numeric' => ':attribute باید کوچکتر از :value باشد.', + 'file' => ':attribute باید کوچکتر از :value کیلوبایت باشد.', + 'string' => ':attribute باید کمتر از :value کاراکتر داشته باشد.', + 'array' => ':attribute باید کمتر از :value آیتم داشته باشد.', + ], + 'lte' => [ + 'numeric' => ':attribute باید کوچکتر یا مساوی :value باشد.', + 'file' => ':attribute باید کوچکتر یا مساوی :value کیلوبایت باشد.', + 'string' => ':attribute باید کمتر یا مساوی :value کاراکتر داشته باشد.', + 'array' => ':attribute باید کمتر یا مساوی :value آیتم داشته باشد.', + ], + 'max' => [ + 'numeric' => ':attribute نباید بزرگتر از :max باشد.', + 'file' => ':attribute نباید بزرگتر از :max کیلوبایت باشد.', + 'string' => ':attribute نباید بیشتر از :max کاراکتر داشته باشد.', + 'array' => ':attribute نباید بیشتر از :max آیتم داشته باشد.', + ], + 'mimes' => 'فرمت‌های معتبر فایل عبارتند از: :values.', + 'mimetypes' => 'فرمت‌های معتبر فایل عبارتند از: :values.', + 'min' => [ + 'numeric' => ':attribute نباید کوچکتر از :min باشد.', + 'file' => ':attribute نباید کوچکتر از :min کیلوبایت باشد.', + 'string' => ':attribute نباید کمتر از :min کاراکتر داشته باشد.', + 'array' => ':attribute نباید کمتر از :min آیتم داشته باشد.', + ], + 'multiple_of' => 'مقدار :attribute باید مضربی از :value باشد.', + 'not_in' => ':attribute انتخاب شده، معتبر نیست.', + 'not_regex' => 'فرمت :attribute معتبر نیست.', + 'numeric' => ':attribute باید عدد یا رشته‌ای از اعداد باشد.', + 'password' => 'رمزعبور اشتباه است.', + 'present' => 'فیلد :attribute باید در پارامترهای ارسالی وجود داشته باشد.', + 'regex' => 'فرمت :attribute معتبر نیست.', + 'required' => 'فیلد :attribute الزامی است.', + 'required_if' => 'هنگامی که :other برابر با :value است، فیلد :attribute الزامی است.', + 'required_unless' => 'فیلد :attribute الزامی است، مگر آنکه :other در :values موجود باشد.', + 'required_with' => 'در صورت وجود فیلد :values، فیلد :attribute نیز الزامی است.', + 'required_with_all' => 'در صورت وجود فیلدهای :values، فیلد :attribute نیز الزامی است.', + 'required_without' => 'در صورت عدم وجود فیلد :values، فیلد :attribute الزامی است.', + 'required_without_all' => 'در صورت عدم وجود هر یک از فیلدهای :values، فیلد :attribute الزامی است.', + 'same' => ':attribute و :other باید همانند هم باشند.', + 'size' => [ + 'numeric' => ':attribute باید برابر با :size باشد.', + 'file' => ':attribute باید برابر با :size کیلوبایت باشد.', + 'string' => ':attribute باید برابر با :size کاراکتر باشد.', + 'array' => ':attribute باید شامل :size آیتم باشد.', + ], + 'starts_with' => ':attribute باید با یکی از این ها شروع شود: :values', + 'string' => 'فیلد :attribute باید متن باشد.', + 'timezone' => 'فیلد :attribute باید یک منطقه زمانی معتبر باشد.', + 'unique' => ':attribute قبلا انتخاب شده است.', + 'uploaded' => 'بارگذاری فایل :attribute موفقیت آمیز نبود.', + 'url' => ':attribute معتبر نمی‌باشد.', + 'uuid' => ':attribute باید یک UUID معتبر باشد.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [ + 'name' => 'نام', + 'username' => 'نام کاربری', + 'email' => 'ایمیل', + 'first_name' => 'نام', + 'last_name' => 'نام خانوادگی', + 'password' => 'رمز عبور', + 'password_confirmation' => 'تکرار رمز عبور', + 'city' => 'شهر', + 'country' => 'کشور', + 'address' => 'نشانی', + 'phone' => 'شماره ثابت', + 'mobile' => 'شماره همراه', + 'age' => 'سن', + 'sex' => 'جنسیت', + 'gender' => 'جنسیت', + 'day' => 'روز', + 'month' => 'ماه', + 'year' => 'سال', + 'hour' => 'ساعت', + 'minute' => 'دقیقه', + 'second' => 'ثانیه', + 'title' => 'عنوان', + 'text' => 'متن', + 'content' => 'محتوا', + 'description' => 'توضیحات', + 'excerpt' => 'گزیده مطلب', + 'date' => 'تاریخ', + 'time' => 'زمان', + 'available' => 'موجود', + 'size' => 'اندازه', + 'terms' => 'شرایط', + 'province' => 'استان', + ], +]; diff --git a/lang/hi_IN/auth.php b/lang/hi_IN/auth.php new file mode 100644 index 0000000..60e7517 --- /dev/null +++ b/lang/hi_IN/auth.php @@ -0,0 +1,19 @@ + 'ये क्रेडेंशियल हमारे रिकॉर्ड से मेल नहीं खाते।', + 'throttle' => 'बहुत अधिक लॉगिन प्रयास। कृपया :seconds सेकंड में पुन: प्रयास करें।', + +]; diff --git a/lang/hi_IN/pagination.php b/lang/hi_IN/pagination.php new file mode 100644 index 0000000..db0cdc7 --- /dev/null +++ b/lang/hi_IN/pagination.php @@ -0,0 +1,19 @@ + '« पहले का', + 'next' => 'अगला »', + +]; diff --git a/lang/hi_IN/passwords.php b/lang/hi_IN/passwords.php new file mode 100644 index 0000000..a2b2ec7 --- /dev/null +++ b/lang/hi_IN/passwords.php @@ -0,0 +1,22 @@ + 'पासवर्ड कम से कम छह वर्णों का होना चाहिए और पुष्टि से मेल खाना चाहिए।', + 'reset' => 'आपका पासवर्ड बदला जा चुका है!', + 'sent' => 'हमने आपका पासवर्ड रीसेट लिंक ई-मेल कर दिया है!', + 'token' => 'यह पासवर्ड रीसेट टोकन अमान्य है।', + 'user' => "हम उस ई-मेल पते वाला उपयोगकर्ता नहीं ढूंढ सकते।", + +]; diff --git a/lang/hi_IN/validation.php b/lang/hi_IN/validation.php new file mode 100644 index 0000000..384b3e4 --- /dev/null +++ b/lang/hi_IN/validation.php @@ -0,0 +1,146 @@ + ':attribute को स्वीकार किया जाना चाहिए।', + 'active_url' => ':attribute एक मान्य URL नहीं है।', + 'after' => 'द :attribute :डेट के बाद की तारीख होनी चाहिए।', + 'after_or_equal' => 'द :attribute :डेट के बाद या उसके बराबर की तारीख होनी चाहिए।', + 'alpha' => ':attribute में केवल अक्षर हो सकते हैं।', + 'alpha_dash' => ':attribute में केवल अक्षर, संख्याएं, डैश और अंडरस्कोर हो सकते हैं।', + 'alpha_num' => ':attribute में केवल अक्षर और संख्याएँ हो सकती हैं।', + 'array' => ':attribute एक सरणी होनी चाहिए।', + 'before' => 'द :attribute :डेट से पहले की तारीख होनी चाहिए।', + 'before_or_equal' => 'द :attribute :डेट से पहले या उसके बराबर की तारीख होनी चाहिए।', + 'between' => [ + 'numeric' => ': विशेषता :min और :max के बीच होनी चाहिए।', + 'file' => ': विशेषता :min और :max किलोबाइट्स के बीच होनी चाहिए।', + 'string' => ': विशेषता :min और :max वर्णों के बीच होनी चाहिए।', + 'array' => ': विशेषता :min और :max आइटम के बीच होनी चाहिए।', + ], + 'boolean' => ':attribute क्षेत्र सही या गलत होना चाहिए।', + 'confirmed' => ':attribute पुष्टि मेल नहीं खाती।', + 'date' => ':attribute मान्य तिथि नहीं है।', + 'date_format' => ':attribute प्रारूप :format से मेल नहीं खाती।', + 'different' => ':attribute और :अन्य अलग-अलग होने चाहिए।', + 'digits' => ':attribute :अंक अंक होना चाहिए।', + 'digits_between' => ':attribute :मिनट और :अधिकतम अंकों के बीच होनी चाहिए।', + 'dimensions' => ':attribute में अमान्य छवि आयाम हैं।', + 'distinct' => ':attribute फ़ील्ड में एक डुप्लिकेट मान होता है।', + 'email' => ':attribute एक मान्य ईमेल पता होना चाहिए।', + 'exists' => 'चयनित :attribute अमान्य है।', + 'file' => ':attribute एक फ़ाइल होनी चाहिए।', + 'filled' => ':attribute फ़ील्ड में एक मान होना चाहिए।', + 'gt' => [ + 'numeric' => ':attribute :value से बड़ी होनी चाहिए।', + 'file' => 'द :attribute :value किलोबाइट्स से बड़ा होना चाहिए।', + 'string' => 'द :attribute :value कैरेक्टर्स से बड़ा होना चाहिए।', + 'array' => 'द :attribute में :value आइटम्स से अधिक होना चाहिए।', + ], + 'gte' => [ + 'numeric' => ':attribute :value से अधिक या बराबर होनी चाहिए।', + 'file' => ':attribute से बड़ा या बराबर होना चाहिए:value किलोबाइट्स।', + 'string' => ': attribute इससे बड़ा या बराबर होना चाहिए:value वर्ण।', + 'array' => 'द :attribute में :value आइटम्स या अधिक होना चाहिए।', + ], + 'image' => ':attribute एक छवि होनी चाहिए।', + 'in' => 'चयनित :attribute अमान्य है।', + 'in_array' => "द :attribute फील्ड :other' में मौजूद नहीं है।", + 'integer' => ':attribute एक पूर्णांक होना चाहिए।', + 'ip' => ':attribute एक वैध आईपी पता होना चाहिए।', + 'ipv4' => ':attribute एक मान्य IPv4 पता होना चाहिए।', + 'ipv6' => ':attribute एक मान्य IPv6 पता होना चाहिए।', + 'json' => ':attribute एक वैध JSON स्ट्रिंग होनी चाहिए।', + 'lt' => [ + 'numeric' => ':attribute :value से कम होनी चाहिए।', + 'file' => ':attribute :value किलोबाइट से कम होनी चाहिए।', + 'string' => ':attribute :value वर्णों से कम होनी चाहिए।', + 'array' => ':attribute में :value आइटम से कम होना चाहिए।', + ], + 'lte' => [ + 'numeric' => ': attribute कम या बराबर होनी चाहिए: मान।', + 'file' => ': attribute कम या बराबर होनी चाहिए: मान किलोबाइट्स।', + 'string' => ': attribute कम या बराबर होनी चाहिए: मान वर्ण।', + 'array' => ': attribute में :value आइटम्स से अधिक नहीं होना चाहिए।', + ], + 'max' => [ + 'numeric' => ":attribute :max' से अधिक नहीं हो सकती है।", + 'file' => ':attribute :max किलोबाइट से अधिक नहीं हो सकती है।', + 'string' => ':attribute :max वर्णों से अधिक नहीं हो सकती है।', + 'array' => ':attribute में :max आइटम्स से अधिक नहीं हो सकते हैं।', + ], + 'mimes' => ':attribute एक प्रकार की फ़ाइल होनी चाहिए::value', + 'mimetypes' => ':attribute एक प्रकार की फ़ाइल होनी चाहिए::value', + 'min' => [ + 'numeric' => ':attribute कम से कम :min होनी चाहिए।', + 'file' => ':attribute कम से कम :min किलोबाइट्स होनी चाहिए।', + 'string' => ':attribute कम से कम :min कैरेक्टर का होना चाहिए।', + 'array' => ':attribute में कम से कम :min आइटम होना चाहिए।', + ], + 'not_in' => 'चयनित :attribute अमान्य है।', + 'not_regex' => ':attribute प्रारूप अमान्य है।', + 'numeric' => ':attribute एक संख्या होनी चाहिए।', + 'present' => ':attribute फ़ील्ड मौजूद होना चाहिए।', + 'regex' => ':attribute प्रारूप अमान्य है।', + 'required' => ':attribute फ़ील्ड आवश्यक है।', + 'required_if' => ':attribute फ़ील्ड आवश्यक है जब:other है: value', + 'required_unless' => ':attribute फ़ील्ड आवश्यक है जब तक कि :other :values में न हो।', + 'required_with' => ':attribute फ़ील्ड आवश्यक है जब:value मौजूद है।', + 'required_with_all' => ':attribute फ़ील्ड आवश्यक है जब:value मौजूद है।', + 'required_without' => ':attribute फ़ील्ड आवश्यक है जब:value मौजूद नहीं है।', + 'required_without_all' => ':attribute फ़ील्ड आवश्यक है जब कोई भी: value मौजूद नहीं है।', + 'same' => 'द :attribute और :other मैच होना चाहिए।', + 'size' => [ + 'numeric' => ':attribute होना चाहिए:size', + 'file' => ':attribute होना चाहिए:size किलोबाइट्स।', + 'string' => ':attribute होना चाहिए:size वर्ण।', + 'array' => 'इस विशेषता में :size के आइटम शामिल होने चाहिए।', + ], + 'string' => ':attribute एक स्ट्रिंग होनी चाहिए।', + 'timezone' => ':attribute एक मान्य क्षेत्र होना चाहिए।', + 'unique' => ':attribute पहले ही ली जा चुकी है।', + 'uploaded' => ':attribute अपलोड करने में विफल रही।', + 'url' => ':attribute प्रारूप अमान्य है।', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'सीमा शुल्क संदेश', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/nl/auth.php b/lang/nl/auth.php new file mode 100644 index 0000000..e87d22c --- /dev/null +++ b/lang/nl/auth.php @@ -0,0 +1,18 @@ + 'Deze combinatie van e-mailadres en wachtwoord is niet geldig.', + 'throttle' => 'Te veel mislukte loginpogingen. Probeer het over :seconds seconden nogmaals.', +]; diff --git a/lang/nl/pagination.php b/lang/nl/pagination.php new file mode 100644 index 0000000..5be678d --- /dev/null +++ b/lang/nl/pagination.php @@ -0,0 +1,18 @@ + '« Vorige', + 'next' => 'Volgende »', +]; diff --git a/lang/nl/passwords.php b/lang/nl/passwords.php new file mode 100644 index 0000000..e4a6953 --- /dev/null +++ b/lang/nl/passwords.php @@ -0,0 +1,21 @@ + 'Wachtwoord moet minimaal zes tekens lang zijn en de wachtwoorden moeten overeenkomen.', + 'reset' => 'Het wachtwoord van uw account is gewijzigd.', + 'sent' => 'We hebben een e-mail verstuurd met instructies om een nieuw wachtwoord in te stellen.', + 'token' => 'Dit wachtwoordhersteltoken is ongeldig of verlopen.', + 'user' => 'Geen gebruiker bekend met het e-mailadres.', +]; diff --git a/lang/nl/validation.php b/lang/nl/validation.php new file mode 100644 index 0000000..e80577d --- /dev/null +++ b/lang/nl/validation.php @@ -0,0 +1,179 @@ + ':attribute moet geaccepteerd zijn.', + 'active_url' => ':attribute is geen geldige URL.', + 'after' => ':attribute moet een datum na :date zijn.', + 'after_or_equal' => ':attribute moet een datum na of gelijk aan :date zijn.', + 'alpha' => ':attribute mag alleen letters bevatten.', + 'alpha_dash' => ':attribute mag alleen letters, nummers, underscores (_) en streepjes (-) bevatten.', + 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', + 'array' => ':attribute moet geselecteerde elementen bevatten.', + 'before' => ':attribute moet een datum voor :date zijn.', + 'before_or_equal' => ':attribute moet een datum voor of gelijk aan :date zijn.', + 'between' => [ + 'numeric' => ':attribute moet tussen :min en :max zijn.', + 'file' => ':attribute moet tussen :min en :max kilobytes zijn.', + 'string' => ':attribute moet tussen :min en :max karakters zijn.', + 'array' => ':attribute moet tussen :min en :max items bevatten.', + ], + 'boolean' => ':attribute moet ja of nee zijn.', + 'confirmed' => ':attribute bevestiging komt niet overeen.', + 'date' => ':attribute moet een datum bevatten.', + 'date_format' => ':attribute moet een geldig datum formaat bevatten.', + 'different' => ':attribute en :other moeten verschillend zijn.', + 'digits' => ':attribute moet bestaan uit :digits cijfers.', + 'digits_between' => ':attribute moet bestaan uit minimaal :min en maximaal :max cijfers.', + 'dimensions' => ':attribute heeft geen geldige afmetingen voor afbeeldingen.', + 'distinct' => ':attribute heeft een dubbele waarde.', + 'email' => ':attribute is geen geldig e-mailadres.', + 'exists' => ':attribute bestaat niet.', + 'file' => ':attribute moet een bestand zijn.', + 'filled' => ':attribute is verplicht.', + 'gt' => [ + 'numeric' => 'De :attribute moet groter zijn dan :value.', + 'file' => 'De :attribute moet groter zijn dan :value kilobytes.', + 'string' => 'De :attribute moet meer dan :value tekens bevatten.', + 'array' => 'De :attribute moet meer dan :value waardes bevatten.', + ], + 'gte' => [ + 'numeric' => 'De :attribute moet groter of gelijk zijn aan :value.', + 'file' => 'De :attribute moet groter of gelijk zijn aan :value kilobytes.', + 'string' => 'De :attribute moet minimaal :value tekens bevatten.', + 'array' => 'De :attribute moet :value waardes of meer bevatten.', + ], + 'image' => ':attribute moet een afbeelding zijn.', + 'in' => ':attribute is ongeldig.', + 'in_array' => ':attribute bestaat niet in :other.', + 'integer' => ':attribute moet een getal zijn.', + 'ip' => ':attribute moet een geldig IP-adres zijn.', + 'ipv4' => ':attribute moet een geldig IPv4-adres zijn.', + 'ipv6' => ':attribute moet een geldig IPv6-adres zijn.', + 'json' => ':attribute moet een geldige JSON-string zijn.', + 'lt' => [ + 'numeric' => 'De :attribute moet kleiner zijn dan :value.', + 'file' => 'De :attribute moet kleiner zijn dan :value kilobytes.', + 'string' => 'De :attribute moet minder dan :value tekens bevatten.', + 'array' => 'De :attribute moet minder dan :value waardes bevatten.', + ], + 'lte' => [ + 'numeric' => 'De :attribute moet kleiner of gelijk zijn aan :value.', + 'file' => 'De :attribute moet kleiner of gelijk zijn aan :value kilobytes.', + 'string' => 'De :attribute moet maximaal :value tekens bevatten.', + 'array' => 'De :attribute moet :value waardes of minder bevatten.', + ], + 'max' => [ + 'numeric' => ':attribute mag niet hoger dan :max zijn.', + 'file' => ':attribute mag niet meer dan :max kilobytes zijn.', + 'string' => ':attribute mag niet uit meer dan :max tekens bestaan.', + 'array' => ':attribute mag niet meer dan :max items bevatten.', + ], + 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'mimetypes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'min' => [ + 'numeric' => ':attribute moet minimaal :min zijn.', + 'file' => ':attribute moet minimaal :min kilobytes zijn.', + 'string' => ':attribute moet minimaal :min tekens zijn.', + 'array' => ':attribute moet minimaal :min items bevatten.', + ], + 'not_in' => 'Het formaat van :attribute is ongeldig.', + 'not_regex' => 'De :attribute formaat is ongeldig.', + 'numeric' => ':attribute moet een nummer zijn.', + 'present' => ':attribute moet bestaan.', + 'regex' => ':attribute formaat is ongeldig.', + 'required' => ':attribute is verplicht.', + 'required_if' => ':attribute is verplicht indien :other gelijk is aan :value.', + 'required_unless' => ':attribute is verplicht tenzij :other gelijk is aan :values.', + 'required_with' => ':attribute is verplicht i.c.m. :values', + 'required_with_all' => ':attribute is verplicht i.c.m. :values', + 'required_without' => ':attribute is verplicht als :values niet ingevuld is.', + 'required_without_all' => ':attribute is verplicht als :values niet ingevuld zijn.', + 'same' => ':attribute en :other moeten overeenkomen.', + 'size' => [ + 'numeric' => ':attribute moet :size zijn.', + 'file' => ':attribute moet :size kilobyte zijn.', + 'string' => ':attribute moet :size tekens zijn.', + 'array' => ':attribute moet :size items bevatten.', + ], + 'starts_with' => ':attribute moet starten met een van de volgende: :values', + 'string' => ':attribute moet een tekst zijn.', + 'timezone' => ':attribute moet een geldige tijdzone zijn.', + 'unique' => ':attribute is al in gebruik.', + 'uploaded' => 'Het uploaden van :attribute is mislukt.', + 'url' => ':attribute moet een geldig URL zijn.', + 'uuid' => ':attribute moet een geldig UUID zijn.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [ + 'address' => 'adres', + 'age' => 'leeftijd', + 'available' => 'beschikbaar', + 'city' => 'stad', + 'content' => 'inhoud', + 'country' => 'land', + 'date' => 'datum', + 'day' => 'dag', + 'description' => 'omschrijving', + 'email' => 'e-mailadres', + 'excerpt' => 'uittreksel', + 'first_name' => 'voornaam', + 'gender' => 'geslacht', + 'hour' => 'uur', + 'last_name' => 'achternaam', + 'message' => 'boodschap', + 'minute' => 'minuut', + 'mobile' => 'mobiel', + 'month' => 'maand', + 'name' => 'naam', + 'password' => 'wachtwoord', + 'password_confirmation' => 'wachtwoordbevestiging', + 'phone' => 'telefoonnummer', + 'second' => 'seconde', + 'sex' => 'geslacht', + 'size' => 'grootte', + 'subject' => 'onderwerp', + 'time' => 'tijd', + 'title' => 'titel', + 'username' => 'gebruikersnaam', + 'year' => 'jaar', + ], +]; diff --git a/lang/pt_BR/auth.php b/lang/pt_BR/auth.php new file mode 100644 index 0000000..d3c96af --- /dev/null +++ b/lang/pt_BR/auth.php @@ -0,0 +1,19 @@ + 'Essas credenciais não correspondem aos nossos registros.', + 'throttle' => 'Muitas tentativas de login. Tente novamente em :seconds segundos.', + +]; diff --git a/lang/pt_BR/pagination.php b/lang/pt_BR/pagination.php new file mode 100644 index 0000000..4deabd6 --- /dev/null +++ b/lang/pt_BR/pagination.php @@ -0,0 +1,19 @@ + '« Anterior', + 'next' => 'Próximo »', + +]; diff --git a/lang/pt_BR/passwords.php b/lang/pt_BR/passwords.php new file mode 100644 index 0000000..af4efe7 --- /dev/null +++ b/lang/pt_BR/passwords.php @@ -0,0 +1,22 @@ + 'A senha e a confirmação devem combinar e possuir pelo menos seis caracteres.', + 'reset' => 'Sua senha foi redefinida!', + 'sent' => 'Enviamos seu link de redefinição de senha por e-mail!', + 'token' => 'Este token de redefinição de senha é inválido.', + 'user' => 'Não encontramos um usuário com esse endereço de e-mail.', + +]; diff --git a/lang/pt_BR/validation.php b/lang/pt_BR/validation.php new file mode 100644 index 0000000..3bb0873 --- /dev/null +++ b/lang/pt_BR/validation.php @@ -0,0 +1,119 @@ + 'O campo :attribute deve ser aceito.', + 'active_url' => 'O campo :attribute não é uma URL válida.', + 'after' => 'O campo :attribute deve ser uma data posterior a :date.', + 'after_or_equal' => 'O campo :attribute deve ser uma data posterior ou igual a :date.', + 'alpha' => 'O campo :attribute só pode conter letras.', + 'alpha_dash' => 'O campo :attribute só pode conter letras, números e traços.', + 'alpha_num' => 'O campo :attribute só pode conter letras e números.', + 'array' => 'O campo :attribute deve ser uma matriz.', + 'before' => 'O campo :attribute deve ser uma data anterior :date.', + 'before_or_equal' => 'O campo :attribute deve ser uma data anterior ou igual a :date.', + 'between' => [ + 'numeric' => 'O campo :attribute deve ser entre :min e :max.', + 'file' => 'O campo :attribute deve ser entre :min e :max kilobytes.', + 'string' => 'O campo :attribute deve ser entre :min e :max caracteres.', + 'array' => 'O campo :attribute deve ter entre :min e :max itens.', + ], + 'boolean' => 'O campo :attribute deve ser verdadeiro ou falso.', + 'confirmed' => 'O campo :attribute de confirmação não confere.', + 'date' => 'O campo :attribute não é uma data válida.', + 'date_format' => 'O campo :attribute não corresponde ao formato :format.', + 'different' => 'Os campos :attribute e :other devem ser diferentes.', + 'digits' => 'O campo :attribute deve ter :digits dígitos.', + 'digits_between' => 'O campo :attribute deve ter entre :min e :max dígitos.', + 'dimensions' => 'O campo :attribute tem dimensões de imagem inválidas.', + 'distinct' => 'O campo :attribute campo tem um valor duplicado.', + 'email' => 'O campo :attribute deve ser um endereço de e-mail válido.', + 'exists' => 'O campo :attribute selecionado é inválido.', + 'file' => 'O campo :attribute deve ser um arquivo.', + 'filled' => 'O campo :attribute deve ter um valor.', + 'image' => 'O campo :attribute deve ser uma imagem.', + 'in' => 'O campo :attribute selecionado é inválido.', + 'in_array' => 'O campo :attribute não existe em :other.', + 'integer' => 'O campo :attribute deve ser um número inteiro.', + 'ip' => 'O campo :attribute deve ser um endereço de IP válido.', + 'ipv4' => 'O campo :attribute deve ser um endereço IPv4 válido.', + 'ipv6' => 'O campo :attribute deve ser um endereço IPv6 válido.', + 'json' => 'O campo :attribute deve ser uma string JSON válida.', + 'max' => [ + 'numeric' => 'O campo :attribute não pode ser superior a :max.', + 'file' => 'O campo :attribute não pode ser superior a :max kilobytes.', + 'string' => 'O campo :attribute não pode ser superior a :max caracteres.', + 'array' => 'O campo :attribute não pode ter mais do que :max itens.', + ], + 'mimes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'mimetypes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'min' => [ + 'numeric' => 'O campo :attribute deve ser pelo menos :min.', + 'file' => 'O campo :attribute deve ter pelo menos :min kilobytes.', + 'string' => 'O campo :attribute deve ter pelo menos :min caracteres.', + 'array' => 'O campo :attribute deve ter pelo menos :min itens.', + ], + 'not_in' => 'O campo :attribute selecionado é inválido.', + 'numeric' => 'O campo :attribute deve ser um número.', + 'present' => 'O campo :attribute deve estar presente.', + 'regex' => 'O campo :attribute tem um formato inválido.', + 'required' => 'O campo :attribute é obrigatório.', + 'required_if' => 'O campo :attribute é obrigatório quando :other for :value.', + 'required_unless' => 'O campo :attribute é obrigatório exceto quando :other for :values.', + 'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente.', + 'required_without' => 'O campo :attribute é obrigatório quando :values não está presente.', + 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values estão presentes.', + 'same' => 'Os campos :attribute e :other devem corresponder.', + 'size' => [ + 'numeric' => 'O campo :attribute deve ser :size.', + 'file' => 'O campo :attribute deve ser :size kilobytes.', + 'string' => 'O campo :attribute deve ser :size caracteres.', + 'array' => 'O campo :attribute deve conter :size itens.', + ], + 'string' => 'O campo :attribute deve ser uma string.', + 'timezone' => 'O campo :attribute deve ser uma zona válida.', + 'unique' => 'O campo :attribute já está sendo utilizado.', + 'uploaded' => 'Ocorreu uma falha no upload do campo :attribute.', + 'url' => 'O campo :attribute tem um formato inválido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + 'attributes' => [], + +]; diff --git a/lang/tr/auth.php b/lang/tr/auth.php new file mode 100644 index 0000000..b5891f2 --- /dev/null +++ b/lang/tr/auth.php @@ -0,0 +1,19 @@ + 'Bu kimlik bilgileri kayıtlarımızla eşleşmiyor.', + 'throttle' => 'Çok fazla giriş denemesi. Lütfen :seconds içinde tekrar deneyin.', + +]; diff --git a/lang/tr/pagination.php b/lang/tr/pagination.php new file mode 100644 index 0000000..8c76057 --- /dev/null +++ b/lang/tr/pagination.php @@ -0,0 +1,19 @@ + '« Önceki', + 'next' => 'Sonraki »', + +]; diff --git a/lang/tr/passwords.php b/lang/tr/passwords.php new file mode 100644 index 0000000..465d96c --- /dev/null +++ b/lang/tr/passwords.php @@ -0,0 +1,22 @@ + 'Şifreler en az altı karakterden oluşmalı ve onayla eşleşmelidir.', + 'reset' => 'Şifreniz sıfırlandı!', + 'sent' => 'Şifre sıfırlama bağlantınızı e-posta ile gönderdik!', + 'token' => 'Bu parola sıfırlama belirteci geçersiz.', + 'user' => "Bu e-posta adresine sahip bir kullanıcı bulamıyoruz.", + +]; diff --git a/lang/tr/validation.php b/lang/tr/validation.php new file mode 100644 index 0000000..c1b9894 --- /dev/null +++ b/lang/tr/validation.php @@ -0,0 +1,156 @@ + ':attribute kabul edilmelidir.', + 'active_url' => ':attribute geçerli bir URL değil.', + 'after' => ':attribute, :date \'den sonraki bir tarih olmalıdır.', + 'after_or_equal' => ':attribute, :date \'den sonraki veya buna eşit bir tarih olmalıdır.', + 'alpha' => ':attribute yalnızca harf içermelidir.', + 'alpha_dash' => ':attribute yalnızca harf, sayı, tire ve alt çizgi içermelidir.', + 'alpha_num' => ':attribute yalnızca harf ve rakamlardan oluşmalıdır.', + 'array' => ':attribute bir dizi olmalıdır.', + 'before' => ':attribute, :date \'den önceki bir tarih olmalıdır.', + 'before_or_equal' => ':attribute, :date tarihinden önce veya buna eşit bir tarih olmalıdır.', + 'between' => [ + 'numeric' => ':attribute :min ve :max arasında olmalıdır.', + 'file' => ':attribute :min ve :max kilobaytlar arasında olmalıdır.', + 'string' => ':attribute :min ve :max karakterleri arasında olmalıdır.', + 'array' => ':attribute, :min ve :max öğeleri arasında olmalıdır.', + ], + 'boolean' => ':attribute alanı doğru veya yanlış olmalıdır.', + 'confirmed' => ':attribute onayı eşleşmiyor.', + 'current_password' => 'Şifre yanlış.', + 'date' => ':attribute geçerli bir tarih değil.', + 'date_equals' => ':attribute, :date değerine eşit bir tarih olmalıdır.', + 'date_format' => ':attribute, :format biçimiyle eşleşmiyor.', + 'different' => ':attribute ve :other farklı olmalıdır.', + 'digits' => ':attribute :digits rakamlardan oluşmalıdır.', + 'digits_between' => ':attribute :min ve :max basamakları arasında olmalıdır.', + 'dimensions' => ':attribute geçersiz resim boyutlarına sahip.', + 'distinct' => ':attribute alanı yinelenen bir değere sahip.', + 'email' => ':attribute geçerli bir e-posta adresi olmalıdır.', + 'ends_with' => ':attribute aşağıdakilerden biriyle bitmelidir: :values.', + 'exists' => 'Seçilen :attribute geçersiz.', + 'file' => ':attribute bir dosya olmalıdır.', + 'filled' => ':attribute alanının bir değeri olmalıdır.', + 'gt' => [ + 'numeric' => ':attribute, :value değerinden büyük olmalıdır.', + 'file' => ':attribute, :value kilobayttan büyük olmalıdır.', + 'string' => ':attribute, :value karakterlerinden büyük olmalıdır.', + 'array' => ':attribute, :value öğelerinden daha fazlasına sahip olmalıdır.', + ], + 'gte' => [ + 'numeric' => ':attribute, :value değerinden büyük veya ona eşit olmalıdır.', + 'file' => ':attribute, :value kilobayttan büyük veya ona eşit olmalıdır.', + 'string' => ':attribute, :value karakterlerinden büyük veya ona eşit olmalıdır.', + 'array' => ':attribute, :value öğelerine veya daha fazlasına sahip olmalıdır.', + ], + 'image' => ':attribute bir resim olmalıdır.', + 'in' => 'Seçilen :attribute geçersiz.', + 'in_array' => ':attribute alanı :other içinde mevcut değil.', + 'integer' => ':attribute bir tamsayı olmalıdır.', + 'ip' => ':attribute geçerli bir IP adresi olmalıdır.', + 'ipv4' => ':attribute geçerli bir IPv4 adresi olmalıdır.', + 'ipv6' => ':attribute geçerli bir IPv6 adresi olmalıdır.', + 'json' => ':attribute geçerli bir JSON dizesi olmalıdır.', + 'lt' => [ + 'numeric' => ':attribute, :value değerinden küçük olmalıdır.', + 'file' => ':attribute, :value kilobayttan küçük olmalıdır.', + 'string' => ':attribute, :value karakterlerinden daha az olmalıdır.', + 'array' => ':attribute, :value öğelerinden daha azına sahip olmalıdır.', + ], + 'lte' => [ + 'numeric' => ':attribute, :value değerinden küçük veya ona eşit olmalıdır.', + 'file' => ':attribute :value kilobayttan küçük veya ona eşit olmalıdır.', + 'string' => ':attribute, :value karakterlerinden küçük veya ona eşit olmalıdır.', + 'array' => ':attribute, :value öğelerinden daha fazlasına sahip olmamalıdır.', + ], + 'max' => [ + 'numeric' => ':attribute :max değerinden büyük olmamalıdır.', + 'file' => ':attribute, :max kilobayttan büyük olmamalıdır.', + 'string' => ':attribute, :max karakterlerinden büyük olmamalıdır.', + 'array' => ':attribute öğesi, :max öğelerinden daha fazlasına sahip olmamalıdır.', + ], + 'mimes' => ':attribute, :values ​​türünde bir dosya olmalıdır.', + 'mimetypes' => ':attribute, :values ​​türünde bir dosya olmalıdır.', + 'min' => [ + 'numeric' => ':attribute en az :min olmalıdır.', + 'file' => ':attribute en az :min kilobayt olmalıdır.', + 'string' => ':attribute en az :min karakter olmalıdır.', + 'array' => ':attribute en az :min öğelerine sahip olmalıdır.', + ], + 'multiple_of' => ':attribute, :value \'nun katı olmalıdır.', + 'not_in' => 'Seçilen :attribute geçersiz.', + 'not_regex' => ':attribute biçimi geçersiz.', + 'numeric' => ':attribute bir sayı olmalıdır.', + 'password' => 'Şifre yanlış.', + 'present' => ':attribute alanı mevcut olmalıdır.', + 'regex' => ':attribute biçimi geçersiz.', + 'required' => ':attribute alanı gereklidir.', + 'required_if' => ':attribute alanı, :other :value olduğunda gereklidir.', + 'required_unless' => ':attribute alanı, :other :values ​​içinde olmadığı sürece gereklidir.', + 'required_with' => ':attribute alanı, :values ​​mevcut olduğunda gereklidir.', + 'required_with_all' => ':attribute alanı, :değerler mevcut olduğunda gereklidir.', + 'required_without' => ':attribute alanı, :values ​​olmadığında gereklidir.', + 'required_without_all' => ':attribute alanı, :values ​​değerlerinin hiçbiri mevcut olmadığında gereklidir.', + 'prohibited' => ':attribute alanı yasaktır.', + 'prohibited_if' => ':attribute alanı :other :value olduğunda yasaktır.', + 'prohibited_unless' => ':attribute alanı, :other :values ​​içinde olmadığı sürece yasaktır.', + 'same' => ':attribute ve :other eşleşmelidir.', + 'size' => [ + 'numeric' => ':attribute :size olmalıdır.', + 'file' => ':attribute :size kilobayt olmalıdır.', + 'string' => ':attribute :size karakter olmalıdır.', + 'array' => ':attribute :size öğeleri içermelidir.', + ], + 'starts_with' => ':attribute aşağıdakilerden biriyle başlamalıdır: :values.', + 'string' => ':attribute bir dize olmalıdır.', + 'timezone' => ':attribute geçerli bir saat dilimi olmalıdır.', + 'unique' => ':attribute zaten alınmış.', + 'uploaded' => ':attribute yüklenemedi.', + 'url' => ':attribute geçerli bir URL olmalıdır.', + 'uuid' => ':attribute geçerli bir UUID olmalıdır.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/lang/zh_CN/auth.php b/lang/zh_CN/auth.php new file mode 100644 index 0000000..f56fdc6 --- /dev/null +++ b/lang/zh_CN/auth.php @@ -0,0 +1,19 @@ + '这些凭据与我们的记录不符.', + 'throttle' => '登录尝试次数过多。 请在 :seconds 秒后重试.', + +]; diff --git a/lang/zh_CN/pagination.php b/lang/zh_CN/pagination.php new file mode 100644 index 0000000..88b96f1 --- /dev/null +++ b/lang/zh_CN/pagination.php @@ -0,0 +1,19 @@ + '« 以前的', + 'next' => '下一个 »', + +]; diff --git a/lang/zh_CN/passwords.php b/lang/zh_CN/passwords.php new file mode 100644 index 0000000..0f20766 --- /dev/null +++ b/lang/zh_CN/passwords.php @@ -0,0 +1,22 @@ + '密码必须至少为六个字符并与确认信息相匹配.', + 'reset' => '您的密码已重置!', + 'sent' => '我们已通过电子邮件发送您的密码重置链接!', + 'token' => '此密码重置令牌无效.', + 'user' => "我们找不到具有该电子邮件地址的用户.", + +]; diff --git a/lang/zh_CN/validation.php b/lang/zh_CN/validation.php new file mode 100644 index 0000000..5f75661 --- /dev/null +++ b/lang/zh_CN/validation.php @@ -0,0 +1,146 @@ + '这个 :attribute 必须接受.', + 'active_url' => '这个 :attribute 不是有效的 URL.', + 'after' => '这个 :attribute 必须是 :date 之后的日期.', + 'after_or_equal' => '这个 :attribute 必须是晚于或等于 :date 的日期.', + 'alpha' => '这个 :attribute 只能包含字母.', + 'alpha_dash' => '这个 :attribute 只能包含字母、数字、破折号和下划线.', + 'alpha_num' => '这个 :attribute 只能包含字母和数字.', + 'array' => '这个 :attribute 必须是一个数组.', + 'before' => '这个 :attribute 必须是 :date 之前的日期.', + 'before_or_equal' => '这个 :attribute 必须是早于或等于 :date 的日期.', + 'between' => [ + 'numeric' => '这个 :attribute 必须介于 :min 和 :max.', + 'file' => '这个 :attribute 必须介于 :min 和 :max 千字节.', + 'string' => '这个 :attribute 必须介于 :min 和 :max 字符.', + 'array' => '这个 :attribute 必须介于 :min 和 :max 项目.', + ], + 'boolean' => '这个 :attribute 字段必须为真或假.', + 'confirmed' => '这个 :attribute 确认不匹配.', + 'date' => '这个 :attribute 不是有效日期.', + 'date_format' => '这个 :attribute 与 :格式格式不匹配.', + 'different' => '这个 :attribute 和 :other 必须不同.', + 'digits' => '这个 :attribute 必须是 :digits 数字.', + 'digits_between' => '这个 :attribute 必须介于 :min 和 :max 数字.', + 'dimensions' => '这个 :attribute 图片尺寸无效.', + 'distinct' => '这个 :attribute 字段具有重复值.', + 'email' => '这个 :attribute 必须是一个有效的E-mail地址.', + 'exists' => '这个 已选择的 :attribute 是无效的.', + 'file' => '这个 :attribute 必须是文件.', + 'filled' => '这个 :attribute 字段必须有值.', + 'gt' => [ + 'numeric' => '这个 :attribute 必须大于 :value.', + 'file' => '这个 :attribute 必须大于 :value 千字节.', + 'string' => '这个 :attribute 必须大于 :value 字符.', + 'array' => '这个 :attribute 必须有超过 :value 项目.', + ], + 'gte' => [ + 'numeric' => '这个 :attribute 必须大于或等于 :value.', + 'file' => '这个 :attribute 必须大于或等于 :value 千字节.', + 'string' => '这个 :attribute 必须大于或等于 :value 字符.', + 'array' => '这个 :attribute 必须有 :value 项目或者更多.', + ], + 'image' => '这个 :attribute 必须是一张图片.', + 'in' => '这个 已选择的 :attribute 是无效的.', + 'in_array' => '这个 :attribute 字段不存在于 :other.', + 'integer' => '这个 :attribute 必须是整数.', + 'ip' => '这个 :attribute 必须是有效的IP地址.', + 'ipv4' => '这个 :attribute 必须是有效的IPv4地址.', + 'ipv6' => '这个 :attribute 必须是有效的IPv6地址.', + 'json' => '这个 :attribute 必须是有效的JSON字符串.', + 'lt' => [ + 'numeric' => '这个 :attribute 必须小于 :value.', + 'file' => '这个 :attribute 必须小于 :value 千字节.', + 'string' => '这个 :attribute 必须小于 :value 字符.', + 'array' => '这个 :attribute 必须有少于 :value 项目.', + ], + 'lte' => [ + 'numeric' => '这个 :attribute 必须小于或等于 :value.', + 'file' => '这个 :attribute 必须小于或等于 :value 千字节.', + 'string' => '这个 :attribute 必须小于或等于 :value 字符.', + 'array' => '这个 :attribute 不得超过 :value 项目.', + ], + 'max' => [ + 'numeric' => '这个 :attribute 不得大于 :max.', + 'file' => '这个 :attribute 不得大于 :max 千字节.', + 'string' => '这个 :attribute 不得大于 :max 字符.', + 'array' => '这个 :attribute 可能不超过 :max 项目.', + ], + 'mimes' => '这个 :attribute 必须是文件类型: :values.', + 'mimetypes' => '这个 :attribute 必须是文件类型: :values.', + 'min' => [ + 'numeric' => '这个 :attribute 必须至少 :min.', + 'file' => '这个 :attribute 必须至少 :min 千字节.', + 'string' => '这个 :attribute 必须至少 :min 字符.', + 'array' => '这个 :attribute 必须有至少 :min 项目.', + ], + 'not_in' => '这个 已选择的 :attribute 是无效的.', + 'not_regex' => '这个 :attribute 格式是无效的.', + 'numeric' => '这个 :attribute 必须是数字.', + 'present' => '这个 :attribute 字段必须存在.', + 'regex' => '这个 :attribute 格式是无效的.', + 'required' => '这个 :attribute 字段是必需的.', + 'required_if' => '这个 :attribute 字段是必需的当 :other 是 :value.', + 'required_unless' => '这个 :attribute 字段是必需的除非 :other 是在 :values 中.', + 'required_with' => '这个 :attribute 字段是必需的当 :values 是存在的.', + 'required_with_all' => '这个 :attribute 字段是必需的当 :values 是存在的.', + 'required_without' => '这个 :attribute 字段是必需的当 :values 是不存在的.', + 'required_without_all' => '这个 :attribute 字段是必需的当 没有 :values 是存在的.', + 'same' => '这个 :attribute 和 :other 必须匹配.', + 'size' => [ + 'numeric' => '这个 :attribute 必须是 :size.', + 'file' => '这个 :attribute 必须是 :size 千字节.', + 'string' => '这个 :attribute 必须是 :size 字符.', + 'array' => '这个 :attribute 必须包含 :size 项目.', + ], + 'string' => '这个 :attribute 必须是 一个字符串.', + 'timezone' => '这个 :attribute 必须是 有效区域.', + 'unique' => '这个 :attribute 已有人带走了.', + 'uploaded' => '这个 :attribute 上传失败.', + 'url' => '这个 :attribute 格式是无效的.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => '自定义消息', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | 这个 following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + +]; diff --git a/migration guide.md b/migration guide.md new file mode 100644 index 0000000..6b1e4a4 --- /dev/null +++ b/migration guide.md @@ -0,0 +1,39 @@ +# Migration Guide: + +#### Note: Only for git users or updating by zip file from the release section from repository + +* Better way to update Bagisto is to overwrite the code by manually downloading the zip file and extract it on the main project directory. + + or +* Delete or rename the old installation directory and install the new one using the installation process in the readme of Bagisto. + + +* Follow these commands below if you're doing overwrite else use your old .env file before deleting/backing up old bagisto release and installing the new release of Bagisto. + +## 1. Migration from v0.1.0 to v0.1.1 + +**Run commands below:** + +> **php artisan migrate** + +> **php artisan vendor:publish** + + +## 2. Migration from v0.1.1 to v0.1.2 + +**Run commands below:** + +> **php artisan migrate** + +> **php artisan vendor:publish** + + +## 3. Migration from v0.1.2 to v0.1.3 + +**Run commands below:** + +> **composer install** + +> **php artisan migrate** + +> **php artisan vendor:publish** diff --git a/nurgul.sql b/nurgul.sql new file mode 100644 index 0000000..cd1fecf --- /dev/null +++ b/nurgul.sql @@ -0,0 +1,7451 @@ +-- ------------------------------------------------------------- +-- TablePlus 4.7.1(428) +-- +-- https://tableplus.com/ +-- +-- Database: islegelsin +-- Generation Time: 2023-01-18 22:38:58.5980 +-- ------------------------------------------------------------- + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + + +DROP TABLE IF EXISTS `addresses`; +CREATE TABLE `addresses` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `address_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `customer_id` int unsigned DEFAULT NULL COMMENT 'null if guest checkout', + `cart_id` int unsigned DEFAULT NULL COMMENT 'only for cart_addresses', + `order_id` int unsigned DEFAULT NULL COMMENT 'only for order_addresses', + `first_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `last_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `gender` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `company_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address1` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `address2` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `postcode` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `city` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `phone` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `vat_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_address` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'only for customer_addresses', + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `addresses_customer_id_foreign` (`customer_id`), + KEY `addresses_cart_id_foreign` (`cart_id`), + KEY `addresses_order_id_foreign` (`order_id`), + CONSTRAINT `addresses_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE, + CONSTRAINT `addresses_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + CONSTRAINT `addresses_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `admin_password_resets`; +CREATE TABLE `admin_password_resets` ( + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + KEY `admin_password_resets_email_index` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `admins`; +CREATE TABLE `admins` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `api_token` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `role_id` int unsigned NOT NULL, + `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `admins_email_unique` (`email`), + UNIQUE KEY `admins_api_token_unique` (`api_token`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_families`; +CREATE TABLE `attribute_families` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_group_mappings`; +CREATE TABLE `attribute_group_mappings` ( + `attribute_id` int unsigned NOT NULL, + `attribute_group_id` int unsigned NOT NULL, + `position` int DEFAULT NULL, + PRIMARY KEY (`attribute_id`,`attribute_group_id`), + KEY `attribute_group_mappings_attribute_group_id_foreign` (`attribute_group_id`), + CONSTRAINT `attribute_group_mappings_attribute_group_id_foreign` FOREIGN KEY (`attribute_group_id`) REFERENCES `attribute_groups` (`id`) ON DELETE CASCADE, + CONSTRAINT `attribute_group_mappings_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_groups`; +CREATE TABLE `attribute_groups` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `position` int NOT NULL, + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `attribute_family_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `attribute_groups_attribute_family_id_name_unique` (`attribute_family_id`,`name`), + CONSTRAINT `attribute_groups_attribute_family_id_foreign` FOREIGN KEY (`attribute_family_id`) REFERENCES `attribute_families` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_option_translations`; +CREATE TABLE `attribute_option_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `attribute_option_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `attribute_option_translations_attribute_option_id_locale_unique` (`attribute_option_id`,`locale`), + CONSTRAINT `attribute_option_translations_attribute_option_id_foreign` FOREIGN KEY (`attribute_option_id`) REFERENCES `attribute_options` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_options`; +CREATE TABLE `attribute_options` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `admin_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sort_order` int DEFAULT NULL, + `attribute_id` int unsigned NOT NULL, + `swatch_value` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `attribute_options_attribute_id_foreign` (`attribute_id`), + CONSTRAINT `attribute_options_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attribute_translations`; +CREATE TABLE `attribute_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `attribute_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `attribute_translations_attribute_id_locale_unique` (`attribute_id`,`locale`), + CONSTRAINT `attribute_translations_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `attributes`; +CREATE TABLE `attributes` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `admin_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `validation` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `position` int DEFAULT NULL, + `is_required` tinyint(1) NOT NULL DEFAULT '0', + `is_unique` tinyint(1) NOT NULL DEFAULT '0', + `value_per_locale` tinyint(1) NOT NULL DEFAULT '0', + `value_per_channel` tinyint(1) NOT NULL DEFAULT '0', + `is_filterable` tinyint(1) NOT NULL DEFAULT '0', + `is_configurable` tinyint(1) NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `is_visible_on_front` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `swatch_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `use_in_flat` tinyint(1) NOT NULL DEFAULT '1', + `is_comparable` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `attributes_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_appointment_slots`; +CREATE TABLE `booking_product_appointment_slots` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `duration` int DEFAULT NULL, + `break_time` int DEFAULT NULL, + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `booking_product_appointment_slots_booking_product_id_foreign` (`booking_product_id`), + CONSTRAINT `booking_product_appointment_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_default_slots`; +CREATE TABLE `booking_product_default_slots` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `booking_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `duration` int DEFAULT NULL, + `break_time` int DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `booking_product_default_slots_booking_product_id_foreign` (`booking_product_id`), + CONSTRAINT `booking_product_default_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_event_ticket_translations`; +CREATE TABLE `booking_product_event_ticket_translations` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `booking_product_event_ticket_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `booking_product_event_ticket_translations_locale_unique` (`booking_product_event_ticket_id`,`locale`), + CONSTRAINT `booking_product_event_ticket_translations_locale_foreign` FOREIGN KEY (`booking_product_event_ticket_id`) REFERENCES `booking_product_event_tickets` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_event_tickets`; +CREATE TABLE `booking_product_event_tickets` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `price` decimal(12,4) DEFAULT '0.0000', + `qty` int DEFAULT '0', + `special_price` decimal(12,4) DEFAULT NULL, + `special_price_from` datetime DEFAULT NULL, + `special_price_to` datetime DEFAULT NULL, + `booking_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `booking_product_event_tickets_booking_product_id_foreign` (`booking_product_id`), + CONSTRAINT `booking_product_event_tickets_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_rental_slots`; +CREATE TABLE `booking_product_rental_slots` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `renting_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `daily_price` decimal(12,4) DEFAULT '0.0000', + `hourly_price` decimal(12,4) DEFAULT '0.0000', + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `booking_product_rental_slots_booking_product_id_foreign` (`booking_product_id`), + CONSTRAINT `booking_product_rental_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_product_table_slots`; +CREATE TABLE `booking_product_table_slots` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `price_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `guest_limit` int NOT NULL DEFAULT '0', + `duration` int NOT NULL, + `break_time` int NOT NULL, + `prevent_scheduling_before` int NOT NULL, + `same_slot_all_days` tinyint(1) DEFAULT NULL, + `slots` json DEFAULT NULL, + `booking_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `booking_product_table_slots_booking_product_id_foreign` (`booking_product_id`), + CONSTRAINT `booking_product_table_slots_booking_product_id_foreign` FOREIGN KEY (`booking_product_id`) REFERENCES `booking_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `booking_products`; +CREATE TABLE `booking_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `qty` int DEFAULT '0', + `location` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `show_location` tinyint(1) NOT NULL DEFAULT '0', + `available_every_week` tinyint(1) DEFAULT NULL, + `available_from` datetime DEFAULT NULL, + `available_to` datetime DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `booking_products_product_id_foreign` (`product_id`), + CONSTRAINT `booking_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `bookings`; +CREATE TABLE `bookings` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `qty` int DEFAULT '0', + `from` int DEFAULT NULL, + `to` int DEFAULT NULL, + `order_item_id` int unsigned DEFAULT NULL, + `booking_product_event_ticket_id` int unsigned DEFAULT NULL, + `order_id` int unsigned DEFAULT NULL, + `product_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `bookings_order_id_foreign` (`order_id`), + KEY `bookings_product_id_foreign` (`product_id`), + CONSTRAINT `bookings_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `bookings_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `brands`; +CREATE TABLE `brands` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `position` int NOT NULL DEFAULT '0', + `image` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `brands_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart`; +CREATE TABLE `cart` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `customer_email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_first_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_last_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_gift` tinyint(1) NOT NULL DEFAULT '0', + `items_count` int DEFAULT NULL, + `items_qty` decimal(12,4) DEFAULT NULL, + `exchange_rate` decimal(12,4) DEFAULT NULL, + `global_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `base_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cart_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `tax_total` decimal(12,4) DEFAULT '0.0000', + `base_tax_total` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `checkout_method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_guest` tinyint(1) DEFAULT NULL, + `is_active` tinyint(1) DEFAULT '1', + `conversion_time` datetime DEFAULT NULL, + `customer_id` int unsigned DEFAULT NULL, + `channel_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `cart_customer_id_foreign` (`customer_id`), + KEY `cart_channel_id_foreign` (`channel_id`), + CONSTRAINT `cart_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_item_inventories`; +CREATE TABLE `cart_item_inventories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `qty` int unsigned NOT NULL DEFAULT '0', + `inventory_source_id` int unsigned DEFAULT NULL, + `cart_item_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_items`; +CREATE TABLE `cart_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `quantity` int unsigned NOT NULL DEFAULT '0', + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total_weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total_weight` decimal(12,4) NOT NULL DEFAULT '0.0000', + `price` decimal(12,4) NOT NULL DEFAULT '1.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_percent` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `additional` json DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `cart_id` int unsigned NOT NULL, + `tax_category_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `custom_price` decimal(12,4) DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `cart_items_product_id_foreign` (`product_id`), + KEY `cart_items_cart_id_foreign` (`cart_id`), + KEY `cart_items_tax_category_id_foreign` (`tax_category_id`), + KEY `cart_items_parent_id_foreign` (`parent_id`), + CONSTRAINT `cart_items_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `cart_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_items_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_items_tax_category_id_foreign` FOREIGN KEY (`tax_category_id`) REFERENCES `tax_categories` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_payment`; +CREATE TABLE `cart_payment` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cart_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `cart_payment_cart_id_foreign` (`cart_id`), + CONSTRAINT `cart_payment_cart_id_foreign` FOREIGN KEY (`cart_id`) REFERENCES `cart` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_channels`; +CREATE TABLE `cart_rule_channels` ( + `cart_rule_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + PRIMARY KEY (`cart_rule_id`,`channel_id`), + KEY `cart_rule_channels_channel_id_foreign` (`channel_id`), + CONSTRAINT `cart_rule_channels_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_rule_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_coupon_usage`; +CREATE TABLE `cart_rule_coupon_usage` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `times_used` int NOT NULL DEFAULT '0', + `cart_rule_coupon_id` int unsigned NOT NULL, + `customer_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `cart_rule_coupon_usage_cart_rule_coupon_id_foreign` (`cart_rule_coupon_id`), + KEY `cart_rule_coupon_usage_customer_id_foreign` (`customer_id`), + CONSTRAINT `cart_rule_coupon_usage_cart_rule_coupon_id_foreign` FOREIGN KEY (`cart_rule_coupon_id`) REFERENCES `cart_rule_coupons` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_rule_coupon_usage_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_coupons`; +CREATE TABLE `cart_rule_coupons` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `usage_limit` int unsigned NOT NULL DEFAULT '0', + `usage_per_customer` int unsigned NOT NULL DEFAULT '0', + `times_used` int unsigned NOT NULL DEFAULT '0', + `type` int unsigned NOT NULL DEFAULT '0', + `is_primary` tinyint(1) NOT NULL DEFAULT '0', + `expired_at` date DEFAULT NULL, + `cart_rule_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `cart_rule_coupons_cart_rule_id_foreign` (`cart_rule_id`), + CONSTRAINT `cart_rule_coupons_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_customer_groups`; +CREATE TABLE `cart_rule_customer_groups` ( + `cart_rule_id` int unsigned NOT NULL, + `customer_group_id` int unsigned NOT NULL, + PRIMARY KEY (`cart_rule_id`,`customer_group_id`), + KEY `cart_rule_customer_groups_customer_group_id_foreign` (`customer_group_id`), + CONSTRAINT `cart_rule_customer_groups_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_rule_customer_groups_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_customers`; +CREATE TABLE `cart_rule_customers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `times_used` bigint unsigned NOT NULL DEFAULT '0', + `cart_rule_id` int unsigned NOT NULL, + `customer_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `cart_rule_customers_cart_rule_id_foreign` (`cart_rule_id`), + KEY `cart_rule_customers_customer_id_foreign` (`customer_id`), + CONSTRAINT `cart_rule_customers_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `cart_rule_customers_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rule_translations`; +CREATE TABLE `cart_rule_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `cart_rule_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `cart_rule_translations_cart_rule_id_locale_unique` (`cart_rule_id`,`locale`), + CONSTRAINT `cart_rule_translations_cart_rule_id_foreign` FOREIGN KEY (`cart_rule_id`) REFERENCES `cart_rules` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_rules`; +CREATE TABLE `cart_rules` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `coupon_type` int NOT NULL DEFAULT '1', + `use_auto_generation` tinyint(1) NOT NULL DEFAULT '0', + `usage_per_customer` int NOT NULL DEFAULT '0', + `uses_per_coupon` int NOT NULL DEFAULT '0', + `times_used` int unsigned NOT NULL DEFAULT '0', + `condition_type` tinyint(1) NOT NULL DEFAULT '1', + `conditions` json DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `uses_attribute_conditions` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_quantity` int NOT NULL DEFAULT '1', + `discount_step` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1', + `apply_to_shipping` tinyint(1) NOT NULL DEFAULT '0', + `free_shipping` tinyint(1) NOT NULL DEFAULT '0', + `sort_order` int unsigned NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cart_shipping_rates`; +CREATE TABLE `cart_shipping_rates` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `carrier` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `carrier_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method_description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` double DEFAULT '0', + `base_price` double DEFAULT '0', + `cart_address_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `is_calculate_tax` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `cart_shipping_rates_cart_address_id_foreign` (`cart_address_id`), + CONSTRAINT `cart_shipping_rates_cart_address_id_foreign` FOREIGN KEY (`cart_address_id`) REFERENCES `addresses` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `catalog_rule_channels`; +CREATE TABLE `catalog_rule_channels` ( + `catalog_rule_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + PRIMARY KEY (`catalog_rule_id`,`channel_id`), + KEY `catalog_rule_channels_channel_id_foreign` (`channel_id`), + CONSTRAINT `catalog_rule_channels_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `catalog_rule_customer_groups`; +CREATE TABLE `catalog_rule_customer_groups` ( + `catalog_rule_id` int unsigned NOT NULL, + `customer_group_id` int unsigned NOT NULL, + PRIMARY KEY (`catalog_rule_id`,`customer_group_id`), + KEY `catalog_rule_customer_groups_customer_group_id_foreign` (`customer_group_id`), + CONSTRAINT `catalog_rule_customer_groups_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_customer_groups_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `catalog_rule_product_prices`; +CREATE TABLE `catalog_rule_product_prices` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `rule_date` date NOT NULL, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `customer_group_id` int unsigned NOT NULL, + `catalog_rule_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `catalog_rule_product_prices_product_id_foreign` (`product_id`), + KEY `catalog_rule_product_prices_customer_group_id_foreign` (`customer_group_id`), + KEY `catalog_rule_product_prices_catalog_rule_id_foreign` (`catalog_rule_id`), + KEY `catalog_rule_product_prices_channel_id_foreign` (`channel_id`), + CONSTRAINT `catalog_rule_product_prices_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_product_prices_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_product_prices_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_product_prices_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `catalog_rule_products`; +CREATE TABLE `catalog_rule_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `starts_from` datetime DEFAULT NULL, + `ends_till` datetime DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sort_order` int unsigned NOT NULL DEFAULT '0', + `product_id` int unsigned NOT NULL, + `customer_group_id` int unsigned NOT NULL, + `catalog_rule_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `catalog_rule_products_product_id_foreign` (`product_id`), + KEY `catalog_rule_products_customer_group_id_foreign` (`customer_group_id`), + KEY `catalog_rule_products_catalog_rule_id_foreign` (`catalog_rule_id`), + KEY `catalog_rule_products_channel_id_foreign` (`channel_id`), + CONSTRAINT `catalog_rule_products_catalog_rule_id_foreign` FOREIGN KEY (`catalog_rule_id`) REFERENCES `catalog_rules` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_products_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_products_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + CONSTRAINT `catalog_rule_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `catalog_rules`; +CREATE TABLE `catalog_rules` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `starts_from` date DEFAULT NULL, + `ends_till` date DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `condition_type` tinyint(1) NOT NULL DEFAULT '1', + `conditions` json DEFAULT NULL, + `end_other_rules` tinyint(1) NOT NULL DEFAULT '0', + `action_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `discount_amount` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sort_order` int unsigned NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `categories`; +CREATE TABLE `categories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `position` int NOT NULL DEFAULT '0', + `image` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `_lft` int unsigned NOT NULL DEFAULT '0', + `_rgt` int unsigned NOT NULL DEFAULT '0', + `parent_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `display_mode` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'products_and_description', + `category_icon_path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `additional` json DEFAULT NULL, + `trendyol_url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `lcw_url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_weight` decimal(8,2) unsigned NOT NULL DEFAULT '0.50', + PRIMARY KEY (`id`), + KEY `categories__lft__rgt_parent_id_index` (`_lft`,`_rgt`,`parent_id`) +) ENGINE=InnoDB AUTO_INCREMENT=1190 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `category_brands`; +CREATE TABLE `category_brands` ( + `category_id` int unsigned NOT NULL, + `brand_id` int unsigned NOT NULL, + KEY `category_brands_category_id_foreign` (`category_id`), + KEY `category_brands_brand_id_foreign` (`brand_id`), + CONSTRAINT `category_brands_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE CASCADE, + CONSTRAINT `category_brands_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `category_filterable_attributes`; +CREATE TABLE `category_filterable_attributes` ( + `category_id` int unsigned NOT NULL, + `attribute_id` int unsigned NOT NULL, + KEY `category_filterable_attributes_category_id_foreign` (`category_id`), + KEY `category_filterable_attributes_attribute_id_foreign` (`attribute_id`), + CONSTRAINT `category_filterable_attributes_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE, + CONSTRAINT `category_filterable_attributes_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `category_translations`; +CREATE TABLE `category_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `slug` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `category_id` int unsigned NOT NULL, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `locale_id` int unsigned DEFAULT NULL, + `url_path` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'maintained by database triggers', + PRIMARY KEY (`id`), + UNIQUE KEY `category_translations_category_id_slug_locale_unique` (`category_id`,`slug`,`locale`), + KEY `category_translations_locale_id_foreign` (`locale_id`), + CONSTRAINT `category_translations_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE, + CONSTRAINT `category_translations_locale_id_foreign` FOREIGN KEY (`locale_id`) REFERENCES `locales` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=1480 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `channel_currencies`; +CREATE TABLE `channel_currencies` ( + `channel_id` int unsigned NOT NULL, + `currency_id` int unsigned NOT NULL, + PRIMARY KEY (`channel_id`,`currency_id`), + KEY `channel_currencies_currency_id_foreign` (`currency_id`), + CONSTRAINT `channel_currencies_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `channel_currencies_currency_id_foreign` FOREIGN KEY (`currency_id`) REFERENCES `currencies` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `channel_inventory_sources`; +CREATE TABLE `channel_inventory_sources` ( + `channel_id` int unsigned NOT NULL, + `inventory_source_id` int unsigned NOT NULL, + UNIQUE KEY `channel_inventory_sources_channel_id_inventory_source_id_unique` (`channel_id`,`inventory_source_id`), + KEY `channel_inventory_sources_inventory_source_id_foreign` (`inventory_source_id`), + CONSTRAINT `channel_inventory_sources_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `channel_inventory_sources_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `channel_locales`; +CREATE TABLE `channel_locales` ( + `channel_id` int unsigned NOT NULL, + `locale_id` int unsigned NOT NULL, + PRIMARY KEY (`channel_id`,`locale_id`), + KEY `channel_locales_locale_id_foreign` (`locale_id`), + CONSTRAINT `channel_locales_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `channel_locales_locale_id_foreign` FOREIGN KEY (`locale_id`) REFERENCES `locales` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `channel_translations`; +CREATE TABLE `channel_translations` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `channel_id` int unsigned NOT NULL, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `home_page_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `footer_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `maintenance_mode_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `home_seo` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `channel_translations_channel_id_locale_unique` (`channel_id`,`locale`), + KEY `channel_translations_locale_index` (`locale`), + CONSTRAINT `channel_translations_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `channels`; +CREATE TABLE `channels` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `timezone` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `theme` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `hostname` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `logo` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `favicon` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_maintenance_on` tinyint(1) NOT NULL DEFAULT '0', + `allowed_ips` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `default_locale_id` int unsigned NOT NULL, + `base_currency_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `root_category_id` int unsigned DEFAULT NULL, + `promotion_category_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `channels_default_locale_id_foreign` (`default_locale_id`), + KEY `channels_base_currency_id_foreign` (`base_currency_id`), + KEY `channels_root_category_id_foreign` (`root_category_id`), + KEY `channels_promotion_category_id_foreign` (`promotion_category_id`), + CONSTRAINT `channels_base_currency_id_foreign` FOREIGN KEY (`base_currency_id`) REFERENCES `currencies` (`id`), + CONSTRAINT `channels_default_locale_id_foreign` FOREIGN KEY (`default_locale_id`) REFERENCES `locales` (`id`), + CONSTRAINT `channels_promotion_category_id_foreign` FOREIGN KEY (`promotion_category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL, + CONSTRAINT `channels_root_category_id_foreign` FOREIGN KEY (`root_category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cms_page_channels`; +CREATE TABLE `cms_page_channels` ( + `cms_page_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + UNIQUE KEY `cms_page_channels_cms_page_id_channel_id_unique` (`cms_page_id`,`channel_id`), + KEY `cms_page_channels_channel_id_foreign` (`channel_id`), + CONSTRAINT `cms_page_channels_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `cms_page_channels_cms_page_id_foreign` FOREIGN KEY (`cms_page_id`) REFERENCES `cms_pages` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cms_page_translations`; +CREATE TABLE `cms_page_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `page_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `url_key` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `html_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `cms_page_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `cms_page_translations_cms_page_id_url_key_locale_unique` (`cms_page_id`,`url_key`,`locale`), + CONSTRAINT `cms_page_translations_cms_page_id_foreign` FOREIGN KEY (`cms_page_id`) REFERENCES `cms_pages` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=210 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `cms_pages`; +CREATE TABLE `cms_pages` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `layout` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `core_config`; +CREATE TABLE `core_config` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `channel_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `locale_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `core_config_channel_id_foreign` (`channel_code`) +) ENGINE=InnoDB AUTO_INCREMENT=419 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `countries`; +CREATE TABLE `countries` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `country_state_translations`; +CREATE TABLE `country_state_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `default_name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `country_state_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `country_state_translations_country_state_id_foreign` (`country_state_id`) +) ENGINE=InnoDB AUTO_INCREMENT=43559 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `country_states`; +CREATE TABLE `country_states` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `country_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `default_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `country_states_country_id_foreign` (`country_id`), + CONSTRAINT `country_states_country_id_foreign` FOREIGN KEY (`country_id`) REFERENCES `countries` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=587 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `country_translations`; +CREATE TABLE `country_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `country_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `country_translations_country_id_foreign` (`country_id`) +) ENGINE=InnoDB AUTO_INCREMENT=19397 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `currencies`; +CREATE TABLE `currencies` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `symbol` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `currency_exchange_rates`; +CREATE TABLE `currency_exchange_rates` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `rate` decimal(24,12) NOT NULL, + `target_currency` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `currency_exchange_rates_target_currency_unique` (`target_currency`), + CONSTRAINT `currency_exchange_rates_target_currency_foreign` FOREIGN KEY (`target_currency`) REFERENCES `currencies` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `customer_groups`; +CREATE TABLE `customer_groups` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `customer_groups_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `customer_password_resets`; +CREATE TABLE `customer_password_resets` ( + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + KEY `customer_password_resets_email_index` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `customer_social_accounts`; +CREATE TABLE `customer_social_accounts` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `provider_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `provider_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `customer_social_accounts_provider_id_unique` (`provider_id`), + KEY `customer_social_accounts_customer_id_foreign` (`customer_id`), + CONSTRAINT `customer_social_accounts_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `customers`; +CREATE TABLE `customers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `first_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `last_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `gender` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `date_of_birth` date DEFAULT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `image` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint NOT NULL DEFAULT '1', + `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `api_token` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_group_id` int unsigned DEFAULT NULL, + `subscribed_to_news_letter` tinyint(1) NOT NULL DEFAULT '0', + `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `is_verified` tinyint(1) NOT NULL DEFAULT '0', + `is_suspended` tinyint unsigned NOT NULL DEFAULT '0', + `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `phone` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `customers_email_unique` (`email`), + UNIQUE KEY `customers_api_token_unique` (`api_token`), + KEY `customers_customer_group_id_foreign` (`customer_group_id`), + CONSTRAINT `customers_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `downloadable_link_purchased`; +CREATE TABLE `downloadable_link_purchased` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `product_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `download_bought` int NOT NULL DEFAULT '0', + `download_used` int NOT NULL DEFAULT '0', + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int unsigned NOT NULL, + `order_id` int unsigned NOT NULL, + `order_item_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `download_canceled` int NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `downloadable_link_purchased_customer_id_foreign` (`customer_id`), + KEY `downloadable_link_purchased_order_id_foreign` (`order_id`), + KEY `downloadable_link_purchased_order_item_id_foreign` (`order_item_id`), + CONSTRAINT `downloadable_link_purchased_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + CONSTRAINT `downloadable_link_purchased_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `downloadable_link_purchased_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `inventory_sources`; +CREATE TABLE `inventory_sources` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `contact_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_number` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `contact_fax` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `city` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `street` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `postcode` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `priority` int NOT NULL DEFAULT '0', + `latitude` decimal(10,5) DEFAULT NULL, + `longitude` decimal(10,5) DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `inventory_sources_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `invoice_items`; +CREATE TABLE `invoice_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `product_id` int unsigned DEFAULT NULL, + `product_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int unsigned DEFAULT NULL, + `invoice_id` int unsigned DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + PRIMARY KEY (`id`), + KEY `invoice_items_invoice_id_foreign` (`invoice_id`), + KEY `invoice_items_parent_id_foreign` (`parent_id`), + CONSTRAINT `invoice_items_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE, + CONSTRAINT `invoice_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `invoice_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `invoices`; +CREATE TABLE `invoices` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `increment_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `base_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `order_id` int unsigned DEFAULT NULL, + `order_address_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `transaction_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `reminders` int NOT NULL DEFAULT '0', + `next_reminder_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `invoices_order_id_foreign` (`order_id`), + KEY `invoices_order_address_id_foreign` (`order_address_id`), + CONSTRAINT `invoices_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `jobs`; +CREATE TABLE `jobs` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `queue` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `attempts` tinyint unsigned NOT NULL, + `reserved_at` int unsigned DEFAULT NULL, + `available_at` int unsigned NOT NULL, + `created_at` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `jobs_queue_index` (`queue`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `locales`; +CREATE TABLE `locales` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `direction` enum('ltr','rtl') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ltr', + `locale_image` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + PRIMARY KEY (`id`), + UNIQUE KEY `locales_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketing_campaigns`; +CREATE TABLE `marketing_campaigns` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `subject` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `mail_to` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `spooling` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int unsigned DEFAULT NULL, + `customer_group_id` int unsigned DEFAULT NULL, + `marketing_template_id` int unsigned DEFAULT NULL, + `marketing_event_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketing_campaigns_channel_id_foreign` (`channel_id`), + KEY `marketing_campaigns_customer_group_id_foreign` (`customer_group_id`), + KEY `marketing_campaigns_marketing_template_id_foreign` (`marketing_template_id`), + KEY `marketing_campaigns_marketing_event_id_foreign` (`marketing_event_id`), + CONSTRAINT `marketing_campaigns_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE SET NULL, + CONSTRAINT `marketing_campaigns_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE SET NULL, + CONSTRAINT `marketing_campaigns_marketing_event_id_foreign` FOREIGN KEY (`marketing_event_id`) REFERENCES `marketing_events` (`id`) ON DELETE SET NULL, + CONSTRAINT `marketing_campaigns_marketing_template_id_foreign` FOREIGN KEY (`marketing_template_id`) REFERENCES `marketing_templates` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketing_events`; +CREATE TABLE `marketing_events` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `date` date DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketing_templates`; +CREATE TABLE `marketing_templates` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_invoice_items`; +CREATE TABLE `marketplace_invoice_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `marketplace_invoice_id` int unsigned NOT NULL, + `invoice_item_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_invoice_items_marketplace_invoice_id_foreign` (`marketplace_invoice_id`), + KEY `marketplace_invoice_items_invoice_item_id_foreign` (`invoice_item_id`), + CONSTRAINT `marketplace_invoice_items_invoice_item_id_foreign` FOREIGN KEY (`invoice_item_id`) REFERENCES `invoice_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_invoice_items_marketplace_invoice_id_foreign` FOREIGN KEY (`marketplace_invoice_id`) REFERENCES `marketplace_invoices` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_invoices`; +CREATE TABLE `marketplace_invoices` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `invoice_id` int unsigned NOT NULL, + `marketplace_order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_invoices_invoice_id_foreign` (`invoice_id`), + KEY `marketplace_invoices_marketplace_order_id_foreign` (`marketplace_order_id`), + CONSTRAINT `marketplace_invoices_invoice_id_foreign` FOREIGN KEY (`invoice_id`) REFERENCES `invoices` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_invoices_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_order_items`; +CREATE TABLE `marketplace_order_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `commission` decimal(12,4) DEFAULT '0.0000', + `base_commission` decimal(12,4) DEFAULT '0.0000', + `commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `seller_total` decimal(12,4) DEFAULT '0.0000', + `base_seller_total` decimal(12,4) DEFAULT '0.0000', + `seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `order_item_id` int unsigned NOT NULL, + `marketplace_product_id` int unsigned DEFAULT NULL, + `marketplace_order_id` int unsigned NOT NULL, + `parent_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_order_items_order_item_id_foreign` (`order_item_id`), + KEY `marketplace_order_items_marketplace_product_id_foreign` (`marketplace_product_id`), + KEY `marketplace_order_items_marketplace_order_id_foreign` (`marketplace_order_id`), + KEY `marketplace_order_items_parent_id_foreign` (`parent_id`), + CONSTRAINT `marketplace_order_items_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_order_items_marketplace_product_id_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE SET NULL, + CONSTRAINT `marketplace_order_items_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_order_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `marketplace_order_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_orders`; +CREATE TABLE `marketplace_orders` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_withdrawal_requested` tinyint(1) NOT NULL DEFAULT '0', + `seller_payout_status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `commission_percentage` decimal(12,4) DEFAULT '0.0000', + `commission` decimal(12,4) DEFAULT '0.0000', + `base_commission` decimal(12,4) DEFAULT '0.0000', + `commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_commission_invoiced` decimal(12,4) DEFAULT '0.0000', + `seller_total` decimal(12,4) DEFAULT '0.0000', + `base_seller_total` decimal(12,4) DEFAULT '0.0000', + `seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_seller_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `total_item_count` int DEFAULT NULL, + `total_qty_ordered` int DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `base_shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `marketplace_seller_id` int unsigned NOT NULL, + `order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `marketplace_orders_marketplace_seller_id_order_id_unique` (`marketplace_seller_id`,`order_id`), + KEY `marketplace_orders_order_id_foreign` (`order_id`), + CONSTRAINT `marketplace_orders_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_orders_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_product_flag_reasons`; +CREATE TABLE `marketplace_product_flag_reasons` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `reason` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_product_flags`; +CREATE TABLE `marketplace_product_flags` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_product_flags_product_id_foreign` (`product_id`), + CONSTRAINT `marketplace_product_flags_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_product_images`; +CREATE TABLE `marketplace_product_images` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_product_images_marketplace_product_id_foreign` (`marketplace_product_id`), + CONSTRAINT `marketplace_product_images_marketplace_product_id_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_product_videos`; +CREATE TABLE `marketplace_product_videos` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `mp_products_video_foreign` (`marketplace_product_id`), + CONSTRAINT `mp_products_video_foreign` FOREIGN KEY (`marketplace_product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_products`; +CREATE TABLE `marketplace_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `condition` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` double NOT NULL DEFAULT '0', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `is_approved` tinyint(1) DEFAULT NULL, + `is_owner` tinyint(1) NOT NULL DEFAULT '0', + `parent_id` int unsigned DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `marketplace_seller_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `marketplace_products_marketplace_seller_id_product_id_unique` (`marketplace_seller_id`,`product_id`), + KEY `marketplace_products_product_id_foreign` (`product_id`), + KEY `marketplace_products_parent_id_foreign` (`parent_id`), + CONSTRAINT `marketplace_products_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_products_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_refund_items`; +CREATE TABLE `marketplace_refund_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `marketplace_refund_id` int unsigned NOT NULL, + `refund_item_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_refund_items_marketplace_refund_id_foreign` (`marketplace_refund_id`), + KEY `marketplace_refund_items_refund_item_id_foreign` (`refund_item_id`), + CONSTRAINT `marketplace_refund_items_marketplace_refund_id_foreign` FOREIGN KEY (`marketplace_refund_id`) REFERENCES `marketplace_refunds` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_refund_items_refund_item_id_foreign` FOREIGN KEY (`refund_item_id`) REFERENCES `refund_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_refunds`; +CREATE TABLE `marketplace_refunds` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `increment_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `refund_id` int unsigned DEFAULT NULL, + `marketplace_order_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_refunds_refund_id_foreign` (`refund_id`), + KEY `marketplace_refunds_marketplace_order_id_foreign` (`marketplace_order_id`), + CONSTRAINT `marketplace_refunds_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_refunds_refund_id_foreign` FOREIGN KEY (`refund_id`) REFERENCES `refunds` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_seller_flag_reasons`; +CREATE TABLE `marketplace_seller_flag_reasons` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `reason` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_seller_flags`; +CREATE TABLE `marketplace_seller_flags` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `seller_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_seller_flags_seller_id_foreign` (`seller_id`), + CONSTRAINT `marketplace_seller_flags_seller_id_foreign` FOREIGN KEY (`seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_seller_reviews`; +CREATE TABLE `marketplace_seller_reviews` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `rating` int NOT NULL, + `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `marketplace_seller_id` int unsigned NOT NULL, + `customer_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_seller_reviews_marketplace_seller_id_foreign` (`marketplace_seller_id`), + KEY `marketplace_seller_reviews_customer_id_foreign` (`customer_id`), + CONSTRAINT `marketplace_seller_reviews_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_seller_reviews_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_sellers`; +CREATE TABLE `marketplace_sellers` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `is_approved` tinyint(1) NOT NULL DEFAULT '0', + `shop_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `banner` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `logo` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `tax_vat` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `meta_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `address1` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address2` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `phone` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `city` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `country` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `postcode` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `return_policy` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `shipping_policy` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `privacy_policy` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `twitter` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `facebook` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `youtube` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `instagram` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `skype` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `linked_in` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `pinterest` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `commission_enable` tinyint(1) NOT NULL DEFAULT '0', + `commission_percentage` decimal(12,4) DEFAULT '0.0000', + `min_order_amount` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `google_analytics_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `profile_background` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `brand_attribute_id` int unsigned DEFAULT NULL, + `weight_price` decimal(8,2) unsigned NOT NULL DEFAULT '0.00', + PRIMARY KEY (`id`), + UNIQUE KEY `marketplace_sellers_url_unique` (`url`), + UNIQUE KEY `marketplace_sellers_customer_id_unique` (`customer_id`), + CONSTRAINT `marketplace_sellers_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_shipment_items`; +CREATE TABLE `marketplace_shipment_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `marketplace_shipment_id` int unsigned NOT NULL, + `shipment_item_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_shipment_items_marketplace_shipment_id_foreign` (`marketplace_shipment_id`), + KEY `marketplace_shipment_items_shipment_item_id_foreign` (`shipment_item_id`), + CONSTRAINT `marketplace_shipment_items_marketplace_shipment_id_foreign` FOREIGN KEY (`marketplace_shipment_id`) REFERENCES `marketplace_shipments` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_shipment_items_shipment_item_id_foreign` FOREIGN KEY (`shipment_item_id`) REFERENCES `shipment_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_shipments`; +CREATE TABLE `marketplace_shipments` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `total_qty` int DEFAULT NULL, + `shipment_id` int unsigned NOT NULL, + `marketplace_order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `marketplace_shipments_shipment_id_foreign` (`shipment_id`), + KEY `marketplace_shipments_marketplace_order_id_foreign` (`marketplace_order_id`), + CONSTRAINT `marketplace_shipments_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_shipments_shipment_id_foreign` FOREIGN KEY (`shipment_id`) REFERENCES `shipments` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `marketplace_transactions`; +CREATE TABLE `marketplace_transactions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `transaction_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `base_total` decimal(12,4) DEFAULT '0.0000', + `marketplace_seller_id` int unsigned NOT NULL, + `marketplace_order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `marketplace_transactions_transaction_id_unique` (`transaction_id`), + KEY `marketplace_transactions_marketplace_seller_id_foreign` (`marketplace_seller_id`), + KEY `marketplace_transactions_marketplace_order_id_foreign` (`marketplace_order_id`), + CONSTRAINT `marketplace_transactions_marketplace_order_id_foreign` FOREIGN KEY (`marketplace_order_id`) REFERENCES `marketplace_orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `marketplace_transactions_marketplace_seller_id_foreign` FOREIGN KEY (`marketplace_seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `migrations`; +CREATE TABLE `migrations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `migration` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=251 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `mp_product_downloadable_link_translations`; +CREATE TABLE `mp_product_downloadable_link_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `mp_product_downloadable_link_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `mp_link_translations_link_id_foreign` (`mp_product_downloadable_link_id`), + CONSTRAINT `mp_link_translations_link_id_foreign` FOREIGN KEY (`mp_product_downloadable_link_id`) REFERENCES `mp_product_downloadable_links` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `mp_product_downloadable_links`; +CREATE TABLE `mp_product_downloadable_links` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sample_url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `downloads` int NOT NULL DEFAULT '0', + `sort_order` int DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `mp_product_downloadable_links_product_id_foreign` (`product_id`), + CONSTRAINT `mp_product_downloadable_links_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `mp_product_downloadable_sample_translations`; +CREATE TABLE `mp_product_downloadable_sample_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `mp_product_downloadable_sample_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `mp_sample_translations_sample_id_foreign` (`mp_product_downloadable_sample_id`), + CONSTRAINT `mp_sample_translations_sample_id_foreign` FOREIGN KEY (`mp_product_downloadable_sample_id`) REFERENCES `mp_product_downloadable_samples` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `mp_product_downloadable_samples`; +CREATE TABLE `mp_product_downloadable_samples` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `sort_order` int DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `mp_product_downloadable_samples_product_id_foreign` (`product_id`), + CONSTRAINT `mp_product_downloadable_samples_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `marketplace_products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `notifications`; +CREATE TABLE `notifications` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `read` tinyint(1) NOT NULL DEFAULT '0', + `order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `notifications_order_id_foreign` (`order_id`), + CONSTRAINT `notifications_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `order_brands`; +CREATE TABLE `order_brands` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `order_id` int unsigned DEFAULT NULL, + `order_item_id` int unsigned DEFAULT NULL, + `product_id` int unsigned DEFAULT NULL, + `brand` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `order_brands_order_id_foreign` (`order_id`), + KEY `order_brands_order_item_id_foreign` (`order_item_id`), + KEY `order_brands_product_id_foreign` (`product_id`), + KEY `order_brands_brand_foreign` (`brand`), + CONSTRAINT `order_brands_brand_foreign` FOREIGN KEY (`brand`) REFERENCES `attribute_options` (`id`) ON DELETE CASCADE, + CONSTRAINT `order_brands_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `order_brands_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `order_brands_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `order_comments`; +CREATE TABLE `order_comments` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `customer_notified` tinyint(1) NOT NULL DEFAULT '0', + `order_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `order_comments_order_id_foreign` (`order_id`), + CONSTRAINT `order_comments_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `order_items`; +CREATE TABLE `order_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `weight` decimal(12,4) DEFAULT '0.0000', + `total_weight` decimal(12,4) DEFAULT '0.0000', + `qty_ordered` int DEFAULT '0', + `qty_shipped` int DEFAULT '0', + `qty_invoiced` int DEFAULT '0', + `qty_canceled` int DEFAULT '0', + `qty_refunded` int DEFAULT '0', + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total_invoiced` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total_invoiced` decimal(12,4) NOT NULL DEFAULT '0.0000', + `amount_refunded` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_amount_refunded` decimal(12,4) NOT NULL DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_percent` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `product_id` int unsigned DEFAULT NULL, + `product_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int unsigned DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `order_items_order_id_foreign` (`order_id`), + KEY `order_items_parent_id_foreign` (`parent_id`), + CONSTRAINT `order_items_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, + CONSTRAINT `order_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `order_payment`; +CREATE TABLE `order_payment` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `method_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int unsigned DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `order_payment_order_id_foreign` (`order_id`), + CONSTRAINT `order_payment_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `order_transactions`; +CREATE TABLE `order_transactions` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `transaction_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `payment_method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `data` json DEFAULT NULL, + `invoice_id` int unsigned NOT NULL, + `order_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `amount` decimal(12,4) DEFAULT '0.0000', + PRIMARY KEY (`id`), + KEY `order_transactions_order_id_foreign` (`order_id`), + CONSTRAINT `order_transactions_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `orders`; +CREATE TABLE `orders` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `increment_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_guest` tinyint(1) DEFAULT NULL, + `customer_email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_first_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_last_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_company_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `customer_vat_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_method` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `coupon_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_gift` tinyint(1) NOT NULL DEFAULT '0', + `total_item_count` int DEFAULT NULL, + `total_qty_ordered` int DEFAULT NULL, + `base_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_grand_total_refunded` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_invoiced` decimal(12,4) DEFAULT '0.0000', + `sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `base_sub_total_refunded` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_discount_invoiced` decimal(12,4) DEFAULT '0.0000', + `discount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_discount_refunded` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_invoiced` decimal(12,4) DEFAULT '0.0000', + `tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount_refunded` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `base_shipping_invoiced` decimal(12,4) DEFAULT '0.0000', + `shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `base_shipping_refunded` decimal(12,4) DEFAULT '0.0000', + `customer_id` int unsigned DEFAULT NULL, + `customer_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int unsigned DEFAULT NULL, + `channel_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `cart_id` int DEFAULT NULL, + `applied_cart_rule_ids` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `shipping_discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_discount_amount` decimal(12,4) DEFAULT '0.0000', + PRIMARY KEY (`id`), + UNIQUE KEY `orders_increment_id_unique` (`increment_id`), + KEY `orders_customer_id_foreign` (`customer_id`), + KEY `orders_channel_id_foreign` (`channel_id`), + CONSTRAINT `orders_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE SET NULL, + CONSTRAINT `orders_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `password_resets`; +CREATE TABLE `password_resets` ( + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + KEY `password_resets_email_index` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `payment_requests`; +CREATE TABLE `payment_requests` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `payment_amount` double DEFAULT NULL, + `seller_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `seller_id` int unsigned DEFAULT NULL, + `order_id` json DEFAULT NULL, + `status` tinyint(1) DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `personal_access_tokens`; +CREATE TABLE `personal_access_tokens` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `tokenable_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `tokenable_id` bigint unsigned NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `abilities` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `last_used_at` timestamp NULL DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `personal_access_tokens_token_unique` (`token`), + KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_attribute_values`; +CREATE TABLE `product_attribute_values` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `text_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `boolean_value` tinyint(1) DEFAULT NULL, + `integer_value` int DEFAULT NULL, + `float_value` decimal(12,4) DEFAULT NULL, + `datetime_value` datetime DEFAULT NULL, + `date_value` date DEFAULT NULL, + `json_value` json DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `attribute_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `chanel_locale_attribute_value_index_unique` (`channel`,`locale`,`attribute_id`,`product_id`), + KEY `product_attribute_values_product_id_foreign` (`product_id`), + KEY `product_attribute_values_attribute_id_foreign` (`attribute_id`), + CONSTRAINT `product_attribute_values_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_attribute_values_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=6688 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_bundle_option_products`; +CREATE TABLE `product_bundle_option_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `qty` int NOT NULL DEFAULT '0', + `is_user_defined` tinyint(1) NOT NULL DEFAULT '1', + `is_default` tinyint(1) NOT NULL DEFAULT '0', + `sort_order` int NOT NULL DEFAULT '0', + `product_bundle_option_id` int unsigned NOT NULL, + `product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `product_bundle_option_products_product_bundle_option_id_foreign` (`product_bundle_option_id`), + KEY `product_bundle_option_products_product_id_foreign` (`product_id`), + CONSTRAINT `product_bundle_option_products_product_bundle_option_id_foreign` FOREIGN KEY (`product_bundle_option_id`) REFERENCES `product_bundle_options` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_bundle_option_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_bundle_option_translations`; +CREATE TABLE `product_bundle_option_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `label` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `product_bundle_option_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `product_bundle_option_translations_option_id_locale_unique` (`product_bundle_option_id`,`locale`), + CONSTRAINT `product_bundle_option_translations_option_id_foreign` FOREIGN KEY (`product_bundle_option_id`) REFERENCES `product_bundle_options` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_bundle_options`; +CREATE TABLE `product_bundle_options` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `is_required` tinyint(1) NOT NULL DEFAULT '1', + `sort_order` int NOT NULL DEFAULT '0', + `product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `product_bundle_options_product_id_foreign` (`product_id`), + CONSTRAINT `product_bundle_options_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_categories`; +CREATE TABLE `product_categories` ( + `product_id` int unsigned NOT NULL, + `category_id` int unsigned NOT NULL, + KEY `product_categories_product_id_foreign` (`product_id`), + KEY `product_categories_category_id_foreign` (`category_id`), + CONSTRAINT `product_categories_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_categories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_cross_sells`; +CREATE TABLE `product_cross_sells` ( + `parent_id` int unsigned NOT NULL, + `child_id` int unsigned NOT NULL, + KEY `product_cross_sells_parent_id_foreign` (`parent_id`), + KEY `product_cross_sells_child_id_foreign` (`child_id`), + CONSTRAINT `product_cross_sells_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_cross_sells_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_customer_group_prices`; +CREATE TABLE `product_customer_group_prices` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `qty` int NOT NULL DEFAULT '0', + `value_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `value` decimal(12,4) NOT NULL DEFAULT '0.0000', + `product_id` int unsigned NOT NULL, + `customer_group_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `product_customer_group_prices_product_id_foreign` (`product_id`), + KEY `product_customer_group_prices_customer_group_id_foreign` (`customer_group_id`), + CONSTRAINT `product_customer_group_prices_customer_group_id_foreign` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_groups` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_customer_group_prices_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_downloadable_link_translations`; +CREATE TABLE `product_downloadable_link_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `product_downloadable_link_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `link_translations_link_id_foreign` (`product_downloadable_link_id`), + CONSTRAINT `link_translations_link_id_foreign` FOREIGN KEY (`product_downloadable_link_id`) REFERENCES `product_downloadable_links` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_downloadable_links`; +CREATE TABLE `product_downloadable_links` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `sample_url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sample_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `downloads` int NOT NULL DEFAULT '0', + `sort_order` int DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `product_downloadable_links_product_id_foreign` (`product_id`), + CONSTRAINT `product_downloadable_links_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_downloadable_sample_translations`; +CREATE TABLE `product_downloadable_sample_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `product_downloadable_sample_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `sample_translations_sample_id_foreign` (`product_downloadable_sample_id`), + CONSTRAINT `sample_translations_sample_id_foreign` FOREIGN KEY (`product_downloadable_sample_id`) REFERENCES `product_downloadable_samples` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_downloadable_samples`; +CREATE TABLE `product_downloadable_samples` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `url` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `file_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `sort_order` int DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `product_downloadable_samples_product_id_foreign` (`product_id`), + CONSTRAINT `product_downloadable_samples_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_flat`; +CREATE TABLE `product_flat` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `product_number` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `url_key` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `new` tinyint(1) DEFAULT NULL, + `featured` tinyint(1) DEFAULT NULL, + `status` tinyint(1) DEFAULT NULL, + `thumbnail` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `price` decimal(12,4) DEFAULT NULL, + `cost` decimal(12,4) DEFAULT NULL, + `special_price` decimal(12,4) DEFAULT NULL, + `special_price_from` date DEFAULT NULL, + `special_price_to` date DEFAULT NULL, + `weight` decimal(12,4) DEFAULT NULL, + `color` int DEFAULT NULL, + `color_label` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `size` int DEFAULT NULL, + `size_label` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` datetime DEFAULT NULL, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `updated_at` datetime DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `visible_individually` tinyint(1) DEFAULT NULL, + `min_price` decimal(12,4) DEFAULT NULL, + `max_price` decimal(12,4) DEFAULT NULL, + `short_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `width` decimal(12,4) DEFAULT NULL, + `height` decimal(12,4) DEFAULT NULL, + `depth` decimal(12,4) DEFAULT NULL, + `TrendyolBrend` int DEFAULT NULL, + `TrendyolBrend_label` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `brand_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `product_flat_unique_index` (`product_id`,`channel`,`locale`), + KEY `product_flat_parent_id_foreign` (`parent_id`), + KEY `product_flat_brand_id_foreign` (`brand_id`), + CONSTRAINT `product_flat_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE SET NULL, + CONSTRAINT `product_flat_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `product_flat` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_flat_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=389 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_grouped_products`; +CREATE TABLE `product_grouped_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `qty` int NOT NULL DEFAULT '0', + `sort_order` int NOT NULL DEFAULT '0', + `product_id` int unsigned NOT NULL, + `associated_product_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `product_grouped_products_product_id_foreign` (`product_id`), + KEY `product_grouped_products_associated_product_id_foreign` (`associated_product_id`), + CONSTRAINT `product_grouped_products_associated_product_id_foreign` FOREIGN KEY (`associated_product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_grouped_products_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_images`; +CREATE TABLE `product_images` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int unsigned NOT NULL, + `position` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product_images_product_id_foreign` (`product_id`), + CONSTRAINT `product_images_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=336 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_inventories`; +CREATE TABLE `product_inventories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `qty` int NOT NULL DEFAULT '0', + `product_id` int unsigned NOT NULL, + `inventory_source_id` int unsigned NOT NULL, + `vendor_id` int NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `product_source_vendor_index_unique` (`product_id`,`inventory_source_id`,`vendor_id`), + KEY `product_inventories_inventory_source_id_foreign` (`inventory_source_id`), + CONSTRAINT `product_inventories_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_inventories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_ordered_inventories`; +CREATE TABLE `product_ordered_inventories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `qty` int NOT NULL DEFAULT '0', + `product_id` int unsigned NOT NULL, + `channel_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `product_ordered_inventories_product_id_channel_id_unique` (`product_id`,`channel_id`), + KEY `product_ordered_inventories_channel_id_foreign` (`channel_id`), + CONSTRAINT `product_ordered_inventories_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_ordered_inventories_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_relations`; +CREATE TABLE `product_relations` ( + `parent_id` int unsigned NOT NULL, + `child_id` int unsigned NOT NULL, + KEY `product_relations_parent_id_foreign` (`parent_id`), + KEY `product_relations_child_id_foreign` (`child_id`), + CONSTRAINT `product_relations_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_relations_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_review_images`; +CREATE TABLE `product_review_images` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `review_id` int unsigned NOT NULL, + PRIMARY KEY (`id`), + KEY `product_review_images_review_id_foreign` (`review_id`), + CONSTRAINT `product_review_images_review_id_foreign` FOREIGN KEY (`review_id`) REFERENCES `product_reviews` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_reviews`; +CREATE TABLE `product_reviews` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `rating` int NOT NULL, + `comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `product_id` int unsigned NOT NULL, + `customer_id` int DEFAULT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `product_reviews_product_id_foreign` (`product_id`), + KEY `product_reviews_customer_id_foreign` (`customer_id`), + CONSTRAINT `product_reviews_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_super_attributes`; +CREATE TABLE `product_super_attributes` ( + `product_id` int unsigned NOT NULL, + `attribute_id` int unsigned NOT NULL, + KEY `product_super_attributes_product_id_foreign` (`product_id`), + KEY `product_super_attributes_attribute_id_foreign` (`attribute_id`), + CONSTRAINT `product_super_attributes_attribute_id_foreign` FOREIGN KEY (`attribute_id`) REFERENCES `attributes` (`id`) ON DELETE RESTRICT, + CONSTRAINT `product_super_attributes_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_up_sells`; +CREATE TABLE `product_up_sells` ( + `parent_id` int unsigned NOT NULL, + `child_id` int unsigned NOT NULL, + KEY `product_up_sells_parent_id_foreign` (`parent_id`), + KEY `product_up_sells_child_id_foreign` (`child_id`), + CONSTRAINT `product_up_sells_child_id_foreign` FOREIGN KEY (`child_id`) REFERENCES `products` (`id`) ON DELETE CASCADE, + CONSTRAINT `product_up_sells_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `product_videos`; +CREATE TABLE `product_videos` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `product_id` int unsigned NOT NULL, + `position` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product_videos_product_id_foreign` (`product_id`), + CONSTRAINT `product_videos_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `products`; +CREATE TABLE `products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `attribute_family_id` int unsigned DEFAULT NULL, + `additional` json DEFAULT NULL, + `brand_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `products_sku_unique` (`sku`), + KEY `products_attribute_family_id_foreign` (`attribute_family_id`), + KEY `products_parent_id_foreign` (`parent_id`), + KEY `products_brand_id_foreign` (`brand_id`), + CONSTRAINT `products_attribute_family_id_foreign` FOREIGN KEY (`attribute_family_id`) REFERENCES `attribute_families` (`id`) ON DELETE RESTRICT, + CONSTRAINT `products_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE SET NULL, + CONSTRAINT `products_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=525 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `refund_items`; +CREATE TABLE `refund_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_price` decimal(12,4) NOT NULL DEFAULT '0.0000', + `total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `base_total` decimal(12,4) NOT NULL DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `product_id` int unsigned DEFAULT NULL, + `product_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int unsigned DEFAULT NULL, + `refund_id` int unsigned DEFAULT NULL, + `parent_id` int unsigned DEFAULT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `refund_items_order_item_id_foreign` (`order_item_id`), + KEY `refund_items_refund_id_foreign` (`refund_id`), + KEY `refund_items_parent_id_foreign` (`parent_id`), + CONSTRAINT `refund_items_order_item_id_foreign` FOREIGN KEY (`order_item_id`) REFERENCES `order_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `refund_items_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `refund_items` (`id`) ON DELETE CASCADE, + CONSTRAINT `refund_items_refund_id_foreign` FOREIGN KEY (`refund_id`) REFERENCES `refunds` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `refunds`; +CREATE TABLE `refunds` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `increment_id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `total_qty` int DEFAULT NULL, + `base_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_currency_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_refund` decimal(12,4) DEFAULT '0.0000', + `adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `base_adjustment_fee` decimal(12,4) DEFAULT '0.0000', + `sub_total` decimal(12,4) DEFAULT '0.0000', + `base_sub_total` decimal(12,4) DEFAULT '0.0000', + `grand_total` decimal(12,4) DEFAULT '0.0000', + `base_grand_total` decimal(12,4) DEFAULT '0.0000', + `shipping_amount` decimal(12,4) DEFAULT '0.0000', + `base_shipping_amount` decimal(12,4) DEFAULT '0.0000', + `tax_amount` decimal(12,4) DEFAULT '0.0000', + `base_tax_amount` decimal(12,4) DEFAULT '0.0000', + `discount_percent` decimal(12,4) DEFAULT '0.0000', + `discount_amount` decimal(12,4) DEFAULT '0.0000', + `base_discount_amount` decimal(12,4) DEFAULT '0.0000', + `order_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `refunds_order_id_foreign` (`order_id`), + CONSTRAINT `refunds_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `roles`; +CREATE TABLE `roles` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `permission_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `permissions` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `seller_brands`; +CREATE TABLE `seller_brands` ( + `seller_id` int unsigned NOT NULL, + `brand_id` int unsigned NOT NULL, + KEY `seller_brands_seller_id_foreign` (`seller_id`), + KEY `seller_brands_brand_id_foreign` (`brand_id`), + CONSTRAINT `seller_brands_brand_id_foreign` FOREIGN KEY (`brand_id`) REFERENCES `brands` (`id`) ON DELETE CASCADE, + CONSTRAINT `seller_brands_seller_id_foreign` FOREIGN KEY (`seller_id`) REFERENCES `marketplace_sellers` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `seller_categories`; +CREATE TABLE `seller_categories` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `seller_id` int unsigned NOT NULL, + `categories` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `shipment_items`; +CREATE TABLE `shipment_items` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `description` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `sku` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `qty` int DEFAULT NULL, + `weight` int DEFAULT NULL, + `price` decimal(12,4) DEFAULT '0.0000', + `base_price` decimal(12,4) DEFAULT '0.0000', + `total` decimal(12,4) DEFAULT '0.0000', + `base_total` decimal(12,4) DEFAULT '0.0000', + `product_id` int unsigned DEFAULT NULL, + `product_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_item_id` int unsigned DEFAULT NULL, + `shipment_id` int unsigned NOT NULL, + `additional` json DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `shipment_items_shipment_id_foreign` (`shipment_id`), + CONSTRAINT `shipment_items_shipment_id_foreign` FOREIGN KEY (`shipment_id`) REFERENCES `shipments` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `shipments`; +CREATE TABLE `shipments` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `status` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `total_qty` int DEFAULT NULL, + `total_weight` int DEFAULT NULL, + `carrier_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `carrier_title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `track_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `email_sent` tinyint(1) NOT NULL DEFAULT '0', + `customer_id` int unsigned DEFAULT NULL, + `customer_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `order_id` int unsigned NOT NULL, + `order_address_id` int unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `inventory_source_id` int unsigned DEFAULT NULL, + `inventory_source_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `shipments_order_id_foreign` (`order_id`), + KEY `shipments_inventory_source_id_foreign` (`inventory_source_id`), + KEY `shipments_order_address_id_foreign` (`order_address_id`), + CONSTRAINT `shipments_inventory_source_id_foreign` FOREIGN KEY (`inventory_source_id`) REFERENCES `inventory_sources` (`id`) ON DELETE SET NULL, + CONSTRAINT `shipments_order_id_foreign` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `sliders`; +CREATE TABLE `sliders` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `path` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `channel_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `slider_path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `expired_at` date DEFAULT NULL, + `sort_order` int unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `sliders_channel_id_foreign` (`channel_id`), + CONSTRAINT `sliders_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `subscribers_list`; +CREATE TABLE `subscribers_list` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `is_subscribed` tinyint(1) NOT NULL DEFAULT '0', + `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `channel_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `customer_id` int unsigned DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `subscribers_list_channel_id_foreign` (`channel_id`), + KEY `subscribers_list_customer_id_foreign` (`customer_id`), + CONSTRAINT `subscribers_list_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `subscribers_list_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `tax_categories`; +CREATE TABLE `tax_categories` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tax_categories_code_unique` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `tax_categories_tax_rates`; +CREATE TABLE `tax_categories_tax_rates` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `tax_category_id` int unsigned NOT NULL, + `tax_rate_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tax_map_index_unique` (`tax_category_id`,`tax_rate_id`), + KEY `tax_categories_tax_rates_tax_rate_id_foreign` (`tax_rate_id`), + CONSTRAINT `tax_categories_tax_rates_tax_category_id_foreign` FOREIGN KEY (`tax_category_id`) REFERENCES `tax_categories` (`id`) ON DELETE CASCADE, + CONSTRAINT `tax_categories_tax_rates_tax_rate_id_foreign` FOREIGN KEY (`tax_rate_id`) REFERENCES `tax_rates` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `tax_rates`; +CREATE TABLE `tax_rates` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `identifier` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `is_zip` tinyint(1) NOT NULL DEFAULT '0', + `zip_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `zip_from` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `zip_to` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `state` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `country` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `tax_rate` decimal(12,4) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tax_rates_identifier_unique` (`identifier`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `users`; +CREATE TABLE `users` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `users_email_unique` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `velocity_contents`; +CREATE TABLE `velocity_contents` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `content_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `position` int unsigned DEFAULT NULL, + `status` tinyint(1) NOT NULL DEFAULT '0', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `velocity_contents_translations`; +CREATE TABLE `velocity_contents_translations` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `content_id` int unsigned DEFAULT NULL, + `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `custom_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `custom_heading` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `page_link` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `link_target` tinyint(1) NOT NULL DEFAULT '0', + `catalog_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `products` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `locale` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `velocity_contents_translations_content_id_foreign` (`content_id`), + CONSTRAINT `velocity_contents_translations_content_id_foreign` FOREIGN KEY (`content_id`) REFERENCES `velocity_contents` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `velocity_customer_compare_products`; +CREATE TABLE `velocity_customer_compare_products` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `product_flat_id` int unsigned NOT NULL, + `customer_id` int unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `velocity_customer_compare_products_product_flat_id_foreign` (`product_flat_id`), + KEY `velocity_customer_compare_products_customer_id_foreign` (`customer_id`), + CONSTRAINT `velocity_customer_compare_products_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `velocity_customer_compare_products_product_flat_id_foreign` FOREIGN KEY (`product_flat_id`) REFERENCES `product_flat` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `velocity_meta_data`; +CREATE TABLE `velocity_meta_data` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `home_page_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `footer_left_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `footer_middle_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `slider` tinyint(1) NOT NULL DEFAULT '0', + `advertisement` json DEFAULT NULL, + `sidebar_category_count` int NOT NULL DEFAULT '9', + `featured_product_count` int NOT NULL DEFAULT '10', + `new_products_count` int NOT NULL DEFAULT '10', + `subscription_bar_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `product_view_images` json DEFAULT NULL, + `product_policy` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci, + `locale` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `channel` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `header_content_count` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +DROP TABLE IF EXISTS `wishlist`; +CREATE TABLE `wishlist` ( + `id` int unsigned NOT NULL AUTO_INCREMENT, + `channel_id` int unsigned NOT NULL, + `product_id` int unsigned NOT NULL, + `customer_id` int unsigned NOT NULL, + `item_options` json DEFAULT NULL, + `moved_to_cart` date DEFAULT NULL, + `shared` tinyint(1) DEFAULT NULL, + `time_of_moving` date DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `additional` json DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `wishlist_channel_id_foreign` (`channel_id`), + KEY `wishlist_product_id_foreign` (`product_id`), + KEY `wishlist_customer_id_foreign` (`customer_id`), + CONSTRAINT `wishlist_channel_id_foreign` FOREIGN KEY (`channel_id`) REFERENCES `channels` (`id`) ON DELETE CASCADE, + CONSTRAINT `wishlist_customer_id_foreign` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`id`) ON DELETE CASCADE, + CONSTRAINT `wishlist_product_id_foreign` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + +INSERT INTO `addresses` (`id`, `address_type`, `customer_id`, `cart_id`, `order_id`, `first_name`, `last_name`, `gender`, `company_name`, `address1`, `address2`, `postcode`, `city`, `state`, `country`, `email`, `phone`, `vat_id`, `default_address`, `additional`, `created_at`, `updated_at`) VALUES +(31, 'customer', 31, NULL, NULL, '', '', NULL, NULL, '7622 Witting Mountains\nSouth Ahmedstad, IN 80722', NULL, '06662-9379', 'Lake Lauryn', 'Minnesota', 'GD', NULL, '743-426-4502', NULL, 1, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(32, 'customer', 32, NULL, NULL, '', '', NULL, NULL, '74804 Christina Expressway Apt. 702\nNew Lucindachester, VT 69008-1221', NULL, '51040-3302', 'Port Rashadhaven', 'Hawaii', 'LK', NULL, '+1-972-673-0857', NULL, 0, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(33, 'customer', 33, NULL, NULL, '', '', NULL, NULL, '96294 Keith Haven Suite 988\nSchillermouth, NM 67963-3113', NULL, '30189-8628', 'Kovacektown', 'Utah', 'TT', NULL, '(816) 564-7928', NULL, 0, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(34, 'customer', 34, NULL, NULL, '', '', NULL, NULL, '850 Murray Neck\nEast Nonafurt, IL 01913-7129', NULL, '39334-0005', 'Goyetteville', 'Virginia', 'KW', NULL, '941-294-6764', NULL, 1, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(35, 'customer', 35, NULL, NULL, '', '', NULL, NULL, '446 Hilma Park Suite 206\nO\'Connerborough, UT 63497-8854', NULL, '76344', 'Lake Parker', 'Wyoming', 'RW', NULL, '458.492.9111', NULL, 0, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(36, 'customer', 36, NULL, NULL, '', '', NULL, NULL, '212 Morar Fork\nLake Wilmer, TX 18528-4446', NULL, '84680-7699', 'West Reilly', 'Idaho', 'YT', NULL, '+1-360-851-5481', NULL, 0, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(37, 'customer', 37, NULL, NULL, '', '', NULL, NULL, '608 Breitenberg Unions\nWest Bellehaven, PA 60656', NULL, '58633', 'Melynatown', 'Washington', 'EG', NULL, '+1.940.646.8730', NULL, 1, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(38, 'customer', 38, NULL, NULL, '', '', NULL, NULL, '9752 Annalise Hills Suite 257\nJordaneshire, WA 75828-5602', NULL, '72650-4989', 'West Leone', 'Arkansas', 'SZ', NULL, '(928) 342-8526', NULL, 1, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(39, 'customer', 39, NULL, NULL, '', '', NULL, NULL, '352 Durgan Cape\nJeffereymouth, ME 30311-9427', NULL, '40564-2187', 'Nataliachester', 'Alaska', 'HR', NULL, '(904) 501-8422', NULL, 1, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(40, 'customer', 40, NULL, NULL, '', '', NULL, NULL, '5554 Marvin Ways Suite 772\nSkilesfurt, OK 32010-8152', NULL, '18844', 'Devontehaven', 'West Virginia', 'FK', NULL, '1-937-421-6041', NULL, 0, NULL, '2021-10-25 21:47:18', '2021-10-25 21:47:18'), +(42, 'customer', 44, NULL, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', NULL, '99363432211', '', 1, NULL, '2022-02-07 19:46:18', '2022-02-22 19:28:16'), +(43, 'recipient', 44, NULL, NULL, 'serdar', 'serdar', NULL, NULL, 'recipient', NULL, NULL, 'recipient', NULL, NULL, NULL, '123123', NULL, 0, NULL, '2022-02-07 19:47:49', '2022-02-07 19:47:49'), +(44, 'cart_billing', 44, 3, NULL, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-02 16:54:17', '2022-03-02 17:51:38'), +(45, 'cart_shipping', 44, 3, NULL, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-02 16:54:17', '2022-03-02 17:51:38'), +(46, 'order_shipping', 44, NULL, 1, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-03 11:48:22', '2022-03-03 11:48:22'), +(47, 'order_billing', 44, NULL, 1, 'john', 'doe', NULL, NULL, 'H 23', NULL, '110092', 'noida', 'DL', 'Turkmenistan', 'john@webkul.com', '8802097347', NULL, 0, NULL, '2022-03-03 11:48:22', '2022-03-03 11:48:22'), +(48, 'recipient', 47, NULL, NULL, 'Serdar', 'Dowran', NULL, NULL, 'recipient', NULL, NULL, 'recipient', NULL, NULL, NULL, '93432211', NULL, 0, NULL, '2022-03-04 14:55:33', '2022-03-04 14:55:33'), +(49, 'cart_billing', 44, 5, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-09 13:13:28', '2022-03-18 15:29:01'), +(50, 'cart_shipping', 44, 5, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-09 13:13:28', '2022-03-18 15:29:01'), +(51, 'order_shipping', 44, NULL, 2, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 15:34:27', '2022-03-18 15:34:27'), +(52, 'order_billing', 44, NULL, 2, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 15:34:27', '2022-03-18 15:34:27'), +(53, 'cart_billing', 44, 7, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:12:52', '2022-03-18 16:12:52'), +(54, 'cart_shipping', 44, 7, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:12:52', '2022-03-18 16:12:52'), +(55, 'order_shipping', 44, NULL, 3, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:15:37', '2022-03-18 16:15:37'), +(56, 'order_billing', 44, NULL, 3, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:15:37', '2022-03-18 16:15:37'), +(57, 'cart_billing', 44, 9, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:49:28', '2022-03-18 16:49:28'), +(58, 'cart_shipping', 44, 9, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 16:49:28', '2022-03-18 16:49:28'), +(59, 'order_shipping', 44, NULL, 4, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:18:40', '2022-03-18 18:18:40'), +(60, 'order_billing', 44, NULL, 4, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:18:40', '2022-03-18 18:18:40'), +(61, 'cart_billing', 44, 12, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:26:29', '2022-03-18 18:26:29'), +(62, 'cart_shipping', 44, 12, NULL, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:26:29', '2022-03-18 18:26:29'), +(63, 'order_shipping', 44, NULL, 5, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:27:53', '2022-03-18 18:27:53'), +(64, 'order_billing', 44, NULL, 5, 'Merdan', 'Muhammedow', NULL, 'TPS', 'Yubileyniy', NULL, '744400', 'Ashgabat', 'ASH', 'TM', 'digital.tps2018@gmail.com', '99363432211', '', 1, NULL, '2022-03-18 18:27:53', '2022-03-18 18:27:53'), +(65, 'recipient', 48, NULL, NULL, 'Shohrat', 'Annamyradow', NULL, NULL, 'recipient', NULL, NULL, 'recipient', NULL, NULL, NULL, '65809755', NULL, 0, NULL, '2022-09-13 22:19:27', '2022-09-13 22:19:27'); + +INSERT INTO `admins` (`id`, `name`, `email`, `password`, `api_token`, `status`, `role_id`, `remember_token`, `created_at`, `updated_at`) VALUES +(1, 'Example', 'admin@example.com', '$2y$10$SvfSIv835BDqaKL4lGsiUO9ZjvFa8f0ba87MRZkAJRPLiUikQsebG', 'Ao2JofV2uYggZJHYJhCXpGnKx9eYFqpVMrTbJOSFeNmI2YRmEfS4cT1Z1WSug5CVB4OkZBsIZKyjjkBp', 1, 1, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'); + +INSERT INTO `attribute_families` (`id`, `code`, `name`, `status`, `is_user_defined`) VALUES +(1, 'default', 'Default Simple Product', 0, 1), +(2, 'default_configurable', 'Default Configurable Product', 0, 1), +(3, 'ayakgap', 'Ayakgap', 0, 1); + +INSERT INTO `attribute_group_mappings` (`attribute_id`, `attribute_group_id`, `position`) VALUES +(1, 1, 1), +(1, 6, 1), +(1, 11, 1), +(2, 1, 3), +(2, 6, 3), +(2, 11, 3), +(3, 1, 4), +(3, 6, 4), +(3, 11, 4), +(4, 1, 5), +(4, 6, 5), +(4, 11, 5), +(5, 1, 6), +(5, 6, 6), +(5, 11, 6), +(6, 1, 7), +(6, 6, 7), +(6, 11, 7), +(7, 1, 8), +(7, 6, 8), +(7, 11, 8), +(8, 1, 10), +(8, 6, 10), +(8, 11, 10), +(9, 2, 1), +(9, 7, 1), +(9, 12, 1), +(10, 2, 2), +(10, 7, 2), +(10, 12, 2), +(11, 4, 1), +(11, 9, 1), +(11, 14, 1), +(13, 4, 3), +(13, 9, 2), +(13, 14, 2), +(14, 4, 4), +(14, 9, 3), +(14, 14, 3), +(15, 4, 5), +(15, 9, 4), +(15, 14, 4), +(16, 3, 1), +(16, 8, 1), +(16, 13, 1), +(17, 3, 2), +(17, 8, 2), +(17, 13, 2), +(22, 5, 4), +(22, 10, 2), +(22, 15, 1), +(23, 7, 4), +(23, 12, 3), +(24, 7, 5), +(24, 12, 4), +(25, 7, 6), +(25, 12, 5), +(26, 1, 9), +(26, 6, 9), +(26, 11, 9), +(27, 1, 2), +(27, 6, 2), +(27, 11, 2), +(30, 7, 7), +(30, 12, 6), +(31, 12, 7); + +INSERT INTO `attribute_groups` (`id`, `name`, `position`, `is_user_defined`, `attribute_family_id`) VALUES +(1, 'General', 1, 0, 1), +(2, 'Description', 2, 0, 1), +(3, 'Meta Description', 3, 0, 1), +(4, 'Price', 4, 0, 1), +(5, 'Shipping', 5, 0, 1), +(6, 'General', 1, 0, 2), +(7, 'Description', 2, 0, 2), +(8, 'Meta Description', 3, 0, 2), +(9, 'Price', 4, 0, 2), +(10, 'Shipping', 5, 0, 2), +(11, 'General', 1, 0, 3), +(12, 'Description', 2, 0, 3), +(13, 'Meta Description', 3, 0, 3), +(14, 'Price', 4, 0, 3), +(15, 'Shipping', 5, 0, 3); + +INSERT INTO `attribute_option_translations` (`id`, `locale`, `label`, `attribute_option_id`) VALUES +(1, 'en', 'Red', 1), +(2, 'en', 'Green', 2), +(3, 'en', 'Yellow', 3), +(4, 'en', 'Black', 4), +(5, 'en', 'White', 5), +(6, 'en', 'S', 6), +(7, 'en', 'M', 7), +(8, 'en', 'L', 8), +(9, 'en', 'XL', 9), +(38, 'tr', 'Select cinsiyet', 14), +(39, 'tm', 'Select cinsiyet', 14), +(40, 'ru', 'Select cinsiyet', 14), +(41, 'tr', 'Erkek', 15), +(42, 'tm', 'Erkek', 15), +(43, 'ru', 'Erkek', 15), +(44, 'tr', 'Kadin', 16), +(45, 'tm', 'Kadin', 16), +(46, 'ru', 'Kadin', 16), +(47, 'tr', 'Cocuk', 17), +(48, 'tm', 'Cocuk', 17), +(49, 'ru', 'Cocuk', 17), +(50, 'tr', 'Materya sec', 18), +(51, 'tm', 'Materya sec', 18), +(52, 'ru', 'Materya sec', 18), +(53, 'tr', 'Sintetik', 19), +(54, 'tm', 'Sintetik', 19), +(55, 'ru', 'Sintetik', 19), +(56, 'tr', 'Pagta', 20), +(57, 'tm', 'Pagta', 20), +(58, 'ru', 'Pagta', 20), +(59, 'tr', 'frst', 21), +(60, 'tm', 'frst', 21), +(61, 'ru', 'frst', 21), +(62, 'tr', 'iki', 22), +(63, 'tm', 'iki', 22), +(64, 'ru', 'iki', 22), +(65, 'tr', 'S', 6), +(66, 'tm', 'S', 6), +(67, 'ru', 'S', 6), +(68, 'tr', 'M', 7), +(69, 'tm', 'M', 7), +(70, 'ru', 'M', 7), +(71, 'tr', 'L', 8), +(72, 'tm', 'L', 8), +(73, 'ru', 'L', 8), +(74, 'tr', 'XL', 9), +(75, 'tm', 'XL', 9), +(76, 'ru', 'XL', 9), +(77, 'tr', 'XS', 23), +(78, 'tm', 'XS', 23), +(79, 'ru', 'XS', 23), +(80, 'tr', 'XXL', 24), +(81, 'tm', 'XXL', 24), +(82, 'ru', 'XXL', 24), +(83, 'tr', 'Red', 1), +(84, 'tm', 'Red', 1), +(85, 'ru', 'Red', 1), +(86, 'tr', 'Red', 2), +(87, 'tm', 'Red', 2), +(88, 'ru', 'Red', 2), +(89, 'tr', 'Red', 3), +(90, 'tm', 'Red', 3), +(91, 'ru', 'Red', 3), +(92, 'tr', 'Red', 4), +(93, 'tm', 'Red', 4), +(94, 'ru', 'Red', 4), +(95, 'tr', 'Red', 5), +(96, 'tm', 'Red', 5), +(97, 'ru', 'Red', 5), +(98, 'tr', 'Mor', 25), +(99, 'tm', 'RedMor', 25), +(100, 'ru', 'MorRed', 25), +(101, 'tr', 'Red', 26), +(102, 'tm', 'Red', 26), +(103, 'ru', 'Red', 26), +(104, 'tr', 'Red', 27), +(105, 'tm', 'Red', 27), +(106, 'ru', 'Red', 27); + +INSERT INTO `attribute_options` (`id`, `admin_name`, `sort_order`, `attribute_id`, `swatch_value`) VALUES +(1, 'Red', 1, 23, NULL), +(2, 'Green', 2, 23, NULL), +(3, 'Yellow', 3, 23, NULL), +(4, 'Black', 4, 23, NULL), +(5, 'White', 5, 23, NULL), +(6, 'S', 1, 24, NULL), +(7, 'M', 2, 24, NULL), +(8, 'L', 3, 24, NULL), +(9, 'XL', 4, 24, NULL), +(14, 'Select cinsiyet', 0, 30, NULL), +(15, 'Erkek', 1, 30, NULL), +(16, 'Kadin', 2, 30, NULL), +(17, 'Cocuk', 3, 30, NULL), +(18, 'Materya sec', 0, 31, NULL), +(19, 'Sintetik', 1, 31, NULL), +(20, 'Pagta', 2, 31, NULL), +(21, 'frst', 1, 25, NULL), +(22, 'iki', 2, 25, 'attribute_option/CgmRq93yvfUW0jO2WNm24dyDKMY8s4zNPr3AtmzV.png'), +(23, 'XS', 5, 24, NULL), +(24, 'XXL', 6, 24, NULL), +(25, 'Mor', 6, 23, NULL), +(26, 'Gri', 7, 23, NULL), +(27, 'Siyah', 8, 23, NULL), +(30, '126014587XXL', NULL, 1, NULL), +(31, '24', NULL, 24, NULL), +(32, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 2, NULL), +(33, '89.99', NULL, 11, NULL), +(34, '0', NULL, 22, NULL), +(35, '1', NULL, 8, NULL), +(36, '126014587XXL', NULL, 3, NULL), +(37, '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, 9, NULL), +(38, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL), +(39, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL), +(40, '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir bede', NULL, 10, NULL); + +INSERT INTO `attribute_translations` (`id`, `locale`, `name`, `attribute_id`) VALUES +(1, 'en', 'SKU', 1), +(2, 'en', 'Name', 2), +(3, 'en', 'URL Key', 3), +(4, 'en', 'Tax Category', 4), +(5, 'en', 'New', 5), +(6, 'en', 'Featured', 6), +(7, 'en', 'Visible Individually', 7), +(8, 'en', 'Status', 8), +(9, 'en', 'Short Description', 9), +(10, 'en', 'Description', 10), +(11, 'en', 'Price', 11), +(12, 'en', 'Cost', 12), +(13, 'en', 'Special Price', 13), +(14, 'en', 'Special Price From', 14), +(15, 'en', 'Special Price To', 15), +(16, 'en', 'Meta Description', 16), +(17, 'en', 'Meta Keywords', 17), +(18, 'en', 'Meta Description', 18), +(19, 'en', 'Width', 19), +(20, 'en', 'Height', 20), +(21, 'en', 'Depth', 21), +(22, 'en', 'Weight', 22), +(23, 'en', 'Color', 23), +(24, 'en', 'Size', 24), +(25, 'en', 'Brand', 25), +(26, 'en', 'Allow Guest Checkout', 26), +(27, 'en', 'Product Number', 27), +(48, 'tr', 'Cinsiyet', 30), +(49, 'tm', 'Jynsy', 30), +(50, 'ru', 'Cinsiyet', 30), +(51, 'tr', 'Materya', 31), +(52, 'tm', 'Materya', 31), +(53, 'ru', 'Materya', 31), +(54, 'tr', '', 25), +(55, 'tm', '', 25), +(56, 'ru', '', 25), +(57, 'tr', '', 22), +(58, 'tm', '', 22), +(59, 'ru', '', 22), +(60, 'tr', 'Beden', 24), +(61, 'tm', 'Razmer', 24), +(62, 'ru', 'Razmerka', 24), +(63, 'tr', 'Renk', 23), +(64, 'tm', 'Renki', 23), +(65, 'ru', 'Svet', 23); + +INSERT INTO `attributes` (`id`, `code`, `admin_name`, `type`, `validation`, `position`, `is_required`, `is_unique`, `value_per_locale`, `value_per_channel`, `is_filterable`, `is_configurable`, `is_user_defined`, `is_visible_on_front`, `created_at`, `updated_at`, `swatch_type`, `use_in_flat`, `is_comparable`) VALUES +(1, 'sku', 'SKU', 'text', NULL, 1, 1, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(2, 'name', 'Name', 'text', NULL, 3, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 1), +(3, 'url_key', 'URL Key', 'text', NULL, 4, 1, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(4, 'tax_category_id', 'Tax Category', 'select', NULL, 5, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(5, 'new', 'New', 'boolean', NULL, 6, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(6, 'featured', 'Featured', 'boolean', NULL, 7, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(7, 'visible_individually', 'Visible Individually', 'boolean', NULL, 9, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(8, 'status', 'Status', 'boolean', NULL, 10, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(9, 'short_description', 'Short Description', 'textarea', NULL, 11, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(10, 'description', 'Description', 'textarea', NULL, 12, 1, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 1), +(11, 'price', 'Price', 'price', 'decimal', 13, 1, 0, 0, 0, 1, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 1), +(12, 'cost', 'Cost', 'price', 'decimal', 14, 0, 0, 0, 1, 0, 0, 1, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(13, 'special_price', 'Special Price', 'price', 'decimal', 15, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(14, 'special_price_from', 'Special Price From', 'date', NULL, 16, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(15, 'special_price_to', 'Special Price To', 'date', NULL, 17, 0, 0, 0, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(16, 'meta_title', 'Meta Title', 'textarea', NULL, 18, 0, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(17, 'meta_keywords', 'Meta Keywords', 'textarea', NULL, 20, 0, 0, 1, 1, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(18, 'meta_description', 'Meta Description', 'textarea', NULL, 21, 0, 0, 1, 1, 0, 0, 1, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(19, 'length', 'Length', 'text', 'decimal', 22, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(20, 'width', 'Width', 'text', 'decimal', 23, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(21, 'height', 'Height', 'text', 'decimal', 24, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(22, 'weight', 'Weight', 'text', 'decimal', 25, 0, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-12-06 15:52:30', NULL, 0, 0), +(23, 'color', 'Color', 'select', '', 26, 0, 0, 0, 0, 1, 1, 1, 0, '2021-11-10 19:52:22', '2022-01-22 15:19:54', 'dropdown', 1, 0), +(24, 'size', 'Size', 'select', '', 27, 0, 0, 0, 0, 1, 1, 1, 0, '2021-11-10 19:52:22', '2022-01-08 11:46:11', 'dropdown', 1, 0), +(25, 'brand', 'Brand', 'select', '', 28, 0, 0, 0, 0, 1, 0, 1, 1, '2021-11-10 19:52:22', '2021-11-15 18:17:31', 'image', 1, 0), +(26, 'guest_checkout', 'Guest Checkout', 'boolean', NULL, 8, 1, 0, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(27, 'product_number', 'Product Number', 'text', NULL, 2, 0, 1, 0, 0, 0, 0, 0, 0, '2021-11-10 19:52:22', '2021-11-10 19:52:22', NULL, 1, 0), +(30, 'cinsiyet', 'Cinsiyet', 'select', '', NULL, 0, 0, 0, 0, 0, 0, 1, 0, '2021-11-13 20:53:30', '2021-11-13 20:53:30', 'dropdown', 0, 0), +(31, 'Materyal', 'Materya', 'select', '', NULL, 0, 0, 0, 0, 1, 0, 1, 1, '2021-11-13 20:55:32', '2021-11-13 20:55:32', 'dropdown', 0, 0); + +INSERT INTO `brands` (`id`, `code`, `name`, `position`, `image`, `status`, `created_at`, `updated_at`) VALUES +(1, 'mavi', 'Mavi', 1, 'brand/1/nyzERxcdwzwoGqWiaEcKG3hYeNRIcuiCVrKotF8E.png', 1, '2022-01-27 19:06:48', '2022-01-27 19:06:48'), +(2, 'lcw', 'LCW', 2, 'brand/2/ZIPY3Uyt4aMFzDxWgczy7IiWDyid2Faav9FMMqIF.png', 1, '2022-01-28 14:03:30', '2022-01-28 14:03:30'); + +INSERT INTO `cart` (`id`, `customer_email`, `customer_first_name`, `customer_last_name`, `shipping_method`, `coupon_code`, `is_gift`, `items_count`, `items_qty`, `exchange_rate`, `global_currency_code`, `base_currency_code`, `channel_currency_code`, `cart_currency_code`, `grand_total`, `base_grand_total`, `sub_total`, `base_sub_total`, `tax_total`, `base_tax_total`, `discount_amount`, `base_discount_amount`, `checkout_method`, `is_guest`, `is_active`, `conversion_time`, `customer_id`, `channel_id`, `created_at`, `updated_at`, `applied_cart_rule_ids`) VALUES +(3, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'OFIS', 0, 1, 1.0000, NULL, 'TL', 'TL', 'TL', 'TMT', 185.3800, 102.9900, 161.9800, 89.9900, 0.0000, 0.0000, 48.6000, 27.0000, NULL, 0, 0, NULL, 44, 1, '2022-02-25 15:03:23', '2022-03-03 11:48:39', '1,3'), +(5, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'OFIS', 0, 1, 3.0000, NULL, 'TL', 'TL', 'TL', 'TL', 389.9700, 389.9700, 269.9700, 269.9700, 27.0000, 27.0000, 27.0000, 27.0000, NULL, 0, 0, NULL, 44, 1, '2022-03-09 13:10:53', '2022-03-18 15:34:45', '1,3'), +(7, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', NULL, 0, 1, 4.0000, NULL, 'TL', 'TL', 'TL', 'TL', 576.8600, 576.8600, 359.9600, 359.9600, 36.0000, 36.0000, -20.9000, -20.9000, NULL, 0, 0, NULL, 44, 1, '2022-03-18 16:10:54', '2022-03-18 16:15:54', '1,2'), +(9, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'GIDIP', 0, 1, 3.0000, NULL, 'TL', 'TL', 'TL', 'TL', 356.9700, 356.9700, 269.9700, 269.9700, 27.0000, 27.0000, 60.0000, 60.0000, NULL, 0, 0, NULL, 44, 1, '2022-03-18 16:48:57', '2022-03-18 18:18:57', '4'), +(12, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', 'pickup_pickup', 'GIDIP', 0, 1, 3.0000, NULL, 'TL', 'TL', 'TL', 'TL', 321.0000, 321.0000, 210.0000, 210.0000, 21.0000, 21.0000, 30.0000, 30.0000, NULL, 0, 0, NULL, 44, 1, '2022-03-18 18:25:45', '2022-03-18 18:28:10', '4'); + +INSERT INTO `cart_items` (`id`, `quantity`, `sku`, `type`, `name`, `coupon_code`, `weight`, `total_weight`, `base_total_weight`, `price`, `base_price`, `total`, `base_total`, `tax_percent`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `additional`, `parent_id`, `product_id`, `cart_id`, `tax_category_id`, `created_at`, `updated_at`, `custom_price`, `applied_cart_rule_ids`) VALUES +(3, 1, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'OFIS', 1.0000, 1.0000, 1.0000, 161.9820, 89.9900, 161.9820, 89.9900, 0.0000, 0.0000, 0.0000, 0.0000, 48.6000, 27.0000, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 3, NULL, '2022-02-25 15:03:24', '2022-03-03 11:48:22', NULL, '1,3'), +(4, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'OFIS', 1.0000, 3.0000, 3.0000, 89.9900, 89.9900, 269.9700, 269.9700, 10.0000, 26.9970, 26.9970, 0.0000, 27.0000, 27.0000, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 3, \"product_id\": \"519\"}', NULL, 519, 5, NULL, '2022-03-09 13:11:09', '2022-03-18 15:34:27', NULL, '1,3'), +(5, 4, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 4.0000, 4.0000, 89.9900, 89.9900, 359.9600, 359.9600, 10.0000, 35.9960, 35.9960, -10.0000, -20.8956, -20.8956, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 4, \"product_id\": \"519\"}', NULL, 519, 7, NULL, '2022-03-18 16:10:54', '2022-03-18 16:15:37', NULL, '1,2'), +(6, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'GIDIP', 1.0000, 3.0000, 3.0000, 89.9900, 89.9900, 269.9700, 269.9700, 10.0000, 26.9970, 26.9970, 0.0000, 45.0000, 45.0000, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 9, NULL, '2022-03-18 16:48:57', '2022-03-18 18:18:40', NULL, '4'), +(7, 3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', 'GIDIP', 1.0000, 3.0000, 3.0000, 70.0000, 70.0000, 210.0000, 210.0000, 10.0000, 21.0000, 21.0000, 0.0000, 15.0000, 15.0000, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"quantity\": 1, \"product_id\": \"519\"}', NULL, 519, 12, NULL, '2022-03-18 18:25:45', '2022-03-18 18:27:53', NULL, '4'); + +INSERT INTO `cart_payment` (`id`, `method`, `method_title`, `cart_id`, `created_at`, `updated_at`) VALUES +(3, 'cash100', NULL, 3, '2022-03-03 11:26:39', '2022-03-03 11:26:39'), +(4, 'cash100', NULL, 5, '2022-03-18 15:33:13', '2022-03-18 15:33:13'), +(5, 'terminal50', NULL, 7, '2022-03-18 16:15:32', '2022-03-18 16:15:32'), +(6, 'cash100', NULL, 9, '2022-03-18 18:18:08', '2022-03-18 18:18:08'), +(8, 'cash100', NULL, 12, '2022-03-18 18:27:49', '2022-03-18 18:27:49'); + +INSERT INTO `cart_rule_channels` (`cart_rule_id`, `channel_id`) VALUES +(1, 1), +(2, 1), +(3, 1), +(4, 1); + +INSERT INTO `cart_rule_coupon_usage` (`id`, `times_used`, `cart_rule_coupon_id`, `customer_id`) VALUES +(1, 2, 1, 44), +(2, 2, 2, 44); + +INSERT INTO `cart_rule_coupons` (`id`, `code`, `usage_limit`, `usage_per_customer`, `times_used`, `type`, `is_primary`, `expired_at`, `cart_rule_id`, `created_at`, `updated_at`) VALUES +(1, 'OFIS', 0, 0, 2, 0, 1, NULL, 3, '2022-03-03 11:32:04', '2022-03-18 15:34:45'), +(2, 'GIDIP', 0, 0, 2, 0, 1, NULL, 4, '2022-03-18 18:16:42', '2022-03-18 18:28:10'); + +INSERT INTO `cart_rule_customer_groups` (`cart_rule_id`, `customer_group_id`) VALUES +(1, 1), +(1, 2), +(1, 3), +(2, 1), +(2, 2), +(2, 3), +(3, 1), +(3, 2), +(3, 3), +(4, 1), +(4, 2), +(4, 3); + +INSERT INTO `cart_rule_customers` (`id`, `times_used`, `cart_rule_id`, `customer_id`) VALUES +(1, 3, 1, 44), +(2, 2, 3, 44), +(3, 1, 2, 44), +(4, 2, 4, 44); + +INSERT INTO `cart_rules` (`id`, `name`, `description`, `starts_from`, `ends_till`, `status`, `coupon_type`, `use_auto_generation`, `usage_per_customer`, `uses_per_coupon`, `times_used`, `condition_type`, `conditions`, `end_other_rules`, `uses_attribute_conditions`, `action_type`, `discount_amount`, `discount_quantity`, `discount_step`, `apply_to_shipping`, `free_shipping`, `sort_order`, `created_at`, `updated_at`) VALUES +(1, 'pickup shipping 30 manat (17lira) skidka', '', NULL, NULL, 0, 0, 0, 0, 0, 3, 1, '[{\"value\": \"pickup\", \"operator\": \"==\", \"attribute\": \"cart|shipping_method\", \"attribute_type\": \"select\"}]', 0, 0, 'cart_fixed', 17.0000, 0, '0', 0, 0, 0, '2022-03-02 17:49:04', '2022-03-18 18:17:28'), +(2, 'Odeme shekli 10% bindirim', 'odeme shekli cash 100% olmayanlara 10% bindirim yap', NULL, NULL, 0, 0, 0, 0, 0, 1, 1, '[{\"value\": \"cash100\", \"operator\": \"!=\", \"attribute\": \"cart|payment_method\", \"attribute_type\": \"select\"}]', 0, 0, 'by_percent', -10.0000, 0, '0', 0, 0, 0, '2022-03-02 18:01:20', '2022-03-18 18:17:10'), +(3, 'Ofiste odeme 15manat indirim', 'ofiste odeme yapanlara 15 manat indirim', NULL, NULL, 1, 1, 0, 0, 0, 2, 1, '[]', 0, 0, 'cart_fixed', 10.0000, 0, '0', 0, 0, 0, '2022-03-03 11:32:04', '2022-03-18 15:34:45'), +(4, '15TL SHIPPING INDIRIM', '', NULL, NULL, 1, 1, 0, 0, 0, 2, 1, '[]', 0, 0, 'by_fixed', 15.0000, 1, '0', 1, 0, 0, '2022-03-18 18:16:42', '2022-03-18 18:28:10'); + +INSERT INTO `cart_shipping_rates` (`id`, `carrier`, `carrier_title`, `method`, `method_title`, `method_description`, `price`, `base_price`, `cart_address_id`, `created_at`, `updated_at`, `discount_amount`, `base_discount_amount`, `is_calculate_tax`) VALUES +(1, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 72, 40, 45, '2022-03-03 11:48:03', '2022-03-03 11:48:22', 0.0000, 0.0000, 0), +(2, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 72.9, 40.5, 45, '2022-03-03 11:48:03', '2022-03-03 11:48:03', 0.0000, 0.0000, 0), +(11, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 50, '2022-03-18 15:29:02', '2022-03-18 15:34:27', 0.0000, 0.0000, 0), +(12, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 50, '2022-03-18 15:29:02', '2022-03-18 15:29:02', 0.0000, 0.0000, 0), +(13, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 160, 160, 54, '2022-03-18 16:12:52', '2022-03-18 16:15:37', 0.0000, 0.0000, 0), +(14, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 162, 162, 54, '2022-03-18 16:12:52', '2022-03-18 16:12:52', 0.0000, 0.0000, 0), +(17, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 58, '2022-03-18 18:18:01', '2022-03-18 18:18:40', 15.0000, 15.0000, 0), +(18, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 58, '2022-03-18 18:18:01', '2022-03-18 18:18:01', 0.0000, 0.0000, 0), +(21, 'pickup', 'Pickup', 'pickup_pickup', 'Pickup', 'Pickup from address', 120, 120, 62, '2022-03-18 18:27:43', '2022-03-18 18:27:53', 15.0000, 15.0000, 0), +(22, 'courier', 'Courier', 'courier_courier', 'Courier', 'Courier Shipping', 121.5, 121.5, 62, '2022-03-18 18:27:43', '2022-03-18 18:27:43', 0.0000, 0.0000, 0); + +INSERT INTO `categories` (`id`, `position`, `image`, `status`, `_lft`, `_rgt`, `parent_id`, `created_at`, `updated_at`, `display_mode`, `category_icon_path`, `additional`, `trendyol_url`, `lcw_url`, `default_weight`) VALUES +(1, 1, NULL, 1, 1, 26, NULL, '2021-11-10 19:52:20', '2021-11-10 19:52:20', 'products_and_description', NULL, NULL, NULL, NULL, 0.50), +(1184, 4, NULL, 1, 22, 23, 1, '2021-12-02 19:48:37', '2021-12-02 21:41:14', 'products_only', NULL, NULL, NULL, NULL, 0.50), +(1185, 3, NULL, 1, 20, 21, 1, '2021-12-02 19:49:14', '2021-12-02 21:40:25', 'products_only', NULL, NULL, NULL, NULL, 0.50), +(1186, 2, NULL, 1, 18, 19, 1, '2021-12-02 19:50:03', '2021-12-02 21:39:42', 'products_only', NULL, NULL, NULL, NULL, 0.50), +(1187, 1, NULL, 1, 14, 17, 1, '2021-12-02 19:50:44', '2021-12-04 22:15:47', 'products_only', NULL, NULL, 'trend', 'lcw', 0.50), +(1188, 2, NULL, 1, 15, 16, 1187, '2021-12-04 22:18:06', '2022-02-22 11:50:03', 'products_and_description', NULL, NULL, 'elbiseee', 'elbise', 0.50), +(1189, 1, NULL, 1, 24, 25, 1, '2022-02-22 12:03:56', '2022-02-22 12:17:42', 'products_only', NULL, NULL, 'teastere', 'aaaaa', 1.50); + +INSERT INTO `category_brands` (`category_id`, `brand_id`) VALUES +(1187, 1), +(1186, 1), +(1185, 1), +(1184, 1), +(1187, 2), +(1188, 2), +(1186, 2), +(1185, 2), +(1184, 2); + +INSERT INTO `category_filterable_attributes` (`category_id`, `attribute_id`) VALUES +(1184, 11), +(1185, 11), +(1186, 11), +(1187, 11), +(1188, 11), +(1189, 11); + +INSERT INTO `category_translations` (`id`, `name`, `slug`, `description`, `meta_title`, `meta_description`, `meta_keywords`, `category_id`, `locale`, `locale_id`, `url_path`) VALUES +(1457, 'Root', 'root', 'Root', '', '', '', 1, 'en', NULL, ''), +(1458, 'Raíz', 'root', 'Raíz', '', '', '', 1, 'es', NULL, ''), +(1459, 'Racine', 'root', 'Racine', '', '', '', 1, 'fr', NULL, ''), +(1460, 'Hoofdcategorie', 'root', 'Hoofdcategorie', '', '', '', 1, 'nl', NULL, ''), +(1461, 'Kök', 'root', 'Kök', '', '', '', 1, 'tr', NULL, ''), +(1462, 'Ev', 'ev', '

Trendyol

', '', '', '', 1184, 'tr', 1, 'ev'), +(1463, 'Trendyol', 'ev', '

Trendyol

', '', '', '', 1184, 'tm', 2, 'ev'), +(1464, 'Trendyol', 'ev', '

Trendyol

', '', '', '', 1184, 'ru', 3, 'ev'), +(1465, 'Cocuk', 'cocuk', '

LCW Cocuk

', '', '', '', 1185, 'tr', 1, 'cocuk'), +(1466, 'LCW', 'cocuk', '

LCW

', '', '', '', 1185, 'tm', 2, 'cocuk'), +(1467, 'LCW', 'cocuk', '

LCW

', '', '', '', 1185, 'ru', 3, 'cocuk'), +(1468, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'tr', 1, 'erkek'), +(1469, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'tm', 2, 'erkek'), +(1470, 'Erkek', 'erkek', '

Erkej

', '', '', '', 1186, 'ru', 3, 'erkek'), +(1471, 'Kadin', 'kadin', '

Kadin

', '', '', '', 1187, 'tr', 1, 'kadin'), +(1472, 'KAdin', 'kadin', '

Kadin

', '', '', '', 1187, 'tm', 2, 'kadin'), +(1473, 'KAdin', 'kadin', '

Kadin

', '', '', '', 1187, 'ru', 3, 'kadin'), +(1474, 'elbise', 'elbise', '

elbise

', '', '', '', 1188, 'tr', 1, 'kadin/elbise'), +(1475, 'elbise', 'elbise', '

elbise

', NULL, NULL, NULL, 1188, 'tm', 2, 'kadin/elbise'), +(1476, 'elbise', 'elbise', '

elbise

', NULL, NULL, NULL, 1188, 'ru', 3, 'kadin/elbise'), +(1477, 'Test', 'test', '', '', '', '', 1189, 'tr', 1, 'test'), +(1478, 'Test', 'test', '', '', '', '', 1189, 'tm', 2, 'test'), +(1479, 'Test', 'test', '', '', '', '', 1189, 'ru', 3, 'test'); + +INSERT INTO `channel_currencies` (`channel_id`, `currency_id`) VALUES +(1, 1), +(1, 2); + +INSERT INTO `channel_inventory_sources` (`channel_id`, `inventory_source_id`) VALUES +(1, 1); + +INSERT INTO `channel_locales` (`channel_id`, `locale_id`) VALUES +(1, 1), +(1, 2), +(1, 3); + +INSERT INTO `channel_translations` (`id`, `channel_id`, `locale`, `name`, `description`, `home_page_content`, `footer_content`, `maintenance_mode_text`, `home_seo`, `created_at`, `updated_at`) VALUES +(1, 1, 'tr', 'Trendyol', NULL, '\n

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\n
\n
\n \"test\"\n
\n
\n \"test\"\n \"test\"\n
\n
\n ', '\n \n
\n Connect With Us\n \n
\n ', NULL, '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, NULL), +(4, 1, 'tm', 'Trendyol', NULL, '\n

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\n
\n
\n \"test\"\n
\n
\n \"test\"\n \"test\"\n
\n
\n ', '\n \n
\n Connect With Us\n \n
\n ', NULL, '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, NULL), +(7, 1, 'ru', 'Trendyol', '', '

@include(\"shop::home.slider\") @include(\"shop::home.featured-products\") @include(\"shop::home.new-products\")

\r\n
\r\n
\"test\"
\r\n
\"test\" \"test\"
\r\n
', '\r\n
Connect With Us\r\n\r\n
', '', '{\"meta_title\": \"Trendyol store\", \"meta_keywords\": \"Trendyol store meta keyword\", \"meta_description\": \"Trendyol store meta description\"}', NULL, '2022-03-14 11:28:28'); + +INSERT INTO `channels` (`id`, `code`, `timezone`, `theme`, `hostname`, `logo`, `favicon`, `is_maintenance_on`, `allowed_ips`, `default_locale_id`, `base_currency_id`, `created_at`, `updated_at`, `root_category_id`, `promotion_category_id`) VALUES +(1, 'Trendyol', NULL, 'default', 'http://localhost:8000', NULL, NULL, 0, '', 1, 1, NULL, '2022-03-14 11:28:28', 1, NULL); + +INSERT INTO `cms_page_translations` (`id`, `page_title`, `url_key`, `html_content`, `meta_title`, `meta_description`, `meta_keywords`, `locale`, `cms_page_id`) VALUES +(199, 'About Us', 'about-us', '
About us page content
', 'about us', '', 'aboutus', 'en', 1), +(200, 'Return Policy', 'return-policy', '
Return policy page content
', 'return policy', '', 'return, policy', 'en', 2), +(201, 'Refund Policy', 'refund-policy', '
Refund policy page content
', 'Refund policy', '', 'refund, policy', 'en', 3), +(202, 'Terms & Conditions', 'terms-conditions', '
Terms & conditions page content
', 'Terms & Conditions', '', 'term, conditions', 'en', 4), +(203, 'Terms of use', 'terms-of-use', '
Terms of use page content
', 'Terms of use', '', 'term, use', 'en', 5), +(204, 'Contact Us', 'contact-us', '
Contact us page content
', 'Contact Us', '', 'contact, us', 'en', 6), +(205, 'Customer Service', 'cutomer-service', '
Customer service page content
', 'Customer Service', '', 'customer, service', 'en', 7), +(206, 'What\'s New', 'whats-new', '
What\'s New page content
', 'What\'s New', '', 'new', 'en', 8), +(207, 'Payment Policy', 'payment-policy', '
Payment Policy page content
', 'Payment Policy', '', 'payment, policy', 'en', 9), +(208, 'Shipping Policy', 'shipping-policy', '
Shipping Policy page content
', 'Shipping Policy', '', 'shipping, policy', 'en', 10), +(209, 'Privacy Policy', 'privacy-policy', '
Privacy Policy page content
', 'Privacy Policy', '', 'privacy, policy', 'en', 11); + +INSERT INTO `cms_pages` (`id`, `layout`, `created_at`, `updated_at`) VALUES +(1, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(2, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(3, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(4, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(5, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(6, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(7, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(8, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(9, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(10, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(11, NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'); + +INSERT INTO `core_config` (`id`, `code`, `value`, `channel_code`, `locale_code`, `created_at`, `updated_at`) VALUES +(1, 'catalog.products.guest-checkout.allow-guest-checkout', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(2, 'emails.general.notifications.emails.general.notifications.verification', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(3, 'emails.general.notifications.emails.general.notifications.registration', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(4, 'emails.general.notifications.emails.general.notifications.customer', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(5, 'emails.general.notifications.emails.general.notifications.new-order', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(6, 'emails.general.notifications.emails.general.notifications.new-admin', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(7, 'emails.general.notifications.emails.general.notifications.new-invoice', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(8, 'emails.general.notifications.emails.general.notifications.new-refund', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(9, 'emails.general.notifications.emails.general.notifications.new-shipment', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(10, 'emails.general.notifications.emails.general.notifications.new-inventory-source', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(11, 'emails.general.notifications.emails.general.notifications.cancel-order', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(12, 'catalog.products.homepage.out_of_stock_items', '1', NULL, NULL, '2021-11-10 19:52:22', '2021-11-10 19:52:22'), +(180, 'customer.settings.social_login.enable_facebook', '1', 'default', NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(181, 'customer.settings.social_login.enable_twitter', '1', 'default', NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(182, 'customer.settings.social_login.enable_google', '1', 'default', NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(183, 'customer.settings.social_login.enable_linkedin', '1', 'default', NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(184, 'customer.settings.social_login.enable_github', '1', 'default', NULL, '2021-11-10 19:52:23', '2021-11-10 19:52:23'), +(185, 'marketplace.settings.general.status', '1', NULL, NULL, '2021-12-02 18:31:01', '2021-12-02 18:31:01'), +(186, 'marketplace.settings.general.featured', '1', NULL, NULL, '2021-12-02 18:31:01', '2021-12-02 18:31:01'), +(187, 'marketplace.settings.general.new', '1', NULL, NULL, '2021-12-02 18:31:01', '2021-12-02 18:31:01'), +(188, 'marketplace.settings.general.commission_per_unit', '10', 'Trendyol', NULL, '2021-12-02 18:31:01', '2021-12-02 18:31:01'), +(189, 'marketplace.settings.general.seller_approval_required', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(190, 'marketplace.settings.general.product_approval_required', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(191, 'marketplace.settings.general.can_create_invoice', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(192, 'marketplace.settings.general.can_create_shipment', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(193, 'marketplace.settings.general.can_cancel_order', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(194, 'marketplace.settings.landing_page.page_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(195, 'marketplace.settings.landing_page.show_banner', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(196, 'marketplace.settings.landing_page.layout', 'layout1', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(197, 'marketplace.settings.landing_page.banner_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(198, 'marketplace.settings.landing_page.show_features', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(199, 'marketplace.settings.landing_page.feature_heading', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(200, 'marketplace.settings.landing_page.feature_info', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(201, 'marketplace.settings.landing_page.feature_icon_label_1', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(202, 'marketplace.settings.landing_page.feature_icon_label_2', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(203, 'marketplace.settings.landing_page.feature_icon_label_3', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(204, 'marketplace.settings.landing_page.feature_icon_label_4', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(205, 'marketplace.settings.landing_page.feature_icon_label_5', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(206, 'marketplace.settings.landing_page.feature_icon_label_6', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(207, 'marketplace.settings.landing_page.feature_icon_label_7', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(208, 'marketplace.settings.landing_page.feature_icon_label_8', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(209, 'marketplace.settings.landing_page.show_popular_sellers', '1', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(210, 'marketplace.settings.landing_page.open_shop_button_label', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(211, 'marketplace.settings.landing_page.about_marketplace', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(212, 'marketplace.settings.landing_page.show_open_shop_block', '0', NULL, NULL, '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(213, 'marketplace.settings.landing_page.open_shop_info', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(214, 'marketplace.settings.layout2.page_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(215, 'marketplace.settings.layout2.banner_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(216, 'marketplace.settings.layout2.feature_icon_1_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(217, 'marketplace.settings.layout2.feature_icon_2_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(218, 'marketplace.settings.layout2.feature_icon_3_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:02', '2021-12-02 18:31:02'), +(219, 'marketplace.settings.layout2.feature_icon_4_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(220, 'marketplace.settings.layout2.feature_icon_5_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(221, 'marketplace.settings.layout2.feature_icon_6_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(222, 'marketplace.settings.layout2.feature_icon_7_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(223, 'marketplace.settings.layout2.feature_icon_8_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(224, 'marketplace.settings.layout3.page_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(225, 'marketplace.settings.layout3.banner_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(226, 'marketplace.settings.layout3.feature_icon_1_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(227, 'marketplace.settings.layout3.feature_icon_1_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(228, 'marketplace.settings.layout3.feature_icon_2_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(229, 'marketplace.settings.layout3.feature_icon_2_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(230, 'marketplace.settings.layout3.feature_icon_3_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(231, 'marketplace.settings.layout3.feature_icon_3_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(232, 'marketplace.settings.velocity.page_title', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(233, 'marketplace.settings.velocity.show_banner', '0', NULL, NULL, '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(234, 'marketplace.settings.velocity.banner_content', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(235, 'marketplace.settings.velocity.show_features', '0', NULL, NULL, '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(236, 'marketplace.settings.velocity.feature_heading', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(237, 'marketplace.settings.velocity.feature_info', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(238, 'marketplace.settings.velocity.feature_icon_label_1', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(239, 'marketplace.settings.velocity.feature_icon_label_2', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(240, 'marketplace.settings.velocity.feature_icon_label_3', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(241, 'marketplace.settings.velocity.feature_icon_label_4', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(242, 'marketplace.settings.velocity.feature_icon_label_5', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(243, 'marketplace.settings.velocity.feature_icon_label_6', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(244, 'marketplace.settings.velocity.feature_icon_label_7', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(245, 'marketplace.settings.velocity.feature_icon_label_8', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(246, 'marketplace.settings.velocity.show_popular_sellers', '0', NULL, NULL, '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(247, 'marketplace.settings.velocity.open_shop_button_label', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(248, 'marketplace.settings.velocity.about_marketplace', '', 'Trendyol', 'tr', '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(249, 'marketplace.settings.velocity.show_open_shop_block', '0', NULL, NULL, '2021-12-02 18:31:03', '2021-12-02 18:31:03'), +(250, 'marketplace.settings.velocity.open_shop_info', '', 'Trendyol', 'tr', '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(251, 'marketplace.settings.seller_flag.enable', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(252, 'marketplace.settings.seller_flag.text', '', 'Trendyol', 'tr', '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(253, 'marketplace.settings.seller_flag.guest_can', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(254, 'marketplace.settings.seller_flag.reason', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(255, 'marketplace.settings.seller_flag.other_reason', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(256, 'marketplace.settings.seller_flag.other_placeholder', '', 'Trendyol', 'tr', '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(257, 'marketplace.settings.product_flag.enable', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(258, 'marketplace.settings.product_flag.text', '', 'Trendyol', 'tr', '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(259, 'marketplace.settings.product_flag.guest_can', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(260, 'marketplace.settings.product_flag.reason', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(261, 'marketplace.settings.product_flag.other_reason', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(262, 'marketplace.settings.product_flag.other_placeholder', '', 'Trendyol', 'tr', '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(263, 'marketplace.settings.minimum_order_amount.enable', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(264, 'marketplace.settings.minimum_order_amount.min_amount', '', 'Trendyol', NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(265, 'marketplace.settings.minimum_order_amount.seller_min_amount', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(266, 'marketplace.settings.google_analytics.enable', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(267, 'marketplace.settings.google_analytics.google_analytics_id', '', 'Trendyol', NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(268, 'marketplace.settings.google_analytics.seller_google_analytics', '0', NULL, NULL, '2021-12-02 18:31:04', '2021-12-02 18:31:04'), +(269, 'catalog.inventory.stock_options.backorders', '1', 'Trendyol', NULL, '2022-01-12 11:25:02', '2022-01-12 11:25:02'), +(270, 'general.general.locale_options.weight_unit', 'kgs', 'Trendyol', NULL, '2022-02-22 13:20:50', '2022-02-22 13:20:50'), +(271, 'general.general.locale_options.weight_price', '123', 'Trendyol', NULL, '2022-02-22 13:32:54', '2022-02-22 13:34:00'), +(272, 'sales.carriers.free.title', 'Free Shipping', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-22 17:26:36'), +(273, 'sales.carriers.free.description', 'Free Shipping', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-22 17:26:36'), +(274, 'sales.carriers.free.active', '0', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-24 19:33:34'), +(275, 'sales.carriers.free.is_calculate_tax', '0', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-22 17:26:36'), +(276, 'sales.carriers.flatrate.title', 'Flat Rate', 'Trendyol', 'tr', '2022-02-22 17:26:36', '2022-02-22 17:26:36'), +(277, 'sales.carriers.flatrate.description', 'Flat Rate Shipping', 'Trendyol', NULL, '2022-02-22 17:26:36', '2022-03-01 15:44:54'), +(278, 'sales.carriers.flatrate.default_rate', '10', 'Trendyol', NULL, '2022-02-22 17:26:36', '2022-03-01 15:44:54'), +(279, 'sales.carriers.flatrate.type', 'per_unit', NULL, NULL, '2022-02-22 17:26:36', '2022-03-01 15:44:54'), +(280, 'sales.carriers.flatrate.active', '0', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-24 19:33:34'), +(281, 'sales.carriers.flatrate.is_calculate_tax', '0', NULL, 'tr', '2022-02-22 17:26:36', '2022-02-22 17:26:36'), +(292, 'sales.shipping.origin.country', 'TM', 'Trendyol', 'tr', '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(293, 'sales.shipping.origin.state', 'ASH', 'Trendyol', 'tr', '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(294, 'sales.shipping.origin.city', 'Ashgabat', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(295, 'sales.shipping.origin.address1', 'Yubileyniy', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(296, 'sales.shipping.origin.zipcode', '744400', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(297, 'sales.shipping.origin.store_name', '', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(298, 'sales.shipping.origin.vat_number', '', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(299, 'sales.shipping.origin.contact', '', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(300, 'sales.shipping.origin.bank_details', '', 'Trendyol', NULL, '2022-02-22 18:52:16', '2022-02-22 18:52:16'), +(301, 'sales.carriers.free.active', '0', NULL, 'tr', '2022-02-24 19:37:14', '2022-02-24 19:37:14'), +(302, 'sales.carriers.flatrate.active', '0', NULL, 'tr', '2022-02-24 19:37:14', '2022-02-25 14:50:04'), +(303, 'sales.carriers.courier.title', 'Courier', NULL, 'tr', '2022-03-01 12:55:55', '2022-03-01 12:55:55'), +(304, 'sales.carriers.courier.description', 'Courier Shipping', NULL, 'tr', '2022-03-01 12:55:55', '2022-03-01 12:55:55'), +(305, 'sales.carriers.courier.weight_price', '40.5', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 16:15:49'), +(306, 'sales.carriers.courier.active', '1', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 15:44:55'), +(307, 'sales.carriers.courier.is_calculate_tax', '0', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 15:44:55'), +(308, 'sales.carriers.pickup.title', 'Pickup', NULL, 'tr', '2022-03-01 12:55:55', '2022-03-01 12:55:55'), +(309, 'sales.carriers.pickup.description', 'Pickup from address', NULL, 'tr', '2022-03-01 12:55:55', '2022-03-01 12:55:55'), +(310, 'sales.carriers.pickup.weight_price', '40', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 15:44:55'), +(311, 'sales.carriers.pickup.active', '1', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 15:44:55'), +(312, 'sales.carriers.pickup.is_calculate_tax', '0', NULL, NULL, '2022-03-01 12:55:55', '2022-03-01 15:44:55'), +(313, 'taxes.catalogue.pricing.tax_inclusive', '0', NULL, NULL, '2022-03-01 14:15:07', '2022-03-02 17:55:41'), +(314, 'taxes.catalogue.default-location-calculation.country', 'TM', NULL, NULL, '2022-03-01 14:15:07', '2022-03-01 14:15:07'), +(315, 'taxes.catalogue.default-location-calculation.state', '', NULL, NULL, '2022-03-01 14:15:07', '2022-03-01 14:15:07'), +(316, 'taxes.catalogue.default-location-calculation.post_code', '', NULL, NULL, '2022-03-01 14:15:07', '2022-03-01 14:15:07'), +(317, 'sales.carriers.courier.delivery_day_min', '20', NULL, NULL, '2022-03-01 15:44:54', '2022-03-01 15:44:54'), +(318, 'sales.carriers.courier.delivery_day_max', '25', NULL, NULL, '2022-03-01 15:44:55', '2022-03-01 15:44:55'), +(319, 'sales.carriers.pickup.delivery_day_min', '20', NULL, NULL, '2022-03-01 15:44:55', '2022-03-01 15:44:55'), +(320, 'sales.carriers.pickup.delivery_day_max', '25', NULL, NULL, '2022-03-01 15:44:55', '2022-03-01 15:44:55'), +(321, 'sales.carriers.courier.outlet_delivery', '2', NULL, NULL, '2022-03-01 15:58:19', '2022-03-01 15:58:19'), +(322, 'sales.carriers.pickup.outlet_delivery', '2', NULL, NULL, '2022-03-01 15:58:19', '2022-03-01 15:58:19'), +(363, 'sales.paymentmethods.cash100.title', 'I\'ll pay by cash with deposit 100%', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(364, 'sales.paymentmethods.cash100.description', 'Pay deposit 100% to gain 10% discount', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(365, 'sales.paymentmethods.cash100.instructions', '', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(366, 'sales.paymentmethods.cash100.generate_invoice', '0', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(367, 'sales.paymentmethods.cash100.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(368, 'sales.paymentmethods.cash100.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(369, 'sales.paymentmethods.cash100.active', '1', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(370, 'sales.paymentmethods.cash100.sort', '2', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(371, 'sales.paymentmethods.cashondelivery.title', 'Cash On Delivery', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(372, 'sales.paymentmethods.cashondelivery.description', 'Cash On Delivery', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(373, 'sales.paymentmethods.cashondelivery.instructions', '', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(374, 'sales.paymentmethods.cashondelivery.generate_invoice', '0', 'Trendyol', NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(375, 'sales.paymentmethods.cashondelivery.invoice_status', 'pending', 'Trendyol', NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(376, 'sales.paymentmethods.cashondelivery.order_status', 'pending', 'Trendyol', NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(377, 'sales.paymentmethods.cashondelivery.active', '1', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(378, 'sales.paymentmethods.cashondelivery.sort', '1', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(379, 'sales.paymentmethods.cash50.title', 'I\'ll pay by cash with deposit 50%', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(380, 'sales.paymentmethods.cash50.description', 'Pay deposit 50%', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(381, 'sales.paymentmethods.cash50.instructions', '', NULL, 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(382, 'sales.paymentmethods.cash50.generate_invoice', '0', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(383, 'sales.paymentmethods.cash50.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(384, 'sales.paymentmethods.cash50.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(385, 'sales.paymentmethods.cash50.active', '1', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(386, 'sales.paymentmethods.cash50.sort', '2', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(387, 'sales.paymentmethods.moneytransfer.title', 'Money Transfer', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(388, 'sales.paymentmethods.moneytransfer.description', 'Money Transfer', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(389, 'sales.paymentmethods.moneytransfer.generate_invoice', '0', 'Trendyol', NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(390, 'sales.paymentmethods.moneytransfer.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(391, 'sales.paymentmethods.moneytransfer.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(392, 'sales.paymentmethods.moneytransfer.mailing_address', '', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(393, 'sales.paymentmethods.moneytransfer.active', '1', 'Trendyol', 'tr', '2022-03-02 15:28:01', '2022-03-02 15:28:01'), +(394, 'sales.paymentmethods.moneytransfer.sort', '2', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(395, 'sales.paymentmethods.terminal100.title', 'I\'ll pay by card on terminal', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(396, 'sales.paymentmethods.terminal100.description', '50% deposit is taken before delivery', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(397, 'sales.paymentmethods.terminal100.instructions', '', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(398, 'sales.paymentmethods.terminal100.generate_invoice', '0', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(399, 'sales.paymentmethods.terminal100.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(400, 'sales.paymentmethods.terminal100.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(401, 'sales.paymentmethods.terminal100.active', '1', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(402, 'sales.paymentmethods.terminal100.sort', '3', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(403, 'sales.paymentmethods.terminal50.title', 'I\'ll pay by card on terminal', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(404, 'sales.paymentmethods.terminal50.description', '50% deposit is taken before delivery', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(405, 'sales.paymentmethods.terminal50.instructions', '', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(406, 'sales.paymentmethods.terminal50.generate_invoice', '0', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(407, 'sales.paymentmethods.terminal50.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(408, 'sales.paymentmethods.terminal50.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(409, 'sales.paymentmethods.terminal50.active', '1', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(410, 'sales.paymentmethods.terminal50.sort', '3', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(411, 'sales.paymentmethods.altynasyr.title', 'I\'ll pay by Altyn Asyr card', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(412, 'sales.paymentmethods.altynasyr.description', 'Altyn Asyr Kartly Töleg', NULL, 'tr', '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(413, 'sales.paymentmethods.altynasyr.business_account', '', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(414, 'sales.paymentmethods.altynasyr.account_password', '', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(415, 'sales.paymentmethods.altynasyr.generate_invoice', '0', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(416, 'sales.paymentmethods.altynasyr.invoice_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(417, 'sales.paymentmethods.altynasyr.order_status', 'pending', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'), +(418, 'sales.paymentmethods.altynasyr.active', '0', NULL, NULL, '2022-03-02 15:28:02', '2022-03-02 15:28:02'); + +INSERT INTO `countries` (`id`, `code`, `name`) VALUES +(1, 'TM', 'Turkmenistan'); + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(41257, 'ar', 'ألاباما', 1), +(41258, 'ar', 'ألاسكا', 2), +(41259, 'ar', 'ساموا الأمريكية', 3), +(41260, 'ar', 'أريزونا', 4), +(41261, 'ar', 'أركنساس', 5), +(41262, 'ar', 'القوات المسلحة أفريقيا', 6), +(41263, 'ar', 'القوات المسلحة الأمريكية', 7), +(41264, 'ar', 'القوات المسلحة الكندية', 8), +(41265, 'ar', 'القوات المسلحة أوروبا', 9), +(41266, 'ar', 'القوات المسلحة الشرق الأوسط', 10), +(41267, 'ar', 'القوات المسلحة في المحيط الهادئ', 11), +(41268, 'ar', 'كاليفورنيا', 12), +(41269, 'ar', 'كولورادو', 13), +(41270, 'ar', 'كونيتيكت', 14), +(41271, 'ar', 'ديلاوير', 15), +(41272, 'ar', 'مقاطعة كولومبيا', 16), +(41273, 'ar', 'ولايات ميكرونيزيا الموحدة', 17), +(41274, 'ar', 'فلوريدا', 18), +(41275, 'ar', 'جورجيا', 19), +(41276, 'ar', 'غوام', 20), +(41277, 'ar', 'هاواي', 21), +(41278, 'ar', 'ايداهو', 22), +(41279, 'ar', 'إلينوي', 23), +(41280, 'ar', 'إنديانا', 24), +(41281, 'ar', 'أيوا', 25), +(41282, 'ar', 'كانساس', 26), +(41283, 'ar', 'كنتاكي', 27), +(41284, 'ar', 'لويزيانا', 28), +(41285, 'ar', 'مين', 29), +(41286, 'ar', 'جزر مارشال', 30), +(41287, 'ar', 'ماريلاند', 31), +(41288, 'ar', 'ماساتشوستس', 32), +(41289, 'ar', 'ميشيغان', 33), +(41290, 'ar', 'مينيسوتا', 34), +(41291, 'ar', 'ميسيسيبي', 35), +(41292, 'ar', 'ميسوري', 36), +(41293, 'ar', 'مونتانا', 37), +(41294, 'ar', 'نبراسكا', 38), +(41295, 'ar', 'نيفادا', 39), +(41296, 'ar', 'نيو هامبشاير', 40), +(41297, 'ar', 'نيو جيرسي', 41), +(41298, 'ar', 'المكسيك جديدة', 42), +(41299, 'ar', 'نيويورك', 43), +(41300, 'ar', 'شمال كارولينا', 44), +(41301, 'ar', 'شمال داكوتا', 45), +(41302, 'ar', 'جزر مريانا الشمالية', 46), +(41303, 'ar', 'أوهايو', 47), +(41304, 'ar', 'أوكلاهوما', 48), +(41305, 'ar', 'ولاية أوريغون', 49), +(41306, 'ar', 'بالاو', 50), +(41307, 'ar', 'بنسلفانيا', 51), +(41308, 'ar', 'بورتوريكو', 52), +(41309, 'ar', 'جزيرة رود', 53), +(41310, 'ar', 'كارولينا الجنوبية', 54), +(41311, 'ar', 'جنوب داكوتا', 55), +(41312, 'ar', 'تينيسي', 56), +(41313, 'ar', 'تكساس', 57), +(41314, 'ar', 'يوتا', 58), +(41315, 'ar', 'فيرمونت', 59), +(41316, 'ar', 'جزر فيرجن', 60), +(41317, 'ar', 'فرجينيا', 61), +(41318, 'ar', 'واشنطن', 62), +(41319, 'ar', 'فرجينيا الغربية', 63), +(41320, 'ar', 'ولاية ويسكونسن', 64), +(41321, 'ar', 'وايومنغ', 65), +(41322, 'ar', 'ألبرتا', 66), +(41323, 'ar', 'كولومبيا البريطانية', 67), +(41324, 'ar', 'مانيتوبا', 68), +(41325, 'ar', 'نيوفاوندلاند ولابرادور', 69), +(41326, 'ar', 'برونزيك جديد', 70), +(41327, 'ar', 'مقاطعة نفوفا سكوشيا', 71), +(41328, 'ar', 'الاقاليم الشمالية الغربية', 72), +(41329, 'ar', 'نونافوت', 73), +(41330, 'ar', 'أونتاريو', 74), +(41331, 'ar', 'جزيرة الأمير ادوارد', 75), +(41332, 'ar', 'كيبيك', 76), +(41333, 'ar', 'ساسكاتشوان', 77), +(41334, 'ar', 'إقليم يوكون', 78), +(41335, 'ar', 'Niedersachsen', 79), +(41336, 'ar', 'بادن فورتمبيرغ', 80), +(41337, 'ar', 'بايرن ميونيخ', 81), +(41338, 'ar', 'برلين', 82), +(41339, 'ar', 'براندنبورغ', 83), +(41340, 'ar', 'بريمن', 84), +(41341, 'ar', 'هامبورغ', 85), +(41342, 'ar', 'هيسن', 86), +(41343, 'ar', 'مكلنبورغ-فوربومرن', 87), +(41344, 'ar', 'نوردراين فيستفالن', 88), +(41345, 'ar', 'راينلاند-بفالز', 89), +(41346, 'ar', 'سارلاند', 90), +(41347, 'ar', 'ساكسن', 91), +(41348, 'ar', 'سكسونيا أنهالت', 92), +(41349, 'ar', 'شليسفيغ هولشتاين', 93), +(41350, 'ar', 'تورنغن', 94), +(41351, 'ar', 'فيينا', 95), +(41352, 'ar', 'النمسا السفلى', 96), +(41353, 'ar', 'النمسا العليا', 97), +(41354, 'ar', 'سالزبورغ', 98), +(41355, 'ar', 'Каринтия', 99), +(41356, 'ar', 'STEIERMARK', 100), +(41357, 'ar', 'تيرول', 101), +(41358, 'ar', 'بورغنلاند', 102), +(41359, 'ar', 'فورارلبرغ', 103), +(41360, 'ar', 'أرجاو', 104), +(41361, 'ar', 'Appenzell Innerrhoden', 105), +(41362, 'ar', 'أبنزل أوسيرهودن', 106), +(41363, 'ar', 'برن', 107), +(41364, 'ar', 'كانتون ريف بازل', 108), +(41365, 'ar', 'بازل شتات', 109), +(41366, 'ar', 'فرايبورغ', 110), +(41367, 'ar', 'Genf', 111), +(41368, 'ar', 'جلاروس', 112), +(41369, 'ar', 'غراوبوندن', 113), +(41370, 'ar', 'العصر الجوارسي أو الجوري', 114), +(41371, 'ar', 'لوزيرن', 115), +(41372, 'ar', 'في Neuenburg', 116), +(41373, 'ar', 'نيدوالدن', 117), +(41374, 'ar', 'أوبوالدن', 118), +(41375, 'ar', 'سانت غالن', 119), +(41376, 'ar', 'شافهاوزن', 120), +(41377, 'ar', 'سولوتورن', 121), +(41378, 'ar', 'شفيتس', 122), +(41379, 'ar', 'ثورجو', 123), +(41380, 'ar', 'تيتشينو', 124), +(41381, 'ar', 'أوري', 125), +(41382, 'ar', 'وادت', 126), +(41383, 'ar', 'اليس', 127), +(41384, 'ar', 'زوغ', 128), +(41385, 'ar', 'زيورخ', 129), +(41386, 'ar', 'Corunha', 130), +(41387, 'ar', 'ألافا', 131), +(41388, 'ar', 'الباسيتي', 132), +(41389, 'ar', 'اليكانتي', 133), +(41390, 'ar', 'الميريا', 134), +(41391, 'ar', 'أستورياس', 135), +(41392, 'ar', 'أفيلا', 136), +(41393, 'ar', 'بطليوس', 137), +(41394, 'ar', 'البليار', 138), +(41395, 'ar', 'برشلونة', 139), +(41396, 'ar', 'برغش', 140), +(41397, 'ar', 'كاسيريس', 141), +(41398, 'ar', 'كاديز', 142), +(41399, 'ar', 'كانتابريا', 143), +(41400, 'ar', 'كاستيلون', 144), +(41401, 'ar', 'سبتة', 145), +(41402, 'ar', 'سيوداد ريال', 146), +(41403, 'ar', 'قرطبة', 147), +(41404, 'ar', 'كوينكا', 148), +(41405, 'ar', 'جيرونا', 149), +(41406, 'ar', 'غرناطة', 150), +(41407, 'ar', 'غوادالاخارا', 151), +(41408, 'ar', 'بجويبوزكوا', 152), +(41409, 'ar', 'هويلفا', 153), +(41410, 'ar', 'هويسكا', 154), +(41411, 'ar', 'خاين', 155), +(41412, 'ar', 'لاريوخا', 156), +(41413, 'ar', 'لاس بالماس', 157), +(41414, 'ar', 'ليون', 158), +(41415, 'ar', 'يدا', 159), +(41416, 'ar', 'لوغو', 160), +(41417, 'ar', 'مدريد', 161), +(41418, 'ar', 'ملقة', 162), +(41419, 'ar', 'مليلية', 163), +(41420, 'ar', 'مورسيا', 164), +(41421, 'ar', 'نافارا', 165), +(41422, 'ar', 'أورينس', 166), +(41423, 'ar', 'بلنسية', 167), +(41424, 'ar', 'بونتيفيدرا', 168), +(41425, 'ar', 'سالامانكا', 169), +(41426, 'ar', 'سانتا كروز دي تينيريفي', 170), +(41427, 'ar', 'سيغوفيا', 171), +(41428, 'ar', 'اشبيلية', 172), +(41429, 'ar', 'سوريا', 173), +(41430, 'ar', 'تاراغونا', 174), +(41431, 'ar', 'تيرويل', 175), +(41432, 'ar', 'توليدو', 176), +(41433, 'ar', 'فالنسيا', 177), +(41434, 'ar', 'بلد الوليد', 178), +(41435, 'ar', 'فيزكايا', 179), +(41436, 'ar', 'زامورا', 180), +(41437, 'ar', 'سرقسطة', 181), +(41438, 'ar', 'عين', 182), +(41439, 'ar', 'أيسن', 183), +(41440, 'ar', 'اليي', 184), +(41441, 'ar', 'ألب البروفنس العليا', 185), +(41442, 'ar', 'أوتس ألب', 186), +(41443, 'ar', 'ألب ماريتيم', 187), +(41444, 'ar', 'ARDECHE', 188), +(41445, 'ar', 'Ardennes', 189), +(41446, 'ar', 'آردن', 190), +(41447, 'ar', 'أوب', 191), +(41448, 'ar', 'اود', 192), +(41449, 'ar', 'أفيرون', 193), +(41450, 'ar', 'بوكاس دو رون', 194), +(41451, 'ar', 'كالفادوس', 195), +(41452, 'ar', 'كانتال', 196), +(41453, 'ar', 'شارانت', 197), +(41454, 'ar', 'سيين إت مارن', 198), +(41455, 'ar', 'شير', 199), +(41456, 'ar', 'كوريز', 200), +(41457, 'ar', 'سود كورس-دو-', 201), +(41458, 'ar', 'هوت كورس', 202), +(41459, 'ar', 'كوستا دوركوريز', 203), +(41460, 'ar', 'كوتس دورمور', 204), +(41461, 'ar', 'كروز', 205), +(41462, 'ar', 'دوردوني', 206), +(41463, 'ar', 'دوبس', 207), +(41464, 'ar', 'DrômeFinistère', 208), +(41465, 'ar', 'أور', 209), +(41466, 'ar', 'أور ولوار', 210), +(41467, 'ar', 'فينيستير', 211), +(41468, 'ar', 'جارد', 212), +(41469, 'ar', 'هوت غارون', 213), +(41470, 'ar', 'الخيام', 214), +(41471, 'ar', 'جيروند', 215), +(41472, 'ar', 'هيرولت', 216), +(41473, 'ar', 'إيل وفيلان', 217), +(41474, 'ar', 'إندر', 218), +(41475, 'ar', 'أندر ولوار', 219), +(41476, 'ar', 'إيسر', 220), +(41477, 'ar', 'العصر الجوارسي أو الجوري', 221), +(41478, 'ar', 'اندز', 222), +(41479, 'ar', 'لوار وشير', 223), +(41480, 'ar', 'لوار', 224), +(41481, 'ar', 'هوت-لوار', 225), +(41482, 'ar', 'وار أتلانتيك', 226), +(41483, 'ar', 'لورا', 227), +(41484, 'ar', 'كثيرا', 228), +(41485, 'ar', 'الكثير غارون', 229), +(41486, 'ar', 'لوزر', 230), +(41487, 'ar', 'مين-إي-لوار', 231), +(41488, 'ar', 'المانش', 232), +(41489, 'ar', 'مارن', 233), +(41490, 'ar', 'هوت مارن', 234), +(41491, 'ar', 'مايين', 235), +(41492, 'ar', 'مورت وموزيل', 236), +(41493, 'ar', 'ميوز', 237), +(41494, 'ar', 'موربيهان', 238), +(41495, 'ar', 'موسيل', 239), +(41496, 'ar', 'نيفر', 240), +(41497, 'ar', 'نورد', 241), +(41498, 'ar', 'إيل دو فرانس', 242), +(41499, 'ar', 'أورن', 243), +(41500, 'ar', 'با-دو-كاليه', 244), +(41501, 'ar', 'بوي دي دوم', 245), +(41502, 'ar', 'البرانيس ​​الأطلسية', 246), +(41503, 'ar', 'أوتس-بيرينيهs', 247), +(41504, 'ar', 'بيرينيه-أورينتال', 248), +(41505, 'ar', 'بس رين', 249), +(41506, 'ar', 'أوت رين', 250), +(41507, 'ar', 'رون [3]', 251), +(41508, 'ar', 'هوت-سون', 252), +(41509, 'ar', 'سون ولوار', 253), +(41510, 'ar', 'سارت', 254), +(41511, 'ar', 'سافوا', 255), +(41512, 'ar', 'هاوت سافوي', 256), +(41513, 'ar', 'باريس', 257), +(41514, 'ar', 'سين البحرية', 258), +(41515, 'ar', 'سيين إت مارن', 259), +(41516, 'ar', 'إيفلين', 260), +(41517, 'ar', 'دوكس سفرس', 261), +(41518, 'ar', 'السوم', 262), +(41519, 'ar', 'تارن', 263), +(41520, 'ar', 'تارن وغارون', 264), +(41521, 'ar', 'فار', 265), +(41522, 'ar', 'فوكلوز', 266), +(41523, 'ar', 'تارن', 267), +(41524, 'ar', 'فيين', 268), +(41525, 'ar', 'هوت فيين', 269), +(41526, 'ar', 'الفوج', 270), +(41527, 'ar', 'يون', 271), +(41528, 'ar', 'تيريتوير-دي-بلفور', 272), +(41529, 'ar', 'إيسون', 273), +(41530, 'ar', 'هوت دو سين', 274), +(41531, 'ar', 'سين سان دوني', 275), +(41532, 'ar', 'فال دو مارن', 276), +(41533, 'ar', 'فال دواز', 277), +(41534, 'ar', 'ألبا', 278), +(41535, 'ar', 'اراد', 279), +(41536, 'ar', 'ARGES', 280), +(41537, 'ar', 'باكاو', 281), +(41538, 'ar', 'بيهور', 282), +(41539, 'ar', 'بيستريتا ناسود', 283), +(41540, 'ar', 'بوتوساني', 284), +(41541, 'ar', 'براشوف', 285), +(41542, 'ar', 'برايلا', 286), +(41543, 'ar', 'بوخارست', 287), +(41544, 'ar', 'بوزاو', 288), +(41545, 'ar', 'كاراس سيفيرين', 289), +(41546, 'ar', 'كالاراسي', 290), +(41547, 'ar', 'كلوج', 291), +(41548, 'ar', 'كونستانتا', 292), +(41549, 'ar', 'كوفاسنا', 293), +(41550, 'ar', 'دامبوفيتا', 294), +(41551, 'ar', 'دولج', 295), +(41552, 'ar', 'جالاتي', 296), +(41553, 'ar', 'Giurgiu', 297), +(41554, 'ar', 'غيورغيو', 298), +(41555, 'ar', 'هارغيتا', 299), +(41556, 'ar', 'هونيدوارا', 300), +(41557, 'ar', 'ايالوميتا', 301), +(41558, 'ar', 'ياشي', 302), +(41559, 'ar', 'إيلفوف', 303), +(41560, 'ar', 'مارامريس', 304), +(41561, 'ar', 'MEHEDINTI', 305), +(41562, 'ar', 'موريس', 306), +(41563, 'ar', 'نيامتس', 307), +(41564, 'ar', 'أولت', 308), +(41565, 'ar', 'براهوفا', 309), +(41566, 'ar', 'ساتو ماري', 310), +(41567, 'ar', 'سالاج', 311), +(41568, 'ar', 'سيبيو', 312), +(41569, 'ar', 'سوسيفا', 313), +(41570, 'ar', 'تيليورمان', 314), +(41571, 'ar', 'تيم هو', 315), +(41572, 'ar', 'تولسيا', 316), +(41573, 'ar', 'فاسلوي', 317), +(41574, 'ar', 'فالسيا', 318), +(41575, 'ar', 'فرانتشا', 319), +(41576, 'ar', 'Lappi', 320), +(41577, 'ar', 'Pohjois-Pohjanmaa', 321), +(41578, 'ar', 'كاينو', 322), +(41579, 'ar', 'Pohjois-كارجالا', 323), +(41580, 'ar', 'Pohjois-سافو', 324), +(41581, 'ar', 'Etelä-سافو', 325), +(41582, 'ar', 'Etelä-Pohjanmaa', 326), +(41583, 'ar', 'Pohjanmaa', 327), +(41584, 'ar', 'بيركنما', 328), +(41585, 'ar', 'ساتا كونتا', 329), +(41586, 'ar', 'كسكي-Pohjanmaa', 330), +(41587, 'ar', 'كسكي-سومي', 331), +(41588, 'ar', 'Varsinais-سومي', 332), +(41589, 'ar', 'Etelä-كارجالا', 333), +(41590, 'ar', 'Päijät-Häme', 334), +(41591, 'ar', 'كانتا-HAME', 335), +(41592, 'ar', 'أوسيما', 336), +(41593, 'ar', 'أوسيما', 337), +(41594, 'ar', 'كومنلاكسو', 338), +(41595, 'ar', 'Ahvenanmaa', 339), +(41596, 'ar', 'Harjumaa', 340), +(41597, 'ar', 'هيوما', 341), +(41598, 'ar', 'المؤسسة الدولية للتنمية فيروما', 342), +(41599, 'ar', 'جوغفما', 343), +(41600, 'ar', 'يارفا', 344), +(41601, 'ar', 'انيما', 345), +(41602, 'ar', 'اني فيريوما', 346), +(41603, 'ar', 'بولفاما', 347), +(41604, 'ar', 'بارنوما', 348), +(41605, 'ar', 'Raplamaa', 349), +(41606, 'ar', 'Saaremaa', 350), +(41607, 'ar', 'Tartumaa', 351), +(41608, 'ar', 'Valgamaa', 352), +(41609, 'ar', 'Viljandimaa', 353), +(41610, 'ar', 'روايات Salacgr novvas', 354), +(41611, 'ar', 'داوجافبيلس', 355), +(41612, 'ar', 'يلغافا', 356), +(41613, 'ar', 'يكاب', 357), +(41614, 'ar', 'يورمال', 358), +(41615, 'ar', 'يابايا', 359), +(41616, 'ar', 'ليباج أبريس', 360), +(41617, 'ar', 'ريزكن', 361), +(41618, 'ar', 'ريغا', 362), +(41619, 'ar', 'مقاطعة ريغا', 363), +(41620, 'ar', 'فالميرا', 364), +(41621, 'ar', 'فنتسبيلز', 365), +(41622, 'ar', 'روايات Aglonas', 366), +(41623, 'ar', 'Aizkraukles novads', 367), +(41624, 'ar', 'Aizkraukles novads', 368), +(41625, 'ar', 'Aknīstes novads', 369), +(41626, 'ar', 'Alojas novads', 370), +(41627, 'ar', 'روايات Alsungas', 371), +(41628, 'ar', 'ألكسنس أبريز', 372), +(41629, 'ar', 'روايات أماتاس', 373), +(41630, 'ar', 'قرود الروايات', 374), +(41631, 'ar', 'روايات أوسيس', 375), +(41632, 'ar', 'بابيت الروايات', 376), +(41633, 'ar', 'Baldones الروايات', 377), +(41634, 'ar', 'بالتينافاس الروايات', 378), +(41635, 'ar', 'روايات بالفو', 379), +(41636, 'ar', 'Bauskas الروايات', 380), +(41637, 'ar', 'Beverīnas novads', 381), +(41638, 'ar', 'Novads Brocēnu', 382), +(41639, 'ar', 'Novads Burtnieku', 383), +(41640, 'ar', 'Carnikavas novads', 384), +(41641, 'ar', 'Cesvaines novads', 385), +(41642, 'ar', 'Ciblas novads', 386), +(41643, 'ar', 'تسو أبريس', 387), +(41644, 'ar', 'Dagdas novads', 388), +(41645, 'ar', 'Daugavpils novads', 389), +(41646, 'ar', 'روايات دوبيليس', 390), +(41647, 'ar', 'ديربيس الروايات', 391), +(41648, 'ar', 'ديربيس الروايات', 392), +(41649, 'ar', 'يشرك الروايات', 393), +(41650, 'ar', 'Garkalnes novads', 394), +(41651, 'ar', 'Grobiņas novads', 395), +(41652, 'ar', 'غولبينيس الروايات', 396), +(41653, 'ar', 'إيكافاس روايات', 397), +(41654, 'ar', 'Ikškiles novads', 398), +(41655, 'ar', 'Ilūkstes novads', 399), +(41656, 'ar', 'روايات Inčukalna', 400), +(41657, 'ar', 'Jaunjelgavas novads', 401), +(41658, 'ar', 'Jaunpiebalgas novads', 402), +(41659, 'ar', 'روايات Jaunpiebalgas', 403), +(41660, 'ar', 'Jelgavas novads', 404), +(41661, 'ar', 'جيكابيلس أبريز', 405), +(41662, 'ar', 'روايات كاندافاس', 406), +(41663, 'ar', 'Kokneses الروايات', 407), +(41664, 'ar', 'Krimuldas novads', 408), +(41665, 'ar', 'Krustpils الروايات', 409), +(41666, 'ar', 'Krāslavas Apriņķis', 410), +(41667, 'ar', 'كولدوغاس أبريز', 411), +(41668, 'ar', 'Kārsavas novads', 412), +(41669, 'ar', 'روايات ييلفاريس', 413), +(41670, 'ar', 'ليمباو أبريز', 414), +(41671, 'ar', 'روايات لباناس', 415), +(41672, 'ar', 'روايات لودزاس', 416), +(41673, 'ar', 'مقاطعة ليجاتني', 417), +(41674, 'ar', 'مقاطعة ليفاني', 418), +(41675, 'ar', 'مادونا روايات', 419), +(41676, 'ar', 'Mazsalacas novads', 420), +(41677, 'ar', 'روايات مالبلز', 421), +(41678, 'ar', 'Mārupes novads', 422), +(41679, 'ar', 'نوفاو نوكشنو', 423), +(41680, 'ar', 'روايات نيريتاس', 424), +(41681, 'ar', 'روايات نيكاس', 425), +(41682, 'ar', 'أغنام الروايات', 426), +(41683, 'ar', 'أولينيس الروايات', 427), +(41684, 'ar', 'روايات Ozolnieku', 428), +(41685, 'ar', 'بريسيو أبرييس', 429), +(41686, 'ar', 'Priekules الروايات', 430), +(41687, 'ar', 'كوندادو دي بريكوي', 431), +(41688, 'ar', 'Pärgaujas novads', 432), +(41689, 'ar', 'روايات بافيلوستاس', 433), +(41690, 'ar', 'بلافيناس مقاطعة', 434), +(41691, 'ar', 'روناس روايات', 435), +(41692, 'ar', 'Riebiņu novads', 436), +(41693, 'ar', 'روجاس روايات', 437), +(41694, 'ar', 'Novads روباو', 438), +(41695, 'ar', 'روكافاس روايات', 439), +(41696, 'ar', 'روغاجو روايات', 440), +(41697, 'ar', 'رندلس الروايات', 441), +(41698, 'ar', 'Radzeknes novads', 442), +(41699, 'ar', 'Rūjienas novads', 443), +(41700, 'ar', 'بلدية سالاسغريفا', 444), +(41701, 'ar', 'روايات سالاس', 445), +(41702, 'ar', 'Salaspils novads', 446), +(41703, 'ar', 'روايات سالدوس', 447), +(41704, 'ar', 'Novuls Saulkrastu', 448), +(41705, 'ar', 'سيغولداس روايات', 449), +(41706, 'ar', 'Skrundas novads', 450), +(41707, 'ar', 'مقاطعة Skrīveri', 451), +(41708, 'ar', 'يبتسم الروايات', 452), +(41709, 'ar', 'روايات Stopiņu', 453), +(41710, 'ar', 'روايات Stren novu', 454), +(41711, 'ar', 'سجاس روايات', 455), +(41712, 'ar', 'روايات تالسو', 456), +(41713, 'ar', 'توكوما الروايات', 457), +(41714, 'ar', 'Tērvetes novads', 458), +(41715, 'ar', 'Vaiņodes novads', 459), +(41716, 'ar', 'فالكاس الروايات', 460), +(41717, 'ar', 'فالميراس الروايات', 461), +(41718, 'ar', 'مقاطعة فاكلاني', 462), +(41719, 'ar', 'Vecpiebalgas novads', 463), +(41720, 'ar', 'روايات Vecumnieku', 464), +(41721, 'ar', 'فنتسبيلس الروايات', 465), +(41722, 'ar', 'Viesītes Novads', 466), +(41723, 'ar', 'Viļakas novads', 467), +(41724, 'ar', 'روايات فيناو', 468), +(41725, 'ar', 'Vārkavas novads', 469), +(41726, 'ar', 'روايات زيلوبس', 470), +(41727, 'ar', 'مقاطعة أدازي', 471), +(41728, 'ar', 'مقاطعة Erglu', 472), +(41729, 'ar', 'مقاطعة كيغمس', 473), +(41730, 'ar', 'مقاطعة كيكافا', 474), +(41731, 'ar', 'Alytaus Apskritis', 475), +(41732, 'ar', 'كاونو ابكريتيس', 476), +(41733, 'ar', 'Klaipėdos apskritis', 477), +(41734, 'ar', 'Marijampol\'s apskritis', 478), +(41735, 'ar', 'Panevėžio apskritis', 479), +(41736, 'ar', 'uliaulių apskritis', 480), +(41737, 'ar', 'Taurag\'s apskritis', 481), +(41738, 'ar', 'Telšių apskritis', 482), +(41739, 'ar', 'Utenos apskritis', 483), +(41740, 'ar', 'فيلنياوس ابكريتيس', 484), +(41741, 'ar', 'فدان', 485), +(41742, 'ar', 'ألاغواس', 486), +(41743, 'ar', 'أمابا', 487), +(41744, 'ar', 'أمازوناس', 488), +(41745, 'ar', 'باهيا', 489), +(41746, 'ar', 'سيارا', 490), +(41747, 'ar', 'إسبيريتو سانتو', 491), +(41748, 'ar', 'غوياس', 492), +(41749, 'ar', 'مارانهاو', 493), +(41750, 'ar', 'ماتو جروسو', 494), +(41751, 'ar', 'ماتو جروسو دو سول', 495), +(41752, 'ar', 'ميناس جريس', 496), +(41753, 'ar', 'بارا', 497), +(41754, 'ar', 'بارايبا', 498), +(41755, 'ar', 'بارانا', 499), +(41756, 'ar', 'بيرنامبوكو', 500); + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(41757, 'ar', 'بياوي', 501), +(41758, 'ar', 'ريو دي جانيرو', 502), +(41759, 'ar', 'ريو غراندي دو نورتي', 503), +(41760, 'ar', 'ريو غراندي دو سول', 504), +(41761, 'ar', 'روندونيا', 505), +(41762, 'ar', 'رورايما', 506), +(41763, 'ar', 'سانتا كاتارينا', 507), +(41764, 'ar', 'ساو باولو', 508), +(41765, 'ar', 'سيرغيبي', 509), +(41766, 'ar', 'توكانتينز', 510), +(41767, 'ar', 'وفي مقاطعة الاتحادية', 511), +(41768, 'ar', 'Zagrebačka زوبانيا', 512), +(41769, 'ar', 'Krapinsko-zagorska زوبانيا', 513), +(41770, 'ar', 'Sisačko-moslavačka زوبانيا', 514), +(41771, 'ar', 'كارلوفيتش شوبانيا', 515), +(41772, 'ar', 'فارادينسكا زوبانيجا', 516), +(41773, 'ar', 'Koprivničko-križevačka زوبانيجا', 517), +(41774, 'ar', 'بيلوفارسكو-بيلوجورسكا', 518), +(41775, 'ar', 'بريمورسكو غورانسكا سوبانيا', 519), +(41776, 'ar', 'ليكو سينيسكا زوبانيا', 520), +(41777, 'ar', 'Virovitičko-podravska زوبانيا', 521), +(41778, 'ar', 'Požeško-slavonska županija', 522), +(41779, 'ar', 'Brodsko-posavska županija', 523), +(41780, 'ar', 'زادارسكا زوبانيجا', 524), +(41781, 'ar', 'Osječko-baranjska županija', 525), +(41782, 'ar', 'شيبنسكو-كنينسكا سوبانيا', 526), +(41783, 'ar', 'Virovitičko-podravska زوبانيا', 527), +(41784, 'ar', 'Splitsko-dalmatinska زوبانيا', 528), +(41785, 'ar', 'Istarska زوبانيا', 529), +(41786, 'ar', 'Dubrovačko-neretvanska زوبانيا', 530), +(41787, 'ar', 'Međimurska زوبانيا', 531), +(41788, 'ar', 'غراد زغرب', 532), +(41789, 'ar', 'جزر أندامان ونيكوبار', 533), +(41790, 'ar', 'ولاية اندرا براديش', 534), +(41791, 'ar', 'اروناتشال براديش', 535), +(41792, 'ar', 'أسام', 536), +(41793, 'ar', 'بيهار', 537), +(41794, 'ar', 'شانديغار', 538), +(41795, 'ar', 'تشهاتيسجاره', 539), +(41796, 'ar', 'دادرا ونجار هافيلي', 540), +(41797, 'ar', 'دامان وديو', 541), +(41798, 'ar', 'دلهي', 542), +(41799, 'ar', 'غوا', 543), +(41800, 'ar', 'غوجارات', 544), +(41801, 'ar', 'هاريانا', 545), +(41802, 'ar', 'هيماشال براديش', 546), +(41803, 'ar', 'جامو وكشمير', 547), +(41804, 'ar', 'جهارخاند', 548), +(41805, 'ar', 'كارناتاكا', 549), +(41806, 'ar', 'ولاية كيرالا', 550), +(41807, 'ar', 'اكشادويب', 551), +(41808, 'ar', 'ماديا براديش', 552), +(41809, 'ar', 'ماهاراشترا', 553), +(41810, 'ar', 'مانيبور', 554), +(41811, 'ar', 'ميغالايا', 555), +(41812, 'ar', 'ميزورام', 556), +(41813, 'ar', 'ناجالاند', 557), +(41814, 'ar', 'أوديشا', 558), +(41815, 'ar', 'بودوتشيري', 559), +(41816, 'ar', 'البنجاب', 560), +(41817, 'ar', 'راجستان', 561), +(41818, 'ar', 'سيكيم', 562), +(41819, 'ar', 'تاميل نادو', 563), +(41820, 'ar', 'تيلانجانا', 564), +(41821, 'ar', 'تريبورا', 565), +(41822, 'ar', 'ولاية اوتار براديش', 566), +(41823, 'ar', 'أوتارانتشال', 567), +(41824, 'ar', 'البنغال الغربية', 568), +(41825, 'es', 'Alabama', 1), +(41826, 'es', 'Alaska', 2), +(41827, 'es', 'American Samoa', 3), +(41828, 'es', 'Arizona', 4), +(41829, 'es', 'Arkansas', 5), +(41830, 'es', 'Armed Forces Africa', 6), +(41831, 'es', 'Armed Forces Americas', 7), +(41832, 'es', 'Armed Forces Canada', 8), +(41833, 'es', 'Armed Forces Europe', 9), +(41834, 'es', 'Armed Forces Middle East', 10), +(41835, 'es', 'Armed Forces Pacific', 11), +(41836, 'es', 'California', 12), +(41837, 'es', 'Colorado', 13), +(41838, 'es', 'Connecticut', 14), +(41839, 'es', 'Delaware', 15), +(41840, 'es', 'District of Columbia', 16), +(41841, 'es', 'Federated States Of Micronesia', 17), +(41842, 'es', 'Florida', 18), +(41843, 'es', 'Georgia', 19), +(41844, 'es', 'Guam', 20), +(41845, 'es', 'Hawaii', 21), +(41846, 'es', 'Idaho', 22), +(41847, 'es', 'Illinois', 23), +(41848, 'es', 'Indiana', 24), +(41849, 'es', 'Iowa', 25), +(41850, 'es', 'Kansas', 26), +(41851, 'es', 'Kentucky', 27), +(41852, 'es', 'Louisiana', 28), +(41853, 'es', 'Maine', 29), +(41854, 'es', 'Marshall Islands', 30), +(41855, 'es', 'Maryland', 31), +(41856, 'es', 'Massachusetts', 32), +(41857, 'es', 'Michigan', 33), +(41858, 'es', 'Minnesota', 34), +(41859, 'es', 'Mississippi', 35), +(41860, 'es', 'Missouri', 36), +(41861, 'es', 'Montana', 37), +(41862, 'es', 'Nebraska', 38), +(41863, 'es', 'Nevada', 39), +(41864, 'es', 'New Hampshire', 40), +(41865, 'es', 'New Jersey', 41), +(41866, 'es', 'New Mexico', 42), +(41867, 'es', 'New York', 43), +(41868, 'es', 'North Carolina', 44), +(41869, 'es', 'North Dakota', 45), +(41870, 'es', 'Northern Mariana Islands', 46), +(41871, 'es', 'Ohio', 47), +(41872, 'es', 'Oklahoma', 48), +(41873, 'es', 'Oregon', 49), +(41874, 'es', 'Palau', 50), +(41875, 'es', 'Pennsylvania', 51), +(41876, 'es', 'Puerto Rico', 52), +(41877, 'es', 'Rhode Island', 53), +(41878, 'es', 'South Carolina', 54), +(41879, 'es', 'South Dakota', 55), +(41880, 'es', 'Tennessee', 56), +(41881, 'es', 'Texas', 57), +(41882, 'es', 'Utah', 58), +(41883, 'es', 'Vermont', 59), +(41884, 'es', 'Virgin Islands', 60), +(41885, 'es', 'Virginia', 61), +(41886, 'es', 'Washington', 62), +(41887, 'es', 'West Virginia', 63), +(41888, 'es', 'Wisconsin', 64), +(41889, 'es', 'Wyoming', 65), +(41890, 'es', 'Alberta', 66), +(41891, 'es', 'British Columbia', 67), +(41892, 'es', 'Manitoba', 68), +(41893, 'es', 'Newfoundland and Labrador', 69), +(41894, 'es', 'New Brunswick', 70), +(41895, 'es', 'Nova Scotia', 71), +(41896, 'es', 'Northwest Territories', 72), +(41897, 'es', 'Nunavut', 73), +(41898, 'es', 'Ontario', 74), +(41899, 'es', 'Prince Edward Island', 75), +(41900, 'es', 'Quebec', 76), +(41901, 'es', 'Saskatchewan', 77), +(41902, 'es', 'Yukon Territory', 78), +(41903, 'es', 'Niedersachsen', 79), +(41904, 'es', 'Baden-Württemberg', 80), +(41905, 'es', 'Bayern', 81), +(41906, 'es', 'Berlin', 82), +(41907, 'es', 'Brandenburg', 83), +(41908, 'es', 'Bremen', 84), +(41909, 'es', 'Hamburg', 85), +(41910, 'es', 'Hessen', 86), +(41911, 'es', 'Mecklenburg-Vorpommern', 87), +(41912, 'es', 'Nordrhein-Westfalen', 88), +(41913, 'es', 'Rheinland-Pfalz', 89), +(41914, 'es', 'Saarland', 90), +(41915, 'es', 'Sachsen', 91), +(41916, 'es', 'Sachsen-Anhalt', 92), +(41917, 'es', 'Schleswig-Holstein', 93), +(41918, 'es', 'Thüringen', 94), +(41919, 'es', 'Wien', 95), +(41920, 'es', 'Niederösterreich', 96), +(41921, 'es', 'Oberösterreich', 97), +(41922, 'es', 'Salzburg', 98), +(41923, 'es', 'Kärnten', 99), +(41924, 'es', 'Steiermark', 100), +(41925, 'es', 'Tirol', 101), +(41926, 'es', 'Burgenland', 102), +(41927, 'es', 'Vorarlberg', 103), +(41928, 'es', 'Aargau', 104), +(41929, 'es', 'Appenzell Innerrhoden', 105), +(41930, 'es', 'Appenzell Ausserrhoden', 106), +(41931, 'es', 'Bern', 107), +(41932, 'es', 'Basel-Landschaft', 108), +(41933, 'es', 'Basel-Stadt', 109), +(41934, 'es', 'Freiburg', 110), +(41935, 'es', 'Genf', 111), +(41936, 'es', 'Glarus', 112), +(41937, 'es', 'Graubünden', 113), +(41938, 'es', 'Jura', 114), +(41939, 'es', 'Luzern', 115), +(41940, 'es', 'Neuenburg', 116), +(41941, 'es', 'Nidwalden', 117), +(41942, 'es', 'Obwalden', 118), +(41943, 'es', 'St. Gallen', 119), +(41944, 'es', 'Schaffhausen', 120), +(41945, 'es', 'Solothurn', 121), +(41946, 'es', 'Schwyz', 122), +(41947, 'es', 'Thurgau', 123), +(41948, 'es', 'Tessin', 124), +(41949, 'es', 'Uri', 125), +(41950, 'es', 'Waadt', 126), +(41951, 'es', 'Wallis', 127), +(41952, 'es', 'Zug', 128), +(41953, 'es', 'Zürich', 129), +(41954, 'es', 'La Coruña', 130), +(41955, 'es', 'Álava', 131), +(41956, 'es', 'Albacete', 132), +(41957, 'es', 'Alicante', 133), +(41958, 'es', 'Almería', 134), +(41959, 'es', 'Asturias', 135), +(41960, 'es', 'Ávila', 136), +(41961, 'es', 'Badajoz', 137), +(41962, 'es', 'Baleares', 138), +(41963, 'es', 'Barcelona', 139), +(41964, 'es', 'Burgos', 140), +(41965, 'es', 'Cáceres', 141), +(41966, 'es', 'Cádiz', 142), +(41967, 'es', 'Cantabria', 143), +(41968, 'es', 'Castellón', 144), +(41969, 'es', 'Ceuta', 145), +(41970, 'es', 'Ciudad Real', 146), +(41971, 'es', 'Córdoba', 147), +(41972, 'es', 'Cuenca', 148), +(41973, 'es', 'Gerona', 149), +(41974, 'es', 'Granada', 150), +(41975, 'es', 'Guadalajara', 151), +(41976, 'es', 'Guipúzcoa', 152), +(41977, 'es', 'Huelva', 153), +(41978, 'es', 'Huesca', 154), +(41979, 'es', 'Jaén', 155), +(41980, 'es', 'La Rioja', 156), +(41981, 'es', 'Las Palmas', 157), +(41982, 'es', 'León', 158), +(41983, 'es', 'Lérida', 159), +(41984, 'es', 'Lugo', 160), +(41985, 'es', 'Madrid', 161), +(41986, 'es', 'Málaga', 162), +(41987, 'es', 'Melilla', 163), +(41988, 'es', 'Murcia', 164), +(41989, 'es', 'Navarra', 165), +(41990, 'es', 'Orense', 166), +(41991, 'es', 'Palencia', 167), +(41992, 'es', 'Pontevedra', 168), +(41993, 'es', 'Salamanca', 169), +(41994, 'es', 'Santa Cruz de Tenerife', 170), +(41995, 'es', 'Segovia', 171), +(41996, 'es', 'Sevilla', 172), +(41997, 'es', 'Soria', 173), +(41998, 'es', 'Tarragona', 174), +(41999, 'es', 'Teruel', 175), +(42000, 'es', 'Toledo', 176), +(42001, 'es', 'Valencia', 177), +(42002, 'es', 'Valladolid', 178), +(42003, 'es', 'Vizcaya', 179), +(42004, 'es', 'Zamora', 180), +(42005, 'es', 'Zaragoza', 181), +(42006, 'es', 'Ain', 182), +(42007, 'es', 'Aisne', 183), +(42008, 'es', 'Allier', 184), +(42009, 'es', 'Alpes-de-Haute-Provence', 185), +(42010, 'es', 'Hautes-Alpes', 186), +(42011, 'es', 'Alpes-Maritimes', 187), +(42012, 'es', 'Ardèche', 188), +(42013, 'es', 'Ardennes', 189), +(42014, 'es', 'Ariège', 190), +(42015, 'es', 'Aube', 191), +(42016, 'es', 'Aude', 192), +(42017, 'es', 'Aveyron', 193), +(42018, 'es', 'Bouches-du-Rhône', 194), +(42019, 'es', 'Calvados', 195), +(42020, 'es', 'Cantal', 196), +(42021, 'es', 'Charente', 197), +(42022, 'es', 'Charente-Maritime', 198), +(42023, 'es', 'Cher', 199), +(42024, 'es', 'Corrèze', 200), +(42025, 'es', 'Corse-du-Sud', 201), +(42026, 'es', 'Haute-Corse', 202), +(42027, 'es', 'Côte-d\'Or', 203), +(42028, 'es', 'Côtes-d\'Armor', 204), +(42029, 'es', 'Creuse', 205), +(42030, 'es', 'Dordogne', 206), +(42031, 'es', 'Doubs', 207), +(42032, 'es', 'Drôme', 208), +(42033, 'es', 'Eure', 209), +(42034, 'es', 'Eure-et-Loir', 210), +(42035, 'es', 'Finistère', 211), +(42036, 'es', 'Gard', 212), +(42037, 'es', 'Haute-Garonne', 213), +(42038, 'es', 'Gers', 214), +(42039, 'es', 'Gironde', 215), +(42040, 'es', 'Hérault', 216), +(42041, 'es', 'Ille-et-Vilaine', 217), +(42042, 'es', 'Indre', 218), +(42043, 'es', 'Indre-et-Loire', 219), +(42044, 'es', 'Isère', 220), +(42045, 'es', 'Jura', 221), +(42046, 'es', 'Landes', 222), +(42047, 'es', 'Loir-et-Cher', 223), +(42048, 'es', 'Loire', 224), +(42049, 'es', 'Haute-Loire', 225), +(42050, 'es', 'Loire-Atlantique', 226), +(42051, 'es', 'Loiret', 227), +(42052, 'es', 'Lot', 228), +(42053, 'es', 'Lot-et-Garonne', 229), +(42054, 'es', 'Lozère', 230), +(42055, 'es', 'Maine-et-Loire', 231), +(42056, 'es', 'Manche', 232), +(42057, 'es', 'Marne', 233), +(42058, 'es', 'Haute-Marne', 234), +(42059, 'es', 'Mayenne', 235), +(42060, 'es', 'Meurthe-et-Moselle', 236), +(42061, 'es', 'Meuse', 237), +(42062, 'es', 'Morbihan', 238), +(42063, 'es', 'Moselle', 239), +(42064, 'es', 'Nièvre', 240), +(42065, 'es', 'Nord', 241), +(42066, 'es', 'Oise', 242), +(42067, 'es', 'Orne', 243), +(42068, 'es', 'Pas-de-Calais', 244), +(42069, 'es', 'Puy-de-Dôme', 245), +(42070, 'es', 'Pyrénées-Atlantiques', 246), +(42071, 'es', 'Hautes-Pyrénées', 247), +(42072, 'es', 'Pyrénées-Orientales', 248), +(42073, 'es', 'Bas-Rhin', 249), +(42074, 'es', 'Haut-Rhin', 250), +(42075, 'es', 'Rhône', 251), +(42076, 'es', 'Haute-Saône', 252), +(42077, 'es', 'Saône-et-Loire', 253), +(42078, 'es', 'Sarthe', 254), +(42079, 'es', 'Savoie', 255), +(42080, 'es', 'Haute-Savoie', 256), +(42081, 'es', 'Paris', 257), +(42082, 'es', 'Seine-Maritime', 258), +(42083, 'es', 'Seine-et-Marne', 259), +(42084, 'es', 'Yvelines', 260), +(42085, 'es', 'Deux-Sèvres', 261), +(42086, 'es', 'Somme', 262), +(42087, 'es', 'Tarn', 263), +(42088, 'es', 'Tarn-et-Garonne', 264), +(42089, 'es', 'Var', 265), +(42090, 'es', 'Vaucluse', 266), +(42091, 'es', 'Vendée', 267), +(42092, 'es', 'Vienne', 268), +(42093, 'es', 'Haute-Vienne', 269), +(42094, 'es', 'Vosges', 270), +(42095, 'es', 'Yonne', 271), +(42096, 'es', 'Territoire-de-Belfort', 272), +(42097, 'es', 'Essonne', 273), +(42098, 'es', 'Hauts-de-Seine', 274), +(42099, 'es', 'Seine-Saint-Denis', 275), +(42100, 'es', 'Val-de-Marne', 276), +(42101, 'es', 'Val-d\'Oise', 277), +(42102, 'es', 'Alba', 278), +(42103, 'es', 'Arad', 279), +(42104, 'es', 'Argeş', 280), +(42105, 'es', 'Bacău', 281), +(42106, 'es', 'Bihor', 282), +(42107, 'es', 'Bistriţa-Năsăud', 283), +(42108, 'es', 'Botoşani', 284), +(42109, 'es', 'Braşov', 285), +(42110, 'es', 'Brăila', 286), +(42111, 'es', 'Bucureşti', 287), +(42112, 'es', 'Buzău', 288), +(42113, 'es', 'Caraş-Severin', 289), +(42114, 'es', 'Călăraşi', 290), +(42115, 'es', 'Cluj', 291), +(42116, 'es', 'Constanţa', 292), +(42117, 'es', 'Covasna', 293), +(42118, 'es', 'Dâmboviţa', 294), +(42119, 'es', 'Dolj', 295), +(42120, 'es', 'Galaţi', 296), +(42121, 'es', 'Giurgiu', 297), +(42122, 'es', 'Gorj', 298), +(42123, 'es', 'Harghita', 299), +(42124, 'es', 'Hunedoara', 300), +(42125, 'es', 'Ialomiţa', 301), +(42126, 'es', 'Iaşi', 302), +(42127, 'es', 'Ilfov', 303), +(42128, 'es', 'Maramureş', 304), +(42129, 'es', 'Mehedinţi', 305), +(42130, 'es', 'Mureş', 306), +(42131, 'es', 'Neamţ', 307), +(42132, 'es', 'Olt', 308), +(42133, 'es', 'Prahova', 309), +(42134, 'es', 'Satu-Mare', 310), +(42135, 'es', 'Sălaj', 311), +(42136, 'es', 'Sibiu', 312), +(42137, 'es', 'Suceava', 313), +(42138, 'es', 'Teleorman', 314), +(42139, 'es', 'Timiş', 315), +(42140, 'es', 'Tulcea', 316), +(42141, 'es', 'Vaslui', 317), +(42142, 'es', 'Vâlcea', 318), +(42143, 'es', 'Vrancea', 319), +(42144, 'es', 'Lappi', 320), +(42145, 'es', 'Pohjois-Pohjanmaa', 321), +(42146, 'es', 'Kainuu', 322), +(42147, 'es', 'Pohjois-Karjala', 323), +(42148, 'es', 'Pohjois-Savo', 324), +(42149, 'es', 'Etelä-Savo', 325), +(42150, 'es', 'Etelä-Pohjanmaa', 326), +(42151, 'es', 'Pohjanmaa', 327), +(42152, 'es', 'Pirkanmaa', 328), +(42153, 'es', 'Satakunta', 329), +(42154, 'es', 'Keski-Pohjanmaa', 330), +(42155, 'es', 'Keski-Suomi', 331), +(42156, 'es', 'Varsinais-Suomi', 332), +(42157, 'es', 'Etelä-Karjala', 333), +(42158, 'es', 'Päijät-Häme', 334), +(42159, 'es', 'Kanta-Häme', 335), +(42160, 'es', 'Uusimaa', 336), +(42161, 'es', 'Itä-Uusimaa', 337), +(42162, 'es', 'Kymenlaakso', 338), +(42163, 'es', 'Ahvenanmaa', 339), +(42164, 'es', 'Harjumaa', 340), +(42165, 'es', 'Hiiumaa', 341), +(42166, 'es', 'country_state_ida-Virumaa', 342), +(42167, 'es', 'Jõgevamaa', 343), +(42168, 'es', 'Järvamaa', 344), +(42169, 'es', 'Läänemaa', 345), +(42170, 'es', 'Lääne-Virumaa', 346), +(42171, 'es', 'Põlvamaa', 347), +(42172, 'es', 'Pärnumaa', 348), +(42173, 'es', 'Raplamaa', 349), +(42174, 'es', 'Saaremaa', 350), +(42175, 'es', 'Tartumaa', 351), +(42176, 'es', 'Valgamaa', 352), +(42177, 'es', 'Viljandimaa', 353), +(42178, 'es', 'Võrumaa', 354), +(42179, 'es', 'Daugavpils', 355), +(42180, 'es', 'Jelgava', 356), +(42181, 'es', 'Jēkabpils', 357), +(42182, 'es', 'Jūrmala', 358), +(42183, 'es', 'Liepāja', 359), +(42184, 'es', 'Liepājas novads', 360), +(42185, 'es', 'Rēzekne', 361), +(42186, 'es', 'Rīga', 362), +(42187, 'es', 'Rīgas novads', 363), +(42188, 'es', 'Valmiera', 364), +(42189, 'es', 'Ventspils', 365), +(42190, 'es', 'Aglonas novads', 366), +(42191, 'es', 'Aizkraukles novads', 367), +(42192, 'es', 'Aizputes novads', 368), +(42193, 'es', 'Aknīstes novads', 369), +(42194, 'es', 'Alojas novads', 370), +(42195, 'es', 'Alsungas novads', 371), +(42196, 'es', 'Alūksnes novads', 372), +(42197, 'es', 'Amatas novads', 373), +(42198, 'es', 'Apes novads', 374), +(42199, 'es', 'Auces novads', 375), +(42200, 'es', 'Babītes novads', 376), +(42201, 'es', 'Baldones novads', 377), +(42202, 'es', 'Baltinavas novads', 378), +(42203, 'es', 'Balvu novads', 379), +(42204, 'es', 'Bauskas novads', 380), +(42205, 'es', 'Beverīnas novads', 381), +(42206, 'es', 'Brocēnu novads', 382), +(42207, 'es', 'Burtnieku novads', 383), +(42208, 'es', 'Carnikavas novads', 384), +(42209, 'es', 'Cesvaines novads', 385), +(42210, 'es', 'Ciblas novads', 386), +(42211, 'es', 'Cēsu novads', 387), +(42212, 'es', 'Dagdas novads', 388), +(42213, 'es', 'Daugavpils novads', 389), +(42214, 'es', 'Dobeles novads', 390), +(42215, 'es', 'Dundagas novads', 391), +(42216, 'es', 'Durbes novads', 392), +(42217, 'es', 'Engures novads', 393), +(42218, 'es', 'Garkalnes novads', 394), +(42219, 'es', 'Grobiņas novads', 395), +(42220, 'es', 'Gulbenes novads', 396), +(42221, 'es', 'Iecavas novads', 397), +(42222, 'es', 'Ikšķiles novads', 398), +(42223, 'es', 'Ilūkstes novads', 399), +(42224, 'es', 'Inčukalna novads', 400), +(42225, 'es', 'Jaunjelgavas novads', 401), +(42226, 'es', 'Jaunpiebalgas novads', 402), +(42227, 'es', 'Jaunpils novads', 403), +(42228, 'es', 'Jelgavas novads', 404), +(42229, 'es', 'Jēkabpils novads', 405), +(42230, 'es', 'Kandavas novads', 406), +(42231, 'es', 'Kokneses novads', 407), +(42232, 'es', 'Krimuldas novads', 408), +(42233, 'es', 'Krustpils novads', 409), +(42234, 'es', 'Krāslavas novads', 410), +(42235, 'es', 'Kuldīgas novads', 411), +(42236, 'es', 'Kārsavas novads', 412), +(42237, 'es', 'Lielvārdes novads', 413), +(42238, 'es', 'Limbažu novads', 414), +(42239, 'es', 'Lubānas novads', 415), +(42240, 'es', 'Ludzas novads', 416), +(42241, 'es', 'Līgatnes novads', 417), +(42242, 'es', 'Līvānu novads', 418), +(42243, 'es', 'Madonas novads', 419), +(42244, 'es', 'Mazsalacas novads', 420), +(42245, 'es', 'Mālpils novads', 421), +(42246, 'es', 'Mārupes novads', 422), +(42247, 'es', 'Naukšēnu novads', 423), +(42248, 'es', 'Neretas novads', 424), +(42249, 'es', 'Nīcas novads', 425), +(42250, 'es', 'Ogres novads', 426), +(42251, 'es', 'Olaines novads', 427), +(42252, 'es', 'Ozolnieku novads', 428), +(42253, 'es', 'Preiļu novads', 429), +(42254, 'es', 'Priekules novads', 430), +(42255, 'es', 'Priekuļu novads', 431), +(42256, 'es', 'Pārgaujas novads', 432); + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(42257, 'es', 'Pāvilostas novads', 433), +(42258, 'es', 'Pļaviņu novads', 434), +(42259, 'es', 'Raunas novads', 435), +(42260, 'es', 'Riebiņu novads', 436), +(42261, 'es', 'Rojas novads', 437), +(42262, 'es', 'Ropažu novads', 438), +(42263, 'es', 'Rucavas novads', 439), +(42264, 'es', 'Rugāju novads', 440), +(42265, 'es', 'Rundāles novads', 441), +(42266, 'es', 'Rēzeknes novads', 442), +(42267, 'es', 'Rūjienas novads', 443), +(42268, 'es', 'Salacgrīvas novads', 444), +(42269, 'es', 'Salas novads', 445), +(42270, 'es', 'Salaspils novads', 446), +(42271, 'es', 'Saldus novads', 447), +(42272, 'es', 'Saulkrastu novads', 448), +(42273, 'es', 'Siguldas novads', 449), +(42274, 'es', 'Skrundas novads', 450), +(42275, 'es', 'Skrīveru novads', 451), +(42276, 'es', 'Smiltenes novads', 452), +(42277, 'es', 'Stopiņu novads', 453), +(42278, 'es', 'Strenču novads', 454), +(42279, 'es', 'Sējas novads', 455), +(42280, 'es', 'Talsu novads', 456), +(42281, 'es', 'Tukuma novads', 457), +(42282, 'es', 'Tērvetes novads', 458), +(42283, 'es', 'Vaiņodes novads', 459), +(42284, 'es', 'Valkas novads', 460), +(42285, 'es', 'Valmieras novads', 461), +(42286, 'es', 'Varakļānu novads', 462), +(42287, 'es', 'Vecpiebalgas novads', 463), +(42288, 'es', 'Vecumnieku novads', 464), +(42289, 'es', 'Ventspils novads', 465), +(42290, 'es', 'Viesītes novads', 466), +(42291, 'es', 'Viļakas novads', 467), +(42292, 'es', 'Viļānu novads', 468), +(42293, 'es', 'Vārkavas novads', 469), +(42294, 'es', 'Zilupes novads', 470), +(42295, 'es', 'Ādažu novads', 471), +(42296, 'es', 'Ērgļu novads', 472), +(42297, 'es', 'Ķeguma novads', 473), +(42298, 'es', 'Ķekavas novads', 474), +(42299, 'es', 'Alytaus Apskritis', 475), +(42300, 'es', 'Kauno Apskritis', 476), +(42301, 'es', 'Klaipėdos Apskritis', 477), +(42302, 'es', 'Marijampolės Apskritis', 478), +(42303, 'es', 'Panevėžio Apskritis', 479), +(42304, 'es', 'Šiaulių Apskritis', 480), +(42305, 'es', 'Tauragės Apskritis', 481), +(42306, 'es', 'Telšių Apskritis', 482), +(42307, 'es', 'Utenos Apskritis', 483), +(42308, 'es', 'Vilniaus Apskritis', 484), +(42309, 'es', 'Acre', 485), +(42310, 'es', 'Alagoas', 486), +(42311, 'es', 'Amapá', 487), +(42312, 'es', 'Amazonas', 488), +(42313, 'es', 'Bahía', 489), +(42314, 'es', 'Ceará', 490), +(42315, 'es', 'Espíritu Santo', 491), +(42316, 'es', 'Goiás', 492), +(42317, 'es', 'Maranhão', 493), +(42318, 'es', 'Mato Grosso', 494), +(42319, 'es', 'Mato Grosso del Sur', 495), +(42320, 'es', 'Minas Gerais', 496), +(42321, 'es', 'Pará', 497), +(42322, 'es', 'Paraíba', 498), +(42323, 'es', 'Paraná', 499), +(42324, 'es', 'Pernambuco', 500), +(42325, 'es', 'Piauí', 501), +(42326, 'es', 'Río de Janeiro', 502), +(42327, 'es', 'Río Grande del Norte', 503), +(42328, 'es', 'Río Grande del Sur', 504), +(42329, 'es', 'Rondônia', 505), +(42330, 'es', 'Roraima', 506), +(42331, 'es', 'Santa Catarina', 507), +(42332, 'es', 'São Paulo', 508), +(42333, 'es', 'Sergipe', 509), +(42334, 'es', 'Tocantins', 510), +(42335, 'es', 'Distrito Federal', 511), +(42336, 'es', 'Zagrebačka županija', 512), +(42337, 'es', 'Krapinsko-zagorska županija', 513), +(42338, 'es', 'Sisačko-moslavačka županija', 514), +(42339, 'es', 'Karlovačka županija', 515), +(42340, 'es', 'Varaždinska županija', 516), +(42341, 'es', 'Koprivničko-križevačka županija', 517), +(42342, 'es', 'Bjelovarsko-bilogorska županija', 518), +(42343, 'es', 'Primorsko-goranska županija', 519), +(42344, 'es', 'Ličko-senjska županija', 520), +(42345, 'es', 'Virovitičko-podravska županija', 521), +(42346, 'es', 'Požeško-slavonska županija', 522), +(42347, 'es', 'Brodsko-posavska županija', 523), +(42348, 'es', 'Zadarska županija', 524), +(42349, 'es', 'Osječko-baranjska županija', 525), +(42350, 'es', 'Šibensko-kninska županija', 526), +(42351, 'es', 'Vukovarsko-srijemska županija', 527), +(42352, 'es', 'Splitsko-dalmatinska županija', 528), +(42353, 'es', 'Istarska županija', 529), +(42354, 'es', 'Dubrovačko-neretvanska županija', 530), +(42355, 'es', 'Međimurska županija', 531), +(42356, 'es', 'Grad Zagreb', 532), +(42357, 'es', 'Andaman and Nicobar Islands', 533), +(42358, 'es', 'Andhra Pradesh', 534), +(42359, 'es', 'Arunachal Pradesh', 535), +(42360, 'es', 'Assam', 536), +(42361, 'es', 'Bihar', 537), +(42362, 'es', 'Chandigarh', 538), +(42363, 'es', 'Chhattisgarh', 539), +(42364, 'es', 'Dadra and Nagar Haveli', 540), +(42365, 'es', 'Daman and Diu', 541), +(42366, 'es', 'Delhi', 542), +(42367, 'es', 'Goa', 543), +(42368, 'es', 'Gujarat', 544), +(42369, 'es', 'Haryana', 545), +(42370, 'es', 'Himachal Pradesh', 546), +(42371, 'es', 'Jammu and Kashmir', 547), +(42372, 'es', 'Jharkhand', 548), +(42373, 'es', 'Karnataka', 549), +(42374, 'es', 'Kerala', 550), +(42375, 'es', 'Lakshadweep', 551), +(42376, 'es', 'Madhya Pradesh', 552), +(42377, 'es', 'Maharashtra', 553), +(42378, 'es', 'Manipur', 554), +(42379, 'es', 'Meghalaya', 555), +(42380, 'es', 'Mizoram', 556), +(42381, 'es', 'Nagaland', 557), +(42382, 'es', 'Odisha', 558), +(42383, 'es', 'Puducherry', 559), +(42384, 'es', 'Punjab', 560), +(42385, 'es', 'Rajasthan', 561), +(42386, 'es', 'Sikkim', 562), +(42387, 'es', 'Tamil Nadu', 563), +(42388, 'es', 'Telangana', 564), +(42389, 'es', 'Tripura', 565), +(42390, 'es', 'Uttar Pradesh', 566), +(42391, 'es', 'Uttarakhand', 567), +(42392, 'es', 'West Bengal', 568), +(42393, 'es', 'Alto Paraguay', 569), +(42394, 'es', 'Alto Paraná', 570), +(42395, 'es', 'Amambay', 571), +(42396, 'es', 'Asunción', 572), +(42397, 'es', 'Boquerón', 573), +(42398, 'es', 'Caaguazú', 574), +(42399, 'es', 'Caazapá', 575), +(42400, 'es', 'Canindeyú', 576), +(42401, 'es', 'Central', 577), +(42402, 'es', 'Concepción', 578), +(42403, 'es', 'Cordillera', 579), +(42404, 'es', 'Guairá', 580), +(42405, 'es', 'Itapúa', 581), +(42406, 'es', 'Misiones', 582), +(42407, 'es', 'Paraguarí', 583), +(42408, 'es', 'Presidente Hayes', 584), +(42409, 'es', 'San Pedro', 585), +(42410, 'es', 'Ñeembucú', 586), +(42411, 'fa', 'آلاباما', 1), +(42412, 'fa', 'آلاسکا', 2), +(42413, 'fa', 'ساموآ آمریکایی', 3), +(42414, 'fa', 'آریزونا', 4), +(42415, 'fa', 'آرکانزاس', 5), +(42416, 'fa', 'نیروهای مسلح آفریقا', 6), +(42417, 'fa', 'Armed Forces America', 7), +(42418, 'fa', 'نیروهای مسلح کانادا', 8), +(42419, 'fa', 'نیروهای مسلح اروپا', 9), +(42420, 'fa', 'نیروهای مسلح خاورمیانه', 10), +(42421, 'fa', 'نیروهای مسلح اقیانوس آرام', 11), +(42422, 'fa', 'کالیفرنیا', 12), +(42423, 'fa', 'کلرادو', 13), +(42424, 'fa', 'کانکتیکات', 14), +(42425, 'fa', 'دلاور', 15), +(42426, 'fa', 'منطقه کلمبیا', 16), +(42427, 'fa', 'ایالات فدرال میکرونزی', 17), +(42428, 'fa', 'فلوریدا', 18), +(42429, 'fa', 'جورجیا', 19), +(42430, 'fa', 'گوام', 20), +(42431, 'fa', 'هاوایی', 21), +(42432, 'fa', 'آیداهو', 22), +(42433, 'fa', 'ایلینویز', 23), +(42434, 'fa', 'ایندیانا', 24), +(42435, 'fa', 'آیووا', 25), +(42436, 'fa', 'کانزاس', 26), +(42437, 'fa', 'کنتاکی', 27), +(42438, 'fa', 'لوئیزیانا', 28), +(42439, 'fa', 'ماین', 29), +(42440, 'fa', 'مای', 30), +(42441, 'fa', 'مریلند', 31), +(42442, 'fa', ' ', 32), +(42443, 'fa', 'میشیگان', 33), +(42444, 'fa', 'مینه سوتا', 34), +(42445, 'fa', 'می سی سی پی', 35), +(42446, 'fa', 'میسوری', 36), +(42447, 'fa', 'مونتانا', 37), +(42448, 'fa', 'نبراسکا', 38), +(42449, 'fa', 'نواد', 39), +(42450, 'fa', 'نیوهمپشایر', 40), +(42451, 'fa', 'نیوجرسی', 41), +(42452, 'fa', 'نیومکزیکو', 42), +(42453, 'fa', 'نیویورک', 43), +(42454, 'fa', 'کارولینای شمالی', 44), +(42455, 'fa', 'داکوتای شمالی', 45), +(42456, 'fa', 'جزایر ماریانای شمالی', 46), +(42457, 'fa', 'اوهایو', 47), +(42458, 'fa', 'اوکلاهما', 48), +(42459, 'fa', 'اورگان', 49), +(42460, 'fa', 'پالائو', 50), +(42461, 'fa', 'پنسیلوانیا', 51), +(42462, 'fa', 'پورتوریکو', 52), +(42463, 'fa', 'رود آیلند', 53), +(42464, 'fa', 'کارولینای جنوبی', 54), +(42465, 'fa', 'داکوتای جنوبی', 55), +(42466, 'fa', 'تنسی', 56), +(42467, 'fa', 'تگزاس', 57), +(42468, 'fa', 'یوتا', 58), +(42469, 'fa', 'ورمونت', 59), +(42470, 'fa', 'جزایر ویرجین', 60), +(42471, 'fa', 'ویرجینیا', 61), +(42472, 'fa', 'واشنگتن', 62), +(42473, 'fa', 'ویرجینیای غربی', 63), +(42474, 'fa', 'ویسکانسین', 64), +(42475, 'fa', 'وایومینگ', 65), +(42476, 'fa', 'آلبرتا', 66), +(42477, 'fa', 'بریتیش کلمبیا', 67), +(42478, 'fa', 'مانیتوبا', 68), +(42479, 'fa', 'نیوفاندلند و لابرادور', 69), +(42480, 'fa', 'نیوبرانزویک', 70), +(42481, 'fa', 'نوا اسکوشیا', 71), +(42482, 'fa', 'سرزمینهای شمال غربی', 72), +(42483, 'fa', 'نوناووت', 73), +(42484, 'fa', 'انتاریو', 74), +(42485, 'fa', 'جزیره پرنس ادوارد', 75), +(42486, 'fa', 'کبک', 76), +(42487, 'fa', 'ساسکاتچوان', 77), +(42488, 'fa', 'قلمرو یوکان', 78), +(42489, 'fa', 'نیدرزاکسن', 79), +(42490, 'fa', 'بادن-وورتمبرگ', 80), +(42491, 'fa', 'بایرن', 81), +(42492, 'fa', 'برلین', 82), +(42493, 'fa', 'براندنبورگ', 83), +(42494, 'fa', 'برمن', 84), +(42495, 'fa', 'هامبور', 85), +(42496, 'fa', 'هسن', 86), +(42497, 'fa', 'مکلنبورگ-وورپومرن', 87), +(42498, 'fa', 'نوردراین-وستفالن', 88), +(42499, 'fa', 'راینلاند-پلاتینات', 89), +(42500, 'fa', 'سارلند', 90), +(42501, 'fa', 'ساچسن', 91), +(42502, 'fa', 'ساچسن-آنهالت', 92), +(42503, 'fa', 'شلسویگ-هولشتاین', 93), +(42504, 'fa', 'تورینگی', 94), +(42505, 'fa', 'وین', 95), +(42506, 'fa', 'اتریش پایین', 96), +(42507, 'fa', 'اتریش فوقانی', 97), +(42508, 'fa', 'سالزبورگ', 98), +(42509, 'fa', 'کارنتا', 99), +(42510, 'fa', 'Steiermar', 100), +(42511, 'fa', 'تیرول', 101), +(42512, 'fa', 'بورگنلن', 102), +(42513, 'fa', 'Vorarlber', 103), +(42514, 'fa', 'آرگ', 104), +(42515, 'fa', '', 105), +(42516, 'fa', 'اپنزلسرهودن', 106), +(42517, 'fa', 'بر', 107), +(42518, 'fa', 'بازل-لندشفت', 108), +(42519, 'fa', 'بازل استاد', 109), +(42520, 'fa', 'فرایبورگ', 110), +(42521, 'fa', 'گنف', 111), +(42522, 'fa', 'گلاروس', 112), +(42523, 'fa', 'Graubünde', 113), +(42524, 'fa', 'ژورا', 114), +(42525, 'fa', 'لوزرن', 115), +(42526, 'fa', 'نوینبور', 116), +(42527, 'fa', 'نیدالد', 117), +(42528, 'fa', 'اوبولدن', 118), +(42529, 'fa', 'سنت گالن', 119), +(42530, 'fa', 'شافهاوز', 120), +(42531, 'fa', 'سولوتور', 121), +(42532, 'fa', 'شووی', 122), +(42533, 'fa', 'تورگاو', 123), +(42534, 'fa', 'تسسی', 124), +(42535, 'fa', 'اوری', 125), +(42536, 'fa', 'وادت', 126), +(42537, 'fa', 'والی', 127), +(42538, 'fa', 'ز', 128), +(42539, 'fa', 'زوریخ', 129), +(42540, 'fa', 'کورونا', 130), +(42541, 'fa', 'آلاوا', 131), +(42542, 'fa', 'آلبوم', 132), +(42543, 'fa', 'آلیکانت', 133), +(42544, 'fa', 'آلمریا', 134), +(42545, 'fa', 'آستوریا', 135), +(42546, 'fa', 'آویلا', 136), +(42547, 'fa', 'باداژوز', 137), +(42548, 'fa', 'ضرب و شتم', 138), +(42549, 'fa', 'بارسلون', 139), +(42550, 'fa', 'بورگو', 140), +(42551, 'fa', 'کاسر', 141), +(42552, 'fa', 'کادی', 142), +(42553, 'fa', 'کانتابریا', 143), +(42554, 'fa', 'کاستلون', 144), +(42555, 'fa', 'سوت', 145), +(42556, 'fa', 'سیوداد واقعی', 146), +(42557, 'fa', 'کوردوب', 147), +(42558, 'fa', 'Cuenc', 148), +(42559, 'fa', 'جیرون', 149), +(42560, 'fa', 'گراناد', 150), +(42561, 'fa', 'گوادالاجار', 151), +(42562, 'fa', 'Guipuzcoa', 152), +(42563, 'fa', 'هولوا', 153), +(42564, 'fa', 'هوسک', 154), +(42565, 'fa', 'جی', 155), +(42566, 'fa', 'لا ریوجا', 156), +(42567, 'fa', 'لاس پالماس', 157), +(42568, 'fa', 'لئو', 158), +(42569, 'fa', 'Lleid', 159), +(42570, 'fa', 'لوگ', 160), +(42571, 'fa', 'مادری', 161), +(42572, 'fa', 'مالاگ', 162), +(42573, 'fa', 'ملیلی', 163), +(42574, 'fa', 'مورسیا', 164), +(42575, 'fa', 'ناوار', 165), +(42576, 'fa', 'اورنس', 166), +(42577, 'fa', 'پالنسی', 167), +(42578, 'fa', 'پونتوودر', 168), +(42579, 'fa', 'سالامانک', 169), +(42580, 'fa', 'سانتا کروز د تنریفه', 170), +(42581, 'fa', 'سوگویا', 171), +(42582, 'fa', 'سوی', 172), +(42583, 'fa', 'سوریا', 173), +(42584, 'fa', 'تاراگونا', 174), +(42585, 'fa', 'ترئو', 175), +(42586, 'fa', 'تولدو', 176), +(42587, 'fa', 'والنسیا', 177), +(42588, 'fa', 'والادولی', 178), +(42589, 'fa', 'ویزکایا', 179), +(42590, 'fa', 'زامور', 180), +(42591, 'fa', 'ساراگوز', 181), +(42592, 'fa', 'عی', 182), +(42593, 'fa', 'آیز', 183), +(42594, 'fa', 'آلی', 184), +(42595, 'fa', 'آلپ-دو-هاوت-پرووانس', 185), +(42596, 'fa', 'هاوتس آلپ', 186), +(42597, 'fa', 'Alpes-Maritime', 187), +(42598, 'fa', 'اردچه', 188), +(42599, 'fa', 'آرد', 189), +(42600, 'fa', 'محاصر', 190), +(42601, 'fa', 'آبه', 191), +(42602, 'fa', 'Aud', 192), +(42603, 'fa', 'آویرون', 193), +(42604, 'fa', 'BOCAS DO Rhône', 194), +(42605, 'fa', 'نوعی عرق', 195), +(42606, 'fa', 'کانتینال', 196), +(42607, 'fa', 'چارنت', 197), +(42608, 'fa', 'چارنت-دریایی', 198), +(42609, 'fa', 'چ', 199), +(42610, 'fa', 'کور', 200), +(42611, 'fa', 'کرس دو ساد', 201), +(42612, 'fa', 'هاوت کورس', 202), +(42613, 'fa', 'کوستا دورکرز', 203), +(42614, 'fa', 'تخت دارمور', 204), +(42615, 'fa', 'درهم', 205), +(42616, 'fa', 'دوردگن', 206), +(42617, 'fa', 'دوب', 207), +(42618, 'fa', 'تعریف اول', 208), +(42619, 'fa', 'یور', 209), +(42620, 'fa', 'Eure-et-Loi', 210), +(42621, 'fa', 'فمینیست', 211), +(42622, 'fa', 'باغ', 212), +(42623, 'fa', 'اوت-گارون', 213), +(42624, 'fa', 'گر', 214), +(42625, 'fa', 'جیروند', 215), +(42626, 'fa', 'هیر', 216), +(42627, 'fa', 'هشدار داده می شود', 217), +(42628, 'fa', 'ایندور', 218), +(42629, 'fa', 'Indre-et-Loir', 219), +(42630, 'fa', 'ایزر', 220), +(42631, 'fa', 'یور', 221), +(42632, 'fa', 'لندز', 222), +(42633, 'fa', 'Loir-et-Che', 223), +(42634, 'fa', 'وام گرفتن', 224), +(42635, 'fa', 'Haute-Loir', 225), +(42636, 'fa', 'Loire-Atlantiqu', 226), +(42637, 'fa', 'لیرت', 227), +(42638, 'fa', 'لوط', 228), +(42639, 'fa', 'لوت و گارون', 229), +(42640, 'fa', 'لوزر', 230), +(42641, 'fa', 'ماین et-Loire', 231), +(42642, 'fa', 'مانچ', 232), +(42643, 'fa', 'مارن', 233), +(42644, 'fa', 'هاوت-مارن', 234), +(42645, 'fa', 'مایین', 235), +(42646, 'fa', 'مورته-et-Moselle', 236), +(42647, 'fa', 'مسخره کردن', 237), +(42648, 'fa', 'موربیان', 238), +(42649, 'fa', 'موزل', 239), +(42650, 'fa', 'Nièvr', 240), +(42651, 'fa', 'نورد', 241), +(42652, 'fa', 'اوی', 242), +(42653, 'fa', 'ارن', 243), +(42654, 'fa', 'پاس-کاله', 244), +(42655, 'fa', 'Puy-de-Dôm', 245), +(42656, 'fa', 'Pyrénées-Atlantiques', 246), +(42657, 'fa', 'Hautes-Pyrénée', 247), +(42658, 'fa', 'Pyrénées-Orientales', 248), +(42659, 'fa', 'بس راین', 249), +(42660, 'fa', 'هاوت-رین', 250), +(42661, 'fa', 'رو', 251), +(42662, 'fa', 'Haute-Saône', 252), +(42663, 'fa', 'Saône-et-Loire', 253), +(42664, 'fa', 'سارته', 254), +(42665, 'fa', 'ساووی', 255), +(42666, 'fa', 'هاو-ساووی', 256), +(42667, 'fa', 'پاری', 257), +(42668, 'fa', 'Seine-Maritime', 258), +(42669, 'fa', 'Seine-et-Marn', 259), +(42670, 'fa', 'ایولینز', 260), +(42671, 'fa', 'Deux-Sèvres', 261), +(42672, 'fa', 'سمی', 262), +(42673, 'fa', 'ضعف', 263), +(42674, 'fa', 'Tarn-et-Garonne', 264), +(42675, 'fa', 'وار', 265), +(42676, 'fa', 'ووکلوز', 266), +(42677, 'fa', 'وندیه', 267), +(42678, 'fa', 'وین', 268), +(42679, 'fa', 'هاوت-وین', 269), +(42680, 'fa', 'رأی دادن', 270), +(42681, 'fa', 'یون', 271), +(42682, 'fa', 'سرزمین-دو-بلفورت', 272), +(42683, 'fa', 'اسون', 273), +(42684, 'fa', 'هاوتز دی سی', 274), +(42685, 'fa', 'Seine-Saint-Deni', 275), +(42686, 'fa', 'والد مارن', 276), +(42687, 'fa', 'Val-d\'Ois', 277), +(42688, 'fa', 'آلبا', 278), +(42689, 'fa', 'آرا', 279), +(42690, 'fa', 'Argeș', 280), +(42691, 'fa', 'باکو', 281), +(42692, 'fa', 'بیهور', 282), +(42693, 'fa', 'بیستریا-نسوود', 283), +(42694, 'fa', 'بوتانی', 284), +(42695, 'fa', 'برازوف', 285), +(42696, 'fa', 'Brăila', 286), +(42697, 'fa', 'București', 287), +(42698, 'fa', 'بوز', 288), +(42699, 'fa', 'کارا- Severin', 289), +(42700, 'fa', 'کالیراسی', 290), +(42701, 'fa', 'كلوژ', 291), +(42702, 'fa', 'کنستانس', 292), +(42703, 'fa', 'کواسنا', 293), +(42704, 'fa', 'Dâmbovița', 294), +(42705, 'fa', 'دال', 295), +(42706, 'fa', 'گالشی', 296), +(42707, 'fa', 'جورجیو', 297), +(42708, 'fa', 'گور', 298), +(42709, 'fa', 'هارگیتا', 299), +(42710, 'fa', 'هوندهار', 300), +(42711, 'fa', 'ایالومیشا', 301), +(42712, 'fa', 'Iași', 302), +(42713, 'fa', 'Ilfo', 303), +(42714, 'fa', 'Maramureș', 304), +(42715, 'fa', 'Mehedinți', 305), +(42716, 'fa', 'Mureș', 306), +(42717, 'fa', 'Neamț', 307), +(42718, 'fa', 'اولت', 308), +(42719, 'fa', 'پرهوا', 309), +(42720, 'fa', 'ستو ماره', 310), +(42721, 'fa', 'سلاج', 311), +(42722, 'fa', 'سیبیو', 312), +(42723, 'fa', 'سوساو', 313), +(42724, 'fa', 'تلورمان', 314), +(42725, 'fa', 'تیمیچ', 315), +(42726, 'fa', 'تولسا', 316), +(42727, 'fa', 'واسلوئی', 317), +(42728, 'fa', 'Vâlcea', 318), +(42729, 'fa', 'ورانسا', 319), +(42730, 'fa', 'لاپی', 320), +(42731, 'fa', 'Pohjois-Pohjanmaa', 321), +(42732, 'fa', 'کائینو', 322), +(42733, 'fa', 'Pohjois-Karjala', 323), +(42734, 'fa', 'Pohjois-Savo', 324), +(42735, 'fa', 'اتل-ساوو', 325), +(42736, 'fa', 'کسکی-پوهانما', 326), +(42737, 'fa', 'Pohjanmaa', 327), +(42738, 'fa', 'پیرکانما', 328), +(42739, 'fa', 'ساتاکونتا', 329), +(42740, 'fa', 'کسکی-پوهانما', 330), +(42741, 'fa', 'کسکی-سوومی', 331), +(42742, 'fa', 'Varsinais-Suomi', 332), +(42743, 'fa', 'اتلی کرجالا', 333), +(42744, 'fa', 'Päijät-HAM', 334), +(42745, 'fa', 'کانتا-هوم', 335), +(42746, 'fa', 'یوسیما', 336), +(42747, 'fa', 'اوسیم', 337), +(42748, 'fa', 'کیمنلاکو', 338), +(42749, 'fa', 'آونوانما', 339), +(42750, 'fa', 'هارژوم', 340), +(42751, 'fa', 'سلا', 341), +(42752, 'fa', 'آیدا-ویروما', 342), +(42753, 'fa', 'Jõgevamaa', 343), +(42754, 'fa', 'جوروماا', 344), +(42755, 'fa', 'لونما', 345), +(42756, 'fa', 'لون-ویروما', 346); + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(42757, 'fa', 'پالوماا', 347), +(42758, 'fa', 'پورنوما', 348), +(42759, 'fa', 'Raplama', 349), +(42760, 'fa', 'ساارما', 350), +(42761, 'fa', 'تارتوما', 351), +(42762, 'fa', 'والگام', 352), +(42763, 'fa', 'ویلجاندیم', 353), +(42764, 'fa', 'Võrumaa', 354), +(42765, 'fa', 'داگاوپیل', 355), +(42766, 'fa', 'جلگاو', 356), +(42767, 'fa', 'جکابیل', 357), +(42768, 'fa', 'جرمل', 358), +(42769, 'fa', 'لیپجا', 359), +(42770, 'fa', 'شهرستان لیپاج', 360), +(42771, 'fa', 'روژن', 361), +(42772, 'fa', 'راگ', 362), +(42773, 'fa', 'شهرستان ریگ', 363), +(42774, 'fa', 'والمییرا', 364), +(42775, 'fa', 'Ventspils', 365), +(42776, 'fa', 'آگلوناس نوادا', 366), +(42777, 'fa', 'تازه کاران آیزکرایکلس', 367), +(42778, 'fa', 'تازه واردان', 368), +(42779, 'fa', 'شهرستا', 369), +(42780, 'fa', 'نوازندگان آلوجاس', 370), +(42781, 'fa', 'تازه های آلسونگاس', 371), +(42782, 'fa', 'شهرستان آلوکس', 372), +(42783, 'fa', 'تازه کاران آماتاس', 373), +(42784, 'fa', 'میمون های تازه', 374), +(42785, 'fa', 'نوادا را آویز می کند', 375), +(42786, 'fa', 'شهرستان بابی', 376), +(42787, 'fa', 'Baldones novad', 377), +(42788, 'fa', 'نوین های بالتیناوا', 378), +(42789, 'fa', 'Balvu novad', 379), +(42790, 'fa', 'نوازندگان باسکاس', 380), +(42791, 'fa', 'شهرستان بورین', 381), +(42792, 'fa', 'شهرستان بروچن', 382), +(42793, 'fa', 'بوردنیکو نوآوران', 383), +(42794, 'fa', 'تازه کارنیکاوا', 384), +(42795, 'fa', 'نوازان سزوینس', 385), +(42796, 'fa', 'نوادگان Cibla', 386), +(42797, 'fa', 'شهرستان Cesis', 387), +(42798, 'fa', 'تازه های داگدا', 388), +(42799, 'fa', 'داوگاوپیلز نوادا', 389), +(42800, 'fa', 'دابل نوادی', 390), +(42801, 'fa', 'تازه کارهای دنداگاس', 391), +(42802, 'fa', 'نوباد دوربس', 392), +(42803, 'fa', 'مشغول تازه کارها است', 393), +(42804, 'fa', 'گرکالنس نواد', 394), +(42805, 'fa', 'یا شهرستان گروبی', 395), +(42806, 'fa', 'تازه های گلبنس', 396), +(42807, 'fa', 'Iecavas novads', 397), +(42808, 'fa', 'شهرستان ایسکل', 398), +(42809, 'fa', 'ایالت ایلکست', 399), +(42810, 'fa', 'کنددو د اینچوکالن', 400), +(42811, 'fa', 'نوجواد Jaunjelgavas', 401), +(42812, 'fa', 'تازه های Jaunpiebalgas', 402), +(42813, 'fa', 'شهرستان جونپیلس', 403), +(42814, 'fa', 'شهرستان جگلو', 404), +(42815, 'fa', 'شهرستان جکابیل', 405), +(42816, 'fa', 'شهرستان کنداوا', 406), +(42817, 'fa', 'شهرستان کوکنز', 407), +(42818, 'fa', 'شهرستان کریمولد', 408), +(42819, 'fa', 'شهرستان کرستپیل', 409), +(42820, 'fa', 'شهرستان کراسلاو', 410), +(42821, 'fa', 'کاندادو د کلدیگا', 411), +(42822, 'fa', 'کاندادو د کارساوا', 412), +(42823, 'fa', 'شهرستان لیولوارد', 413), +(42824, 'fa', 'شهرستان لیمباشی', 414), +(42825, 'fa', 'ای ولسوالی لوبون', 415), +(42826, 'fa', 'شهرستان لودزا', 416), +(42827, 'fa', 'شهرستان لیگات', 417), +(42828, 'fa', 'شهرستان لیوانی', 418), +(42829, 'fa', 'شهرستان مادونا', 419), +(42830, 'fa', 'شهرستان مازسال', 420), +(42831, 'fa', 'شهرستان مالپیلس', 421), +(42832, 'fa', 'شهرستان Mārupe', 422), +(42833, 'fa', 'ا کنددو د نوکشنی', 423), +(42834, 'fa', 'کاملاً یک شهرستان', 424), +(42835, 'fa', 'شهرستان نیکا', 425), +(42836, 'fa', 'شهرستان اوگر', 426), +(42837, 'fa', 'شهرستان اولین', 427), +(42838, 'fa', 'شهرستان اوزولنیکی', 428), +(42839, 'fa', 'شهرستان پرلیلی', 429), +(42840, 'fa', 'شهرستان Priekule', 430), +(42841, 'fa', 'Condado de Priekuļi', 431), +(42842, 'fa', 'شهرستان در حال حرکت', 432), +(42843, 'fa', 'شهرستان پاویلوستا', 433), +(42844, 'fa', 'شهرستان Plavinas', 4), +(42845, 'fa', 'شهرستان راونا', 435), +(42846, 'fa', 'شهرستان ریبیشی', 436), +(42847, 'fa', 'شهرستان روجا', 437), +(42848, 'fa', 'شهرستان روپازی', 438), +(42849, 'fa', 'شهرستان روساوا', 439), +(42850, 'fa', 'شهرستان روگی', 440), +(42851, 'fa', 'شهرستان راندل', 441), +(42852, 'fa', 'شهرستان ریزکن', 442), +(42853, 'fa', 'شهرستان روژینا', 443), +(42854, 'fa', 'شهرداری Salacgriva', 444), +(42855, 'fa', 'منطقه جزیره', 445), +(42856, 'fa', 'شهرستان Salaspils', 446), +(42857, 'fa', 'شهرستان سالدوس', 447), +(42858, 'fa', 'شهرستان ساولکرستی', 448), +(42859, 'fa', 'شهرستان سیگولدا', 449), +(42860, 'fa', 'شهرستان Skrunda', 450), +(42861, 'fa', 'شهرستان Skrīveri', 451), +(42862, 'fa', 'شهرستان Smiltene', 452), +(42863, 'fa', 'شهرستان ایستینی', 453), +(42864, 'fa', 'شهرستان استرنشی', 454), +(42865, 'fa', 'منطقه کاشت', 455), +(42866, 'fa', 'شهرستان تالسی', 456), +(42867, 'fa', 'توکومس', 457), +(42868, 'fa', 'شهرستان تورت', 458), +(42869, 'fa', 'یا شهرستان وایودود', 459), +(42870, 'fa', 'شهرستان والکا', 460), +(42871, 'fa', 'شهرستان Valmiera', 461), +(42872, 'fa', 'شهرستان وارکانی', 462), +(42873, 'fa', 'شهرستان Vecpiebalga', 463), +(42874, 'fa', 'شهرستان وکومنیکی', 464), +(42875, 'fa', 'شهرستان ونتسپیل', 465), +(42876, 'fa', 'کنددو د بازدید', 466), +(42877, 'fa', 'شهرستان ویلاکا', 467), +(42878, 'fa', 'شهرستان ویلانی', 468), +(42879, 'fa', 'شهرستان واركاوا', 469), +(42880, 'fa', 'شهرستان زیلوپ', 470), +(42881, 'fa', 'شهرستان آدازی', 471), +(42882, 'fa', 'شهرستان ارگلو', 472), +(42883, 'fa', 'شهرستان کگومس', 473), +(42884, 'fa', 'شهرستان ککاوا', 474), +(42885, 'fa', 'شهرستان Alytus', 475), +(42886, 'fa', 'شهرستان Kaunas', 476), +(42887, 'fa', 'شهرستان کلایپدا', 477), +(42888, 'fa', 'شهرستان ماریجامپولی', 478), +(42889, 'fa', 'شهرستان پانویسیز', 479), +(42890, 'fa', 'شهرستان سیاولیا', 480), +(42891, 'fa', 'شهرستان تاجیج', 481), +(42892, 'fa', 'شهرستان تلشیا', 482), +(42893, 'fa', 'شهرستان اوتنا', 483), +(42894, 'fa', 'شهرستان ویلنیوس', 484), +(42895, 'fa', 'جریب', 485), +(42896, 'fa', 'حالت', 486), +(42897, 'fa', 'آمپá', 487), +(42898, 'fa', 'آمازون', 488), +(42899, 'fa', 'باهی', 489), +(42900, 'fa', 'سارا', 490), +(42901, 'fa', 'روح القدس', 491), +(42902, 'fa', 'برو', 492), +(42903, 'fa', 'مارانهائ', 493), +(42904, 'fa', 'ماتو گروسو', 494), +(42905, 'fa', 'Mato Grosso do Sul', 495), +(42906, 'fa', 'ایالت میناس گرایس', 496), +(42907, 'fa', 'پار', 497), +(42908, 'fa', 'حالت', 498), +(42909, 'fa', 'پارانا', 499), +(42910, 'fa', 'حال', 500), +(42911, 'fa', 'پیازو', 501), +(42912, 'fa', 'ریو دوژانیرو', 502), +(42913, 'fa', 'ریو گراند دو نورته', 503), +(42914, 'fa', 'ریو گراند دو سول', 504), +(42915, 'fa', 'Rondôni', 505), +(42916, 'fa', 'Roraim', 506), +(42917, 'fa', 'سانتا کاتارینا', 507), +(42918, 'fa', 'پ', 508), +(42919, 'fa', 'Sergip', 509), +(42920, 'fa', 'توکانتین', 510), +(42921, 'fa', 'منطقه فدرال', 511), +(42922, 'fa', 'شهرستان زاگرب', 512), +(42923, 'fa', 'Condado de Krapina-Zagorj', 513), +(42924, 'fa', 'شهرستان سیساک-موسلاوینا', 514), +(42925, 'fa', 'شهرستان کارلوواک', 515), +(42926, 'fa', 'شهرداری واراžدین', 516), +(42927, 'fa', 'Condo de Koprivnica-Križevci', 517), +(42928, 'fa', 'محل سکونت د بیلوار-بلوگورا', 518), +(42929, 'fa', 'Condado de Primorje-Gorski kotar', 519), +(42930, 'fa', 'شهرستان لیکا-سنج', 520), +(42931, 'fa', 'Condado de Virovitica-Podravina', 521), +(42932, 'fa', 'شهرستان پوژگا-اسلاونیا', 522), +(42933, 'fa', 'Condado de Brod-Posavina', 523), +(42934, 'fa', 'شهرستان زجر', 524), +(42935, 'fa', 'Condado de Osijek-Baranja', 525), +(42936, 'fa', 'Condo de Sibenik-Knin', 526), +(42937, 'fa', 'Condado de Vukovar-Srijem', 527), +(42938, 'fa', 'شهرستان اسپلیت-Dalmatia', 528), +(42939, 'fa', 'شهرستان ایستیا', 529), +(42940, 'fa', 'Condado de Dubrovnik-Neretva', 530), +(42941, 'fa', 'شهرستان Međimurje', 531), +(42942, 'fa', 'شهر زاگرب', 532), +(42943, 'fa', 'جزایر آندامان و نیکوبار', 533), +(42944, 'fa', 'آندرا پرادش', 534), +(42945, 'fa', 'آروناچال پرادش', 535), +(42946, 'fa', 'آسام', 536), +(42947, 'fa', 'Biha', 537), +(42948, 'fa', 'چاندیگار', 538), +(42949, 'fa', 'چاتیسگار', 539), +(42950, 'fa', 'دادرا و نگار هاولی', 540), +(42951, 'fa', 'دامان و دیو', 541), +(42952, 'fa', 'دهلی', 542), +(42953, 'fa', 'گوا', 543), +(42954, 'fa', 'گجرات', 544), +(42955, 'fa', 'هاریانا', 545), +(42956, 'fa', 'هیماچال پرادش', 546), +(42957, 'fa', 'جامو و کشمیر', 547), +(42958, 'fa', 'جهخند', 548), +(42959, 'fa', 'کارناتاکا', 549), +(42960, 'fa', 'کرال', 550), +(42961, 'fa', 'لاکشادوپ', 551), +(42962, 'fa', 'مادیا پرادش', 552), +(42963, 'fa', 'ماهاراشترا', 553), +(42964, 'fa', 'مانی پور', 554), +(42965, 'fa', 'مگالایا', 555), +(42966, 'fa', 'مزورام', 556), +(42967, 'fa', 'ناگلند', 557), +(42968, 'fa', 'ادیشا', 558), +(42969, 'fa', 'میناکاری', 559), +(42970, 'fa', 'پنجا', 560), +(42971, 'fa', 'راجستان', 561), +(42972, 'fa', 'سیکیم', 562), +(42973, 'fa', 'تامیل نادو', 563), +(42974, 'fa', 'تلنگانا', 564), +(42975, 'fa', 'تریپورا', 565), +(42976, 'fa', 'اوتار پرادش', 566), +(42977, 'fa', 'اوتاراکند', 567), +(42978, 'fa', 'بنگال غرب', 568), +(42979, 'pt_BR', 'Alabama', 1), +(42980, 'pt_BR', 'Alaska', 2), +(42981, 'pt_BR', 'Samoa Americana', 3), +(42982, 'pt_BR', 'Arizona', 4), +(42983, 'pt_BR', 'Arkansas', 5), +(42984, 'pt_BR', 'Forças Armadas da África', 6), +(42985, 'pt_BR', 'Forças Armadas das Américas', 7), +(42986, 'pt_BR', 'Forças Armadas do Canadá', 8), +(42987, 'pt_BR', 'Forças Armadas da Europa', 9), +(42988, 'pt_BR', 'Forças Armadas do Oriente Médio', 10), +(42989, 'pt_BR', 'Forças Armadas do Pacífico', 11), +(42990, 'pt_BR', 'California', 12), +(42991, 'pt_BR', 'Colorado', 13), +(42992, 'pt_BR', 'Connecticut', 14), +(42993, 'pt_BR', 'Delaware', 15), +(42994, 'pt_BR', 'Distrito de Columbia', 16), +(42995, 'pt_BR', 'Estados Federados da Micronésia', 17), +(42996, 'pt_BR', 'Florida', 18), +(42997, 'pt_BR', 'Geórgia', 19), +(42998, 'pt_BR', 'Guam', 20), +(42999, 'pt_BR', 'Havaí', 21), +(43000, 'pt_BR', 'Idaho', 22), +(43001, 'pt_BR', 'Illinois', 23), +(43002, 'pt_BR', 'Indiana', 24), +(43003, 'pt_BR', 'Iowa', 25), +(43004, 'pt_BR', 'Kansas', 26), +(43005, 'pt_BR', 'Kentucky', 27), +(43006, 'pt_BR', 'Louisiana', 28), +(43007, 'pt_BR', 'Maine', 29), +(43008, 'pt_BR', 'Ilhas Marshall', 30), +(43009, 'pt_BR', 'Maryland', 31), +(43010, 'pt_BR', 'Massachusetts', 32), +(43011, 'pt_BR', 'Michigan', 33), +(43012, 'pt_BR', 'Minnesota', 34), +(43013, 'pt_BR', 'Mississippi', 35), +(43014, 'pt_BR', 'Missouri', 36), +(43015, 'pt_BR', 'Montana', 37), +(43016, 'pt_BR', 'Nebraska', 38), +(43017, 'pt_BR', 'Nevada', 39), +(43018, 'pt_BR', 'New Hampshire', 40), +(43019, 'pt_BR', 'Nova Jersey', 41), +(43020, 'pt_BR', 'Novo México', 42), +(43021, 'pt_BR', 'Nova York', 43), +(43022, 'pt_BR', 'Carolina do Norte', 44), +(43023, 'pt_BR', 'Dakota do Norte', 45), +(43024, 'pt_BR', 'Ilhas Marianas do Norte', 46), +(43025, 'pt_BR', 'Ohio', 47), +(43026, 'pt_BR', 'Oklahoma', 48), +(43027, 'pt_BR', 'Oregon', 4), +(43028, 'pt_BR', 'Palau', 50), +(43029, 'pt_BR', 'Pensilvânia', 51), +(43030, 'pt_BR', 'Porto Rico', 52), +(43031, 'pt_BR', 'Rhode Island', 53), +(43032, 'pt_BR', 'Carolina do Sul', 54), +(43033, 'pt_BR', 'Dakota do Sul', 55), +(43034, 'pt_BR', 'Tennessee', 56), +(43035, 'pt_BR', 'Texas', 57), +(43036, 'pt_BR', 'Utah', 58), +(43037, 'pt_BR', 'Vermont', 59), +(43038, 'pt_BR', 'Ilhas Virgens', 60), +(43039, 'pt_BR', 'Virginia', 61), +(43040, 'pt_BR', 'Washington', 62), +(43041, 'pt_BR', 'West Virginia', 63), +(43042, 'pt_BR', 'Wisconsin', 64), +(43043, 'pt_BR', 'Wyoming', 65), +(43044, 'pt_BR', 'Alberta', 66), +(43045, 'pt_BR', 'Colúmbia Britânica', 67), +(43046, 'pt_BR', 'Manitoba', 68), +(43047, 'pt_BR', 'Terra Nova e Labrador', 69), +(43048, 'pt_BR', 'New Brunswick', 70), +(43049, 'pt_BR', 'Nova Escócia', 7), +(43050, 'pt_BR', 'Territórios do Noroeste', 72), +(43051, 'pt_BR', 'Nunavut', 73), +(43052, 'pt_BR', 'Ontario', 74), +(43053, 'pt_BR', 'Ilha do Príncipe Eduardo', 75), +(43054, 'pt_BR', 'Quebec', 76), +(43055, 'pt_BR', 'Saskatchewan', 77), +(43056, 'pt_BR', 'Território yukon', 78), +(43057, 'pt_BR', 'Niedersachsen', 79), +(43058, 'pt_BR', 'Baden-Wurttemberg', 80), +(43059, 'pt_BR', 'Bayern', 81), +(43060, 'pt_BR', 'Berlim', 82), +(43061, 'pt_BR', 'Brandenburg', 83), +(43062, 'pt_BR', 'Bremen', 84), +(43063, 'pt_BR', 'Hamburgo', 85), +(43064, 'pt_BR', 'Hessen', 86), +(43065, 'pt_BR', 'Mecklenburg-Vorpommern', 87), +(43066, 'pt_BR', 'Nordrhein-Westfalen', 88), +(43067, 'pt_BR', 'Renânia-Palatinado', 8), +(43068, 'pt_BR', 'Sarre', 90), +(43069, 'pt_BR', 'Sachsen', 91), +(43070, 'pt_BR', 'Sachsen-Anhalt', 92), +(43071, 'pt_BR', 'Schleswig-Holstein', 93), +(43072, 'pt_BR', 'Turíngia', 94), +(43073, 'pt_BR', 'Viena', 95), +(43074, 'pt_BR', 'Baixa Áustria', 96), +(43075, 'pt_BR', 'Oberösterreich', 97), +(43076, 'pt_BR', 'Salzburg', 98), +(43077, 'pt_BR', 'Caríntia', 99), +(43078, 'pt_BR', 'Steiermark', 100), +(43079, 'pt_BR', 'Tirol', 101), +(43080, 'pt_BR', 'Burgenland', 102), +(43081, 'pt_BR', 'Vorarlberg', 103), +(43082, 'pt_BR', 'Aargau', 104), +(43083, 'pt_BR', 'Appenzell Innerrhoden', 105), +(43084, 'pt_BR', 'Appenzell Ausserrhoden', 106), +(43085, 'pt_BR', 'Bern', 107), +(43086, 'pt_BR', 'Basel-Landschaft', 108), +(43087, 'pt_BR', 'Basel-Stadt', 109), +(43088, 'pt_BR', 'Freiburg', 110), +(43089, 'pt_BR', 'Genf', 111), +(43090, 'pt_BR', 'Glarus', 112), +(43091, 'pt_BR', 'Grisons', 113), +(43092, 'pt_BR', 'Jura', 114), +(43093, 'pt_BR', 'Luzern', 115), +(43094, 'pt_BR', 'Neuenburg', 116), +(43095, 'pt_BR', 'Nidwalden', 117), +(43096, 'pt_BR', 'Obwalden', 118), +(43097, 'pt_BR', 'St. Gallen', 119), +(43098, 'pt_BR', 'Schaffhausen', 120), +(43099, 'pt_BR', 'Solothurn', 121), +(43100, 'pt_BR', 'Schwyz', 122), +(43101, 'pt_BR', 'Thurgau', 123), +(43102, 'pt_BR', 'Tessin', 124), +(43103, 'pt_BR', 'Uri', 125), +(43104, 'pt_BR', 'Waadt', 126), +(43105, 'pt_BR', 'Wallis', 127), +(43106, 'pt_BR', 'Zug', 128), +(43107, 'pt_BR', 'Zurique', 129), +(43108, 'pt_BR', 'Corunha', 130), +(43109, 'pt_BR', 'Álava', 131), +(43110, 'pt_BR', 'Albacete', 132), +(43111, 'pt_BR', 'Alicante', 133), +(43112, 'pt_BR', 'Almeria', 134), +(43113, 'pt_BR', 'Astúrias', 135), +(43114, 'pt_BR', 'Avila', 136), +(43115, 'pt_BR', 'Badajoz', 137), +(43116, 'pt_BR', 'Baleares', 138), +(43117, 'pt_BR', 'Barcelona', 139), +(43118, 'pt_BR', 'Burgos', 140), +(43119, 'pt_BR', 'Caceres', 141), +(43120, 'pt_BR', 'Cadiz', 142), +(43121, 'pt_BR', 'Cantábria', 143), +(43122, 'pt_BR', 'Castellon', 144), +(43123, 'pt_BR', 'Ceuta', 145), +(43124, 'pt_BR', 'Ciudad Real', 146), +(43125, 'pt_BR', 'Cordoba', 147), +(43126, 'pt_BR', 'Cuenca', 148), +(43127, 'pt_BR', 'Girona', 149), +(43128, 'pt_BR', 'Granada', 150), +(43129, 'pt_BR', 'Guadalajara', 151), +(43130, 'pt_BR', 'Guipuzcoa', 152), +(43131, 'pt_BR', 'Huelva', 153), +(43132, 'pt_BR', 'Huesca', 154), +(43133, 'pt_BR', 'Jaen', 155), +(43134, 'pt_BR', 'La Rioja', 156), +(43135, 'pt_BR', 'Las Palmas', 157), +(43136, 'pt_BR', 'Leon', 158), +(43137, 'pt_BR', 'Lleida', 159), +(43138, 'pt_BR', 'Lugo', 160), +(43139, 'pt_BR', 'Madri', 161), +(43140, 'pt_BR', 'Málaga', 162), +(43141, 'pt_BR', 'Melilla', 163), +(43142, 'pt_BR', 'Murcia', 164), +(43143, 'pt_BR', 'Navarra', 165), +(43144, 'pt_BR', 'Ourense', 166), +(43145, 'pt_BR', 'Palencia', 167), +(43146, 'pt_BR', 'Pontevedra', 168), +(43147, 'pt_BR', 'Salamanca', 169), +(43148, 'pt_BR', 'Santa Cruz de Tenerife', 170), +(43149, 'pt_BR', 'Segovia', 171), +(43150, 'pt_BR', 'Sevilla', 172), +(43151, 'pt_BR', 'Soria', 173), +(43152, 'pt_BR', 'Tarragona', 174), +(43153, 'pt_BR', 'Teruel', 175), +(43154, 'pt_BR', 'Toledo', 176), +(43155, 'pt_BR', 'Valencia', 177), +(43156, 'pt_BR', 'Valladolid', 178), +(43157, 'pt_BR', 'Vizcaya', 179), +(43158, 'pt_BR', 'Zamora', 180), +(43159, 'pt_BR', 'Zaragoza', 181), +(43160, 'pt_BR', 'Ain', 182), +(43161, 'pt_BR', 'Aisne', 183), +(43162, 'pt_BR', 'Allier', 184), +(43163, 'pt_BR', 'Alpes da Alta Provença', 185), +(43164, 'pt_BR', 'Altos Alpes', 186), +(43165, 'pt_BR', 'Alpes-Maritimes', 187), +(43166, 'pt_BR', 'Ardèche', 188), +(43167, 'pt_BR', 'Ardennes', 189), +(43168, 'pt_BR', 'Ariege', 190), +(43169, 'pt_BR', 'Aube', 191), +(43170, 'pt_BR', 'Aude', 192), +(43171, 'pt_BR', 'Aveyron', 193), +(43172, 'pt_BR', 'BOCAS DO Rhône', 194), +(43173, 'pt_BR', 'Calvados', 195), +(43174, 'pt_BR', 'Cantal', 196), +(43175, 'pt_BR', 'Charente', 197), +(43176, 'pt_BR', 'Charente-Maritime', 198), +(43177, 'pt_BR', 'Cher', 199), +(43178, 'pt_BR', 'Corrèze', 200), +(43179, 'pt_BR', 'Corse-du-Sud', 201), +(43180, 'pt_BR', 'Alta Córsega', 202), +(43181, 'pt_BR', 'Costa d\'OrCorrèze', 203), +(43182, 'pt_BR', 'Cotes d\'Armor', 204), +(43183, 'pt_BR', 'Creuse', 205), +(43184, 'pt_BR', 'Dordogne', 206), +(43185, 'pt_BR', 'Doubs', 207), +(43186, 'pt_BR', 'DrômeFinistère', 208), +(43187, 'pt_BR', 'Eure', 209), +(43188, 'pt_BR', 'Eure-et-Loir', 210), +(43189, 'pt_BR', 'Finistère', 211), +(43190, 'pt_BR', 'Gard', 212), +(43191, 'pt_BR', 'Haute-Garonne', 213), +(43192, 'pt_BR', 'Gers', 214), +(43193, 'pt_BR', 'Gironde', 215), +(43194, 'pt_BR', 'Hérault', 216), +(43195, 'pt_BR', 'Ille-et-Vilaine', 217), +(43196, 'pt_BR', 'Indre', 218), +(43197, 'pt_BR', 'Indre-et-Loire', 219), +(43198, 'pt_BR', 'Isère', 220), +(43199, 'pt_BR', 'Jura', 221), +(43200, 'pt_BR', 'Landes', 222), +(43201, 'pt_BR', 'Loir-et-Cher', 223), +(43202, 'pt_BR', 'Loire', 224), +(43203, 'pt_BR', 'Haute-Loire', 22), +(43204, 'pt_BR', 'Loire-Atlantique', 226), +(43205, 'pt_BR', 'Loiret', 227), +(43206, 'pt_BR', 'Lot', 228), +(43207, 'pt_BR', 'Lot e Garona', 229), +(43208, 'pt_BR', 'Lozère', 230), +(43209, 'pt_BR', 'Maine-et-Loire', 231), +(43210, 'pt_BR', 'Manche', 232), +(43211, 'pt_BR', 'Marne', 233), +(43212, 'pt_BR', 'Haute-Marne', 234), +(43213, 'pt_BR', 'Mayenne', 235), +(43214, 'pt_BR', 'Meurthe-et-Moselle', 236), +(43215, 'pt_BR', 'Meuse', 237), +(43216, 'pt_BR', 'Morbihan', 238), +(43217, 'pt_BR', 'Moselle', 239), +(43218, 'pt_BR', 'Nièvre', 240), +(43219, 'pt_BR', 'Nord', 241), +(43220, 'pt_BR', 'Oise', 242), +(43221, 'pt_BR', 'Orne', 243), +(43222, 'pt_BR', 'Pas-de-Calais', 244), +(43223, 'pt_BR', 'Puy-de-Dôme', 24), +(43224, 'pt_BR', 'Pirineus Atlânticos', 246), +(43225, 'pt_BR', 'Hautes-Pyrénées', 247), +(43226, 'pt_BR', 'Pirineus Orientais', 248), +(43227, 'pt_BR', 'Bas-Rhin', 249), +(43228, 'pt_BR', 'Alto Reno', 250), +(43229, 'pt_BR', 'Rhône', 251), +(43230, 'pt_BR', 'Haute-Saône', 252), +(43231, 'pt_BR', 'Saône-et-Loire', 253), +(43232, 'pt_BR', 'Sarthe', 25), +(43233, 'pt_BR', 'Savoie', 255), +(43234, 'pt_BR', 'Alta Sabóia', 256), +(43235, 'pt_BR', 'Paris', 257), +(43236, 'pt_BR', 'Seine-Maritime', 258), +(43237, 'pt_BR', 'Seine-et-Marne', 259), +(43238, 'pt_BR', 'Yvelines', 260), +(43239, 'pt_BR', 'Deux-Sèvres', 261), +(43240, 'pt_BR', 'Somme', 262), +(43241, 'pt_BR', 'Tarn', 263), +(43242, 'pt_BR', 'Tarn-et-Garonne', 264), +(43243, 'pt_BR', 'Var', 265), +(43244, 'pt_BR', 'Vaucluse', 266), +(43245, 'pt_BR', 'Compradora', 267), +(43246, 'pt_BR', 'Vienne', 268), +(43247, 'pt_BR', 'Haute-Vienne', 269), +(43248, 'pt_BR', 'Vosges', 270), +(43249, 'pt_BR', 'Yonne', 271), +(43250, 'pt_BR', 'Território de Belfort', 272), +(43251, 'pt_BR', 'Essonne', 273), +(43252, 'pt_BR', 'Altos do Sena', 274), +(43253, 'pt_BR', 'Seine-Saint-Denis', 275), +(43254, 'pt_BR', 'Val-de-Marne', 276), +(43255, 'pt_BR', 'Val-d\'Oise', 277), +(43256, 'pt_BR', 'Alba', 278); + +INSERT INTO `country_state_translations` (`id`, `locale`, `default_name`, `country_state_id`) VALUES +(43257, 'pt_BR', 'Arad', 279), +(43258, 'pt_BR', 'Arges', 280), +(43259, 'pt_BR', 'Bacau', 281), +(43260, 'pt_BR', 'Bihor', 282), +(43261, 'pt_BR', 'Bistrita-Nasaud', 283), +(43262, 'pt_BR', 'Botosani', 284), +(43263, 'pt_BR', 'Brașov', 285), +(43264, 'pt_BR', 'Braila', 286), +(43265, 'pt_BR', 'Bucareste', 287), +(43266, 'pt_BR', 'Buzau', 288), +(43267, 'pt_BR', 'Caras-Severin', 289), +(43268, 'pt_BR', 'Călărași', 290), +(43269, 'pt_BR', 'Cluj', 291), +(43270, 'pt_BR', 'Constanta', 292), +(43271, 'pt_BR', 'Covasna', 29), +(43272, 'pt_BR', 'Dambovita', 294), +(43273, 'pt_BR', 'Dolj', 295), +(43274, 'pt_BR', 'Galati', 296), +(43275, 'pt_BR', 'Giurgiu', 297), +(43276, 'pt_BR', 'Gorj', 298), +(43277, 'pt_BR', 'Harghita', 299), +(43278, 'pt_BR', 'Hunedoara', 300), +(43279, 'pt_BR', 'Ialomita', 301), +(43280, 'pt_BR', 'Iasi', 302), +(43281, 'pt_BR', 'Ilfov', 303), +(43282, 'pt_BR', 'Maramures', 304), +(43283, 'pt_BR', 'Maramures', 305), +(43284, 'pt_BR', 'Mures', 306), +(43285, 'pt_BR', 'alemão', 307), +(43286, 'pt_BR', 'Olt', 308), +(43287, 'pt_BR', 'Prahova', 309), +(43288, 'pt_BR', 'Satu-Mare', 310), +(43289, 'pt_BR', 'Salaj', 311), +(43290, 'pt_BR', 'Sibiu', 312), +(43291, 'pt_BR', 'Suceava', 313), +(43292, 'pt_BR', 'Teleorman', 314), +(43293, 'pt_BR', 'Timis', 315), +(43294, 'pt_BR', 'Tulcea', 316), +(43295, 'pt_BR', 'Vaslui', 317), +(43296, 'pt_BR', 'dale', 318), +(43297, 'pt_BR', 'Vrancea', 319), +(43298, 'pt_BR', 'Lappi', 320), +(43299, 'pt_BR', 'Pohjois-Pohjanmaa', 321), +(43300, 'pt_BR', 'Kainuu', 322), +(43301, 'pt_BR', 'Pohjois-Karjala', 323), +(43302, 'pt_BR', 'Pohjois-Savo', 324), +(43303, 'pt_BR', 'Sul Savo', 325), +(43304, 'pt_BR', 'Ostrobothnia do sul', 326), +(43305, 'pt_BR', 'Pohjanmaa', 327), +(43306, 'pt_BR', 'Pirkanmaa', 328), +(43307, 'pt_BR', 'Satakunta', 329), +(43308, 'pt_BR', 'Keski-Pohjanmaa', 330), +(43309, 'pt_BR', 'Keski-Suomi', 331), +(43310, 'pt_BR', 'Varsinais-Suomi', 332), +(43311, 'pt_BR', 'Carélia do Sul', 333), +(43312, 'pt_BR', 'Päijät-Häme', 334), +(43313, 'pt_BR', 'Kanta-Häme', 335), +(43314, 'pt_BR', 'Uusimaa', 336), +(43315, 'pt_BR', 'Uusimaa', 337), +(43316, 'pt_BR', 'Kymenlaakso', 338), +(43317, 'pt_BR', 'Ahvenanmaa', 339), +(43318, 'pt_BR', 'Harjumaa', 340), +(43319, 'pt_BR', 'Hiiumaa', 341), +(43320, 'pt_BR', 'Ida-Virumaa', 342), +(43321, 'pt_BR', 'Condado de Jõgeva', 343), +(43322, 'pt_BR', 'Condado de Järva', 344), +(43323, 'pt_BR', 'Läänemaa', 345), +(43324, 'pt_BR', 'Condado de Lääne-Viru', 346), +(43325, 'pt_BR', 'Condado de Põlva', 347), +(43326, 'pt_BR', 'Condado de Pärnu', 348), +(43327, 'pt_BR', 'Raplamaa', 349), +(43328, 'pt_BR', 'Saaremaa', 350), +(43329, 'pt_BR', 'Tartumaa', 351), +(43330, 'pt_BR', 'Valgamaa', 352), +(43331, 'pt_BR', 'Viljandimaa', 353), +(43332, 'pt_BR', 'Võrumaa', 354), +(43333, 'pt_BR', 'Daugavpils', 355), +(43334, 'pt_BR', 'Jelgava', 356), +(43335, 'pt_BR', 'Jekabpils', 357), +(43336, 'pt_BR', 'Jurmala', 358), +(43337, 'pt_BR', 'Liepaja', 359), +(43338, 'pt_BR', 'Liepaja County', 360), +(43339, 'pt_BR', 'Rezekne', 361), +(43340, 'pt_BR', 'Riga', 362), +(43341, 'pt_BR', 'Condado de Riga', 363), +(43342, 'pt_BR', 'Valmiera', 364), +(43343, 'pt_BR', 'Ventspils', 365), +(43344, 'pt_BR', 'Aglonas novads', 366), +(43345, 'pt_BR', 'Aizkraukles novads', 367), +(43346, 'pt_BR', 'Aizputes novads', 368), +(43347, 'pt_BR', 'Condado de Akniste', 369), +(43348, 'pt_BR', 'Alojas novads', 370), +(43349, 'pt_BR', 'Alsungas novads', 371), +(43350, 'pt_BR', 'Aluksne County', 372), +(43351, 'pt_BR', 'Amatas novads', 373), +(43352, 'pt_BR', 'Macacos novads', 374), +(43353, 'pt_BR', 'Auces novads', 375), +(43354, 'pt_BR', 'Babītes novads', 376), +(43355, 'pt_BR', 'Baldones novads', 377), +(43356, 'pt_BR', 'Baltinavas novads', 378), +(43357, 'pt_BR', 'Balvu novads', 379), +(43358, 'pt_BR', 'Bauskas novads', 380), +(43359, 'pt_BR', 'Condado de Beverina', 381), +(43360, 'pt_BR', 'Condado de Broceni', 382), +(43361, 'pt_BR', 'Burtnieku novads', 383), +(43362, 'pt_BR', 'Carnikavas novads', 384), +(43363, 'pt_BR', 'Cesvaines novads', 385), +(43364, 'pt_BR', 'Ciblas novads', 386), +(43365, 'pt_BR', 'Cesis county', 387), +(43366, 'pt_BR', 'Dagdas novads', 388), +(43367, 'pt_BR', 'Daugavpils novads', 389), +(43368, 'pt_BR', 'Dobeles novads', 390), +(43369, 'pt_BR', 'Dundagas novads', 391), +(43370, 'pt_BR', 'Durbes novads', 392), +(43371, 'pt_BR', 'Engad novads', 393), +(43372, 'pt_BR', 'Garkalnes novads', 394), +(43373, 'pt_BR', 'O condado de Grobiņa', 395), +(43374, 'pt_BR', 'Gulbenes novads', 396), +(43375, 'pt_BR', 'Iecavas novads', 397), +(43376, 'pt_BR', 'Ikskile county', 398), +(43377, 'pt_BR', 'Ilūkste county', 399), +(43378, 'pt_BR', 'Condado de Inčukalns', 400), +(43379, 'pt_BR', 'Jaunjelgavas novads', 401), +(43380, 'pt_BR', 'Jaunpiebalgas novads', 402), +(43381, 'pt_BR', 'Jaunpils novads', 403), +(43382, 'pt_BR', 'Jelgavas novads', 404), +(43383, 'pt_BR', 'Jekabpils county', 405), +(43384, 'pt_BR', 'Kandavas novads', 406), +(43385, 'pt_BR', 'Kokneses novads', 407), +(43386, 'pt_BR', 'Krimuldas novads', 408), +(43387, 'pt_BR', 'Krustpils novads', 409), +(43388, 'pt_BR', 'Condado de Kraslava', 410), +(43389, 'pt_BR', 'Condado de Kuldīga', 411), +(43390, 'pt_BR', 'Condado de Kārsava', 412), +(43391, 'pt_BR', 'Condado de Lielvarde', 413), +(43392, 'pt_BR', 'Condado de Limbaži', 414), +(43393, 'pt_BR', 'O distrito de Lubāna', 415), +(43394, 'pt_BR', 'Ludzas novads', 416), +(43395, 'pt_BR', 'Ligatne county', 417), +(43396, 'pt_BR', 'Livani county', 418), +(43397, 'pt_BR', 'Madonas novads', 419), +(43398, 'pt_BR', 'Mazsalacas novads', 420), +(43399, 'pt_BR', 'Mālpils county', 421), +(43400, 'pt_BR', 'Mārupe county', 422), +(43401, 'pt_BR', 'O condado de Naukšēni', 423), +(43402, 'pt_BR', 'Neretas novads', 424), +(43403, 'pt_BR', 'Nīca county', 425), +(43404, 'pt_BR', 'Ogres novads', 426), +(43405, 'pt_BR', 'Olaines novads', 427), +(43406, 'pt_BR', 'Ozolnieku novads', 428), +(43407, 'pt_BR', 'Preiļi county', 429), +(43408, 'pt_BR', 'Priekules novads', 430), +(43409, 'pt_BR', 'Condado de Priekuļi', 431), +(43410, 'pt_BR', 'Moving county', 432), +(43411, 'pt_BR', 'Condado de Pavilosta', 433), +(43412, 'pt_BR', 'Condado de Plavinas', 434), +(43413, 'pt_BR', 'Raunas novads', 435), +(43414, 'pt_BR', 'Condado de Riebiņi', 436), +(43415, 'pt_BR', 'Rojas novads', 437), +(43416, 'pt_BR', 'Ropazi county', 438), +(43417, 'pt_BR', 'Rucavas novads', 439), +(43418, 'pt_BR', 'Rugāji county', 440), +(43419, 'pt_BR', 'Rundāle county', 441), +(43420, 'pt_BR', 'Rezekne county', 442), +(43421, 'pt_BR', 'Rūjiena county', 443), +(43422, 'pt_BR', 'O município de Salacgriva', 444), +(43423, 'pt_BR', 'Salas novads', 445), +(43424, 'pt_BR', 'Salaspils novads', 446), +(43425, 'pt_BR', 'Saldus novads', 447), +(43426, 'pt_BR', 'Saulkrastu novads', 448), +(43427, 'pt_BR', 'Siguldas novads', 449), +(43428, 'pt_BR', 'Skrundas novads', 450), +(43429, 'pt_BR', 'Skrīveri county', 451), +(43430, 'pt_BR', 'Smiltenes novads', 452), +(43431, 'pt_BR', 'Condado de Stopini', 453), +(43432, 'pt_BR', 'Condado de Strenči', 454), +(43433, 'pt_BR', 'Região de semeadura', 455), +(43434, 'pt_BR', 'Talsu novads', 456), +(43435, 'pt_BR', 'Tukuma novads', 457), +(43436, 'pt_BR', 'Condado de Tērvete', 458), +(43437, 'pt_BR', 'O condado de Vaiņode', 459), +(43438, 'pt_BR', 'Valkas novads', 460), +(43439, 'pt_BR', 'Valmieras novads', 461), +(43440, 'pt_BR', 'Varaklani county', 462), +(43441, 'pt_BR', 'Vecpiebalgas novads', 463), +(43442, 'pt_BR', 'Vecumnieku novads', 464), +(43443, 'pt_BR', 'Ventspils novads', 465), +(43444, 'pt_BR', 'Condado de Viesite', 466), +(43445, 'pt_BR', 'Condado de Vilaka', 467), +(43446, 'pt_BR', 'Vilani county', 468), +(43447, 'pt_BR', 'Condado de Varkava', 469), +(43448, 'pt_BR', 'Zilupes novads', 470), +(43449, 'pt_BR', 'Adazi county', 471), +(43450, 'pt_BR', 'Erglu county', 472), +(43451, 'pt_BR', 'Kegums county', 473), +(43452, 'pt_BR', 'Kekava county', 474), +(43453, 'pt_BR', 'Alytaus Apskritis', 475), +(43454, 'pt_BR', 'Kauno Apskritis', 476), +(43455, 'pt_BR', 'Condado de Klaipeda', 477), +(43456, 'pt_BR', 'Marijampolė county', 478), +(43457, 'pt_BR', 'Panevezys county', 479), +(43458, 'pt_BR', 'Siauliai county', 480), +(43459, 'pt_BR', 'Taurage county', 481), +(43460, 'pt_BR', 'Telšiai county', 482), +(43461, 'pt_BR', 'Utenos Apskritis', 483), +(43462, 'pt_BR', 'Vilniaus Apskritis', 484), +(43463, 'pt_BR', 'Acre', 485), +(43464, 'pt_BR', 'Alagoas', 486), +(43465, 'pt_BR', 'Amapá', 487), +(43466, 'pt_BR', 'Amazonas', 488), +(43467, 'pt_BR', 'Bahia', 489), +(43468, 'pt_BR', 'Ceará', 490), +(43469, 'pt_BR', 'Espírito Santo', 491), +(43470, 'pt_BR', 'Goiás', 492), +(43471, 'pt_BR', 'Maranhão', 493), +(43472, 'pt_BR', 'Mato Grosso', 494), +(43473, 'pt_BR', 'Mato Grosso do Sul', 495), +(43474, 'pt_BR', 'Minas Gerais', 496), +(43475, 'pt_BR', 'Pará', 497), +(43476, 'pt_BR', 'Paraíba', 498), +(43477, 'pt_BR', 'Paraná', 499), +(43478, 'pt_BR', 'Pernambuco', 500), +(43479, 'pt_BR', 'Piauí', 501), +(43480, 'pt_BR', 'Rio de Janeiro', 502), +(43481, 'pt_BR', 'Rio Grande do Norte', 503), +(43482, 'pt_BR', 'Rio Grande do Sul', 504), +(43483, 'pt_BR', 'Rondônia', 505), +(43484, 'pt_BR', 'Roraima', 506), +(43485, 'pt_BR', 'Santa Catarina', 507), +(43486, 'pt_BR', 'São Paulo', 508), +(43487, 'pt_BR', 'Sergipe', 509), +(43488, 'pt_BR', 'Tocantins', 510), +(43489, 'pt_BR', 'Distrito Federal', 511), +(43490, 'pt_BR', 'Condado de Zagreb', 512), +(43491, 'pt_BR', 'Condado de Krapina-Zagorje', 513), +(43492, 'pt_BR', 'Condado de Sisak-Moslavina', 514), +(43493, 'pt_BR', 'Condado de Karlovac', 515), +(43494, 'pt_BR', 'Concelho de Varaždin', 516), +(43495, 'pt_BR', 'Condado de Koprivnica-Križevci', 517), +(43496, 'pt_BR', 'Condado de Bjelovar-Bilogora', 518), +(43497, 'pt_BR', 'Condado de Primorje-Gorski kotar', 519), +(43498, 'pt_BR', 'Condado de Lika-Senj', 520), +(43499, 'pt_BR', 'Condado de Virovitica-Podravina', 521), +(43500, 'pt_BR', 'Condado de Požega-Slavonia', 522), +(43501, 'pt_BR', 'Condado de Brod-Posavina', 523), +(43502, 'pt_BR', 'Condado de Zadar', 524), +(43503, 'pt_BR', 'Condado de Osijek-Baranja', 525), +(43504, 'pt_BR', 'Condado de Šibenik-Knin', 526), +(43505, 'pt_BR', 'Condado de Vukovar-Srijem', 527), +(43506, 'pt_BR', 'Condado de Split-Dalmácia', 528), +(43507, 'pt_BR', 'Condado de Ístria', 529), +(43508, 'pt_BR', 'Condado de Dubrovnik-Neretva', 530), +(43509, 'pt_BR', 'Međimurska županija', 531), +(43510, 'pt_BR', 'Grad Zagreb', 532), +(43511, 'pt_BR', 'Ilhas Andaman e Nicobar', 533), +(43512, 'pt_BR', 'Andhra Pradesh', 534), +(43513, 'pt_BR', 'Arunachal Pradesh', 535), +(43514, 'pt_BR', 'Assam', 536), +(43515, 'pt_BR', 'Bihar', 537), +(43516, 'pt_BR', 'Chandigarh', 538), +(43517, 'pt_BR', 'Chhattisgarh', 539), +(43518, 'pt_BR', 'Dadra e Nagar Haveli', 540), +(43519, 'pt_BR', 'Daman e Diu', 541), +(43520, 'pt_BR', 'Delhi', 542), +(43521, 'pt_BR', 'Goa', 543), +(43522, 'pt_BR', 'Gujarat', 544), +(43523, 'pt_BR', 'Haryana', 545), +(43524, 'pt_BR', 'Himachal Pradesh', 546), +(43525, 'pt_BR', 'Jammu e Caxemira', 547), +(43526, 'pt_BR', 'Jharkhand', 548), +(43527, 'pt_BR', 'Karnataka', 549), +(43528, 'pt_BR', 'Kerala', 550), +(43529, 'pt_BR', 'Lakshadweep', 551), +(43530, 'pt_BR', 'Madhya Pradesh', 552), +(43531, 'pt_BR', 'Maharashtra', 553), +(43532, 'pt_BR', 'Manipur', 554), +(43533, 'pt_BR', 'Meghalaya', 555), +(43534, 'pt_BR', 'Mizoram', 556), +(43535, 'pt_BR', 'Nagaland', 557), +(43536, 'pt_BR', 'Odisha', 558), +(43537, 'pt_BR', 'Puducherry', 559), +(43538, 'pt_BR', 'Punjab', 560), +(43539, 'pt_BR', 'Rajasthan', 561), +(43540, 'pt_BR', 'Sikkim', 562), +(43541, 'pt_BR', 'Tamil Nadu', 563), +(43542, 'pt_BR', 'Telangana', 564), +(43543, 'pt_BR', 'Tripura', 565), +(43544, 'pt_BR', 'Uttar Pradesh', 566), +(43545, 'pt_BR', 'Uttarakhand', 567), +(43546, 'pt_BR', 'Bengala Ocidental', 568), +(43547, 'ru', 'Ашхабад', 1), +(43548, 'ru', 'Ахал', 2), +(43549, 'ru', 'Балкан', 3), +(43550, 'ru', 'Дашогуз', 4), +(43551, 'ru', 'Лебап', 5), +(43552, 'ru', 'Мары', 6), +(43553, 'tm', 'Aşgabat', 1), +(43554, 'tm', 'Ahal', 2), +(43555, 'tm', 'Balkan', 3), +(43556, 'tm', 'Daşoguz', 4), +(43557, 'tm', 'Lebap', 5), +(43558, 'tm', 'Mary', 6); + +INSERT INTO `country_states` (`id`, `country_code`, `code`, `default_name`, `country_id`) VALUES +(1, 'TM', 'ASH', 'Aşkabat', 1), +(2, 'TM', 'AH', 'Ahal', 1), +(3, 'TM', 'BN', 'Balkan', 1), +(4, 'TM', 'DZ', 'Daşoguz', 1), +(5, 'TM', 'LB', 'Lebap', 1), +(6, 'TM', 'MR', 'Mari', 1); + +INSERT INTO `country_translations` (`id`, `locale`, `name`, `country_id`) VALUES +(18373, 'ar', 'أفغانستان', 1), +(18374, 'ar', 'جزر آلاند', 2), +(18375, 'ar', 'ألبانيا', 3), +(18376, 'ar', 'الجزائر', 4), +(18377, 'ar', 'ساموا الأمريكية', 5), +(18378, 'ar', 'أندورا', 6), +(18379, 'ar', 'أنغولا', 7), +(18380, 'ar', 'أنغيلا', 8), +(18381, 'ar', 'القارة القطبية الجنوبية', 9), +(18382, 'ar', 'أنتيغوا وبربودا', 10), +(18383, 'ar', 'الأرجنتين', 11), +(18384, 'ar', 'أرمينيا', 12), +(18385, 'ar', 'أروبا', 13), +(18386, 'ar', 'جزيرة الصعود', 14), +(18387, 'ar', 'أستراليا', 15), +(18388, 'ar', 'النمسا', 16), +(18389, 'ar', 'أذربيجان', 17), +(18390, 'ar', 'الباهاما', 18), +(18391, 'ar', 'البحرين', 19), +(18392, 'ar', 'بنغلاديش', 20), +(18393, 'ar', 'بربادوس', 21), +(18394, 'ar', 'روسيا البيضاء', 22), +(18395, 'ar', 'بلجيكا', 23), +(18396, 'ar', 'بليز', 24), +(18397, 'ar', 'بنين', 25), +(18398, 'ar', 'برمودا', 26), +(18399, 'ar', 'بوتان', 27), +(18400, 'ar', 'بوليفيا', 28), +(18401, 'ar', 'البوسنة والهرسك', 29), +(18402, 'ar', 'بوتسوانا', 30), +(18403, 'ar', 'البرازيل', 31), +(18404, 'ar', 'إقليم المحيط البريطاني الهندي', 32), +(18405, 'ar', 'جزر فيرجن البريطانية', 33), +(18406, 'ar', 'بروناي', 34), +(18407, 'ar', 'بلغاريا', 35), +(18408, 'ar', 'بوركينا فاسو', 36), +(18409, 'ar', 'بوروندي', 37), +(18410, 'ar', 'كمبوديا', 38), +(18411, 'ar', 'الكاميرون', 39), +(18412, 'ar', 'كندا', 40), +(18413, 'ar', 'جزر الكناري', 41), +(18414, 'ar', 'الرأس الأخضر', 42), +(18415, 'ar', 'الكاريبي هولندا', 43), +(18416, 'ar', 'جزر كايمان', 44), +(18417, 'ar', 'جمهورية افريقيا الوسطى', 45), +(18418, 'ar', 'سبتة ومليلية', 46), +(18419, 'ar', 'تشاد', 47), +(18420, 'ar', 'تشيلي', 48), +(18421, 'ar', 'الصين', 49), +(18422, 'ar', 'جزيرة الكريسماس', 50), +(18423, 'ar', 'جزر كوكوس (كيلينغ)', 51), +(18424, 'ar', 'كولومبيا', 52), +(18425, 'ar', 'جزر القمر', 53), +(18426, 'ar', 'الكونغو - برازافيل', 54), +(18427, 'ar', 'الكونغو - كينشاسا', 55), +(18428, 'ar', 'جزر كوك', 56), +(18429, 'ar', 'كوستاريكا', 57), +(18430, 'ar', 'ساحل العاج', 58), +(18431, 'ar', 'كرواتيا', 59), +(18432, 'ar', 'كوبا', 60), +(18433, 'ar', 'كوراساو', 61), +(18434, 'ar', 'قبرص', 62), +(18435, 'ar', 'التشيك', 63), +(18436, 'ar', 'الدنمارك', 64), +(18437, 'ar', 'دييغو غارسيا', 65), +(18438, 'ar', 'جيبوتي', 66), +(18439, 'ar', 'دومينيكا', 67), +(18440, 'ar', 'جمهورية الدومنيكان', 68), +(18441, 'ar', 'الإكوادور', 69), +(18442, 'ar', 'مصر', 70), +(18443, 'ar', 'السلفادور', 71), +(18444, 'ar', 'غينيا الإستوائية', 72), +(18445, 'ar', 'إريتريا', 73), +(18446, 'ar', 'استونيا', 74), +(18447, 'ar', 'أثيوبيا', 75), +(18448, 'ar', 'منطقة اليورو', 76), +(18449, 'ar', 'جزر فوكلاند', 77), +(18450, 'ar', 'جزر فاروس', 78), +(18451, 'ar', 'فيجي', 79), +(18452, 'ar', 'فنلندا', 80), +(18453, 'ar', 'فرنسا', 81), +(18454, 'ar', 'غيانا الفرنسية', 82), +(18455, 'ar', 'بولينيزيا الفرنسية', 83), +(18456, 'ar', 'المناطق الجنوبية لفرنسا', 84), +(18457, 'ar', 'الغابون', 85), +(18458, 'ar', 'غامبيا', 86), +(18459, 'ar', 'جورجيا', 87), +(18460, 'ar', 'ألمانيا', 88), +(18461, 'ar', 'غانا', 89), +(18462, 'ar', 'جبل طارق', 90), +(18463, 'ar', 'اليونان', 91), +(18464, 'ar', 'الأرض الخضراء', 92), +(18465, 'ar', 'غرينادا', 93), +(18466, 'ar', 'جوادلوب', 94), +(18467, 'ar', 'غوام', 95), +(18468, 'ar', 'غواتيمالا', 96), +(18469, 'ar', 'غيرنسي', 97), +(18470, 'ar', 'غينيا', 98), +(18471, 'ar', 'غينيا بيساو', 99), +(18472, 'ar', 'غيانا', 100), +(18473, 'ar', 'هايتي', 101), +(18474, 'ar', 'هندوراس', 102), +(18475, 'ar', 'هونج كونج SAR الصين', 103), +(18476, 'ar', 'هنغاريا', 104), +(18477, 'ar', 'أيسلندا', 105), +(18478, 'ar', 'الهند', 106), +(18479, 'ar', 'إندونيسيا', 107), +(18480, 'ar', 'إيران', 108), +(18481, 'ar', 'العراق', 109), +(18482, 'ar', 'أيرلندا', 110), +(18483, 'ar', 'جزيرة آيل أوف مان', 111), +(18484, 'ar', 'إسرائيل', 112), +(18485, 'ar', 'إيطاليا', 113), +(18486, 'ar', 'جامايكا', 114), +(18487, 'ar', 'اليابان', 115), +(18488, 'ar', 'جيرسي', 116), +(18489, 'ar', 'الأردن', 117), +(18490, 'ar', 'كازاخستان', 118), +(18491, 'ar', 'كينيا', 119), +(18492, 'ar', 'كيريباس', 120), +(18493, 'ar', 'كوسوفو', 121), +(18494, 'ar', 'الكويت', 122), +(18495, 'ar', 'قرغيزستان', 123), +(18496, 'ar', 'لاوس', 124), +(18497, 'ar', 'لاتفيا', 125), +(18498, 'ar', 'لبنان', 126), +(18499, 'ar', 'ليسوتو', 127), +(18500, 'ar', 'ليبيريا', 128), +(18501, 'ar', 'ليبيا', 129), +(18502, 'ar', 'ليختنشتاين', 130), +(18503, 'ar', 'ليتوانيا', 131), +(18504, 'ar', 'لوكسمبورغ', 132), +(18505, 'ar', 'ماكاو SAR الصين', 133), +(18506, 'ar', 'مقدونيا', 134), +(18507, 'ar', 'مدغشقر', 135), +(18508, 'ar', 'مالاوي', 136), +(18509, 'ar', 'ماليزيا', 137), +(18510, 'ar', 'جزر المالديف', 138), +(18511, 'ar', 'مالي', 139), +(18512, 'ar', 'مالطا', 140), +(18513, 'ar', 'جزر مارشال', 141), +(18514, 'ar', 'مارتينيك', 142), +(18515, 'ar', 'موريتانيا', 143), +(18516, 'ar', 'موريشيوس', 144), +(18517, 'ar', 'ضائع', 145), +(18518, 'ar', 'المكسيك', 146), +(18519, 'ar', 'ميكرونيزيا', 147), +(18520, 'ar', 'مولدوفا', 148), +(18521, 'ar', 'موناكو', 149), +(18522, 'ar', 'منغوليا', 150), +(18523, 'ar', 'الجبل الأسود', 151), +(18524, 'ar', 'مونتسيرات', 152), +(18525, 'ar', 'المغرب', 153), +(18526, 'ar', 'موزمبيق', 154), +(18527, 'ar', 'ميانمار (بورما)', 155), +(18528, 'ar', 'ناميبيا', 156), +(18529, 'ar', 'ناورو', 157), +(18530, 'ar', 'نيبال', 158), +(18531, 'ar', 'نيبال', 159), +(18532, 'ar', 'كاليدونيا الجديدة', 160), +(18533, 'ar', 'نيوزيلاندا', 161), +(18534, 'ar', 'نيكاراغوا', 162), +(18535, 'ar', 'النيجر', 163), +(18536, 'ar', 'نيجيريا', 164), +(18537, 'ar', 'نيوي', 165), +(18538, 'ar', 'جزيرة نورفولك', 166), +(18539, 'ar', 'كوريا الشماليه', 167), +(18540, 'ar', 'جزر مريانا الشمالية', 168), +(18541, 'ar', 'النرويج', 169), +(18542, 'ar', 'سلطنة عمان', 170), +(18543, 'ar', 'باكستان', 171), +(18544, 'ar', 'بالاو', 172), +(18545, 'ar', 'الاراضي الفلسطينية', 173), +(18546, 'ar', 'بناما', 174), +(18547, 'ar', 'بابوا غينيا الجديدة', 175), +(18548, 'ar', 'باراغواي', 176), +(18549, 'ar', 'بيرو', 177), +(18550, 'ar', 'الفلبين', 178), +(18551, 'ar', 'جزر بيتكيرن', 179), +(18552, 'ar', 'بولندا', 180), +(18553, 'ar', 'البرتغال', 181), +(18554, 'ar', 'بورتوريكو', 182), +(18555, 'ar', 'دولة قطر', 183), +(18556, 'ar', 'جمع شمل', 184), +(18557, 'ar', 'رومانيا', 185), +(18558, 'ar', 'روسيا', 186), +(18559, 'ar', 'رواندا', 187), +(18560, 'ar', 'ساموا', 188), +(18561, 'ar', 'سان مارينو', 189), +(18562, 'ar', 'سانت كيتس ونيفيس', 190), +(18563, 'ar', 'المملكة العربية السعودية', 191), +(18564, 'ar', 'السنغال', 192), +(18565, 'ar', 'صربيا', 193), +(18566, 'ar', 'سيشيل', 194), +(18567, 'ar', 'سيراليون', 195), +(18568, 'ar', 'سنغافورة', 196), +(18569, 'ar', 'سينت مارتن', 197), +(18570, 'ar', 'سلوفاكيا', 198), +(18571, 'ar', 'سلوفينيا', 199), +(18572, 'ar', 'جزر سليمان', 200), +(18573, 'ar', 'الصومال', 201), +(18574, 'ar', 'جنوب أفريقيا', 202), +(18575, 'ar', 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', 203), +(18576, 'ar', 'كوريا الجنوبية', 204), +(18577, 'ar', 'جنوب السودان', 205), +(18578, 'ar', 'إسبانيا', 206), +(18579, 'ar', 'سيريلانكا', 207), +(18580, 'ar', 'سانت بارتيليمي', 208), +(18581, 'ar', 'سانت هيلانة', 209), +(18582, 'ar', 'سانت كيتس ونيفيس', 210), +(18583, 'ar', 'شارع لوسيا', 211), +(18584, 'ar', 'سانت مارتن', 212), +(18585, 'ar', 'سانت بيير وميكلون', 213), +(18586, 'ar', 'سانت فنسنت وجزر غرينادين', 214), +(18587, 'ar', 'السودان', 215), +(18588, 'ar', 'سورينام', 216), +(18589, 'ar', 'سفالبارد وجان ماين', 217), +(18590, 'ar', 'سوازيلاند', 218), +(18591, 'ar', 'السويد', 219), +(18592, 'ar', 'سويسرا', 220), +(18593, 'ar', 'سوريا', 221), +(18594, 'ar', 'تايوان', 222), +(18595, 'ar', 'طاجيكستان', 223), +(18596, 'ar', 'تنزانيا', 224), +(18597, 'ar', 'تايلاند', 225), +(18598, 'ar', 'تيمور', 226), +(18599, 'ar', 'توجو', 227), +(18600, 'ar', 'توكيلاو', 228), +(18601, 'ar', 'تونغا', 229), +(18602, 'ar', 'ترينيداد وتوباغو', 230), +(18603, 'ar', 'تريستان دا كونها', 231), +(18604, 'ar', 'تونس', 232), +(18605, 'ar', 'ديك رومي', 233), +(18606, 'ar', 'تركمانستان', 234), +(18607, 'ar', 'جزر تركس وكايكوس', 235), +(18608, 'ar', 'توفالو', 236), +(18609, 'ar', 'جزر الولايات المتحدة البعيدة', 237), +(18610, 'ar', 'جزر فيرجن الأمريكية', 238), +(18611, 'ar', 'أوغندا', 239), +(18612, 'ar', 'أوكرانيا', 240), +(18613, 'ar', 'الإمارات العربية المتحدة', 241), +(18614, 'ar', 'المملكة المتحدة', 242), +(18615, 'ar', 'الأمم المتحدة', 243), +(18616, 'ar', 'الولايات المتحدة الأمريكية', 244), +(18617, 'ar', 'أوروغواي', 245), +(18618, 'ar', 'أوزبكستان', 246), +(18619, 'ar', 'فانواتو', 247), +(18620, 'ar', 'مدينة الفاتيكان', 248), +(18621, 'ar', 'فنزويلا', 249), +(18622, 'ar', 'فيتنام', 250), +(18623, 'ar', 'واليس وفوتونا', 251), +(18624, 'ar', 'الصحراء الغربية', 252), +(18625, 'ar', 'اليمن', 253), +(18626, 'ar', 'زامبيا', 254), +(18627, 'ar', 'زيمبابوي', 255), +(18628, 'es', 'Afganistán', 1), +(18629, 'es', 'Islas Åland', 2), +(18630, 'es', 'Albania', 3), +(18631, 'es', 'Argelia', 4), +(18632, 'es', 'Samoa Americana', 5), +(18633, 'es', 'Andorra', 6), +(18634, 'es', 'Angola', 7), +(18635, 'es', 'Anguila', 8), +(18636, 'es', 'Antártida', 9), +(18637, 'es', 'Antigua y Barbuda', 10), +(18638, 'es', 'Argentina', 11), +(18639, 'es', 'Armenia', 12), +(18640, 'es', 'Aruba', 13), +(18641, 'es', 'Isla Ascensión', 14), +(18642, 'es', 'Australia', 15), +(18643, 'es', 'Austria', 16), +(18644, 'es', 'Azerbaiyán', 17), +(18645, 'es', 'Bahamas', 18), +(18646, 'es', 'Bahrein', 19), +(18647, 'es', 'Bangladesh', 20), +(18648, 'es', 'Barbados', 21), +(18649, 'es', 'Bielorrusia', 22), +(18650, 'es', 'Bélgica', 23), +(18651, 'es', 'Belice', 24), +(18652, 'es', 'Benín', 25), +(18653, 'es', 'Islas Bermudas', 26), +(18654, 'es', 'Bhután', 27), +(18655, 'es', 'Bolivia', 28), +(18656, 'es', 'Bosnia y Herzegovina', 29), +(18657, 'es', 'Botsuana', 30), +(18658, 'es', 'Brasil', 31), +(18659, 'es', 'Territorio Británico del Océano índico', 32), +(18660, 'es', 'Islas Vírgenes Británicas', 33), +(18661, 'es', 'Brunéi', 34), +(18662, 'es', 'Bulgaria', 35), +(18663, 'es', 'Burkina Faso', 36), +(18664, 'es', 'Burundi', 37), +(18665, 'es', 'Camboya', 38), +(18666, 'es', 'Camerún', 39), +(18667, 'es', 'Canadá', 40), +(18668, 'es', 'Islas Canarias', 41), +(18669, 'es', 'Cabo Verde', 42), +(18670, 'es', 'Caribe Neerlandés', 43), +(18671, 'es', 'Islas Caimán', 44), +(18672, 'es', 'República Centroafricana', 45), +(18673, 'es', 'Ceuta y Melilla', 46), +(18674, 'es', 'Chad', 47), +(18675, 'es', 'Chile', 48), +(18676, 'es', 'China', 49), +(18677, 'es', 'Isla de Navidad', 50), +(18678, 'es', 'Islas Cocos', 51), +(18679, 'es', 'Colombia', 52), +(18680, 'es', 'Comoras', 53), +(18681, 'es', 'República del Congo', 54), +(18682, 'es', 'República Democrática del Congo', 55), +(18683, 'es', 'Islas Cook', 56), +(18684, 'es', 'Costa Rica', 57), +(18685, 'es', 'Costa de Marfil', 58), +(18686, 'es', 'Croacia', 59), +(18687, 'es', 'Cuba', 60), +(18688, 'es', 'Curazao', 61), +(18689, 'es', 'Chipre', 62), +(18690, 'es', 'República Checa', 63), +(18691, 'es', 'Dinamarca', 64), +(18692, 'es', 'Diego García', 65), +(18693, 'es', 'Yibuti', 66), +(18694, 'es', 'Dominica', 67), +(18695, 'es', 'República Dominicana', 68), +(18696, 'es', 'Ecuador', 69), +(18697, 'es', 'Egipto', 70), +(18698, 'es', 'El Salvador', 71), +(18699, 'es', 'Guinea Ecuatorial', 72), +(18700, 'es', 'Eritrea', 73), +(18701, 'es', 'Estonia', 74), +(18702, 'es', 'Etiopía', 75), +(18703, 'es', 'Europa', 76), +(18704, 'es', 'Islas Malvinas', 77), +(18705, 'es', 'Islas Feroe', 78), +(18706, 'es', 'Fiyi', 79), +(18707, 'es', 'Finlandia', 80), +(18708, 'es', 'Francia', 81), +(18709, 'es', 'Guayana Francesa', 82), +(18710, 'es', 'Polinesia Francesa', 83), +(18711, 'es', 'Territorios Australes y Antárticas Franceses', 84), +(18712, 'es', 'Gabón', 85), +(18713, 'es', 'Gambia', 86), +(18714, 'es', 'Georgia', 87), +(18715, 'es', 'Alemania', 88), +(18716, 'es', 'Ghana', 89), +(18717, 'es', 'Gibraltar', 90), +(18718, 'es', 'Grecia', 91), +(18719, 'es', 'Groenlandia', 92), +(18720, 'es', 'Granada', 93), +(18721, 'es', 'Guadalupe', 94), +(18722, 'es', 'Guam', 95), +(18723, 'es', 'Guatemala', 96), +(18724, 'es', 'Guernsey', 97), +(18725, 'es', 'Guinea', 98), +(18726, 'es', 'Guinea-Bisáu', 99), +(18727, 'es', 'Guyana', 100), +(18728, 'es', 'Haití', 101), +(18729, 'es', 'Honduras', 102), +(18730, 'es', 'Hong Kong', 103), +(18731, 'es', 'Hungría', 104), +(18732, 'es', 'Islandia', 105), +(18733, 'es', 'India', 106), +(18734, 'es', 'Indonesia', 107), +(18735, 'es', 'Irán', 108), +(18736, 'es', 'Irak', 109), +(18737, 'es', 'Irlanda', 110), +(18738, 'es', 'Isla de Man', 111), +(18739, 'es', 'Israel', 112), +(18740, 'es', 'Italia', 113), +(18741, 'es', 'Jamaica', 114), +(18742, 'es', 'Japón', 115), +(18743, 'es', 'Jersey', 116), +(18744, 'es', 'Jordania', 117), +(18745, 'es', 'Kazajistán', 118), +(18746, 'es', 'Kenia', 119), +(18747, 'es', 'Kiribati', 120), +(18748, 'es', 'Kosovo', 121), +(18749, 'es', 'Kuwait', 122), +(18750, 'es', 'Kirguistán', 123), +(18751, 'es', 'Laos', 124), +(18752, 'es', 'Letonia', 125), +(18753, 'es', 'Líbano', 126), +(18754, 'es', 'Lesoto', 127), +(18755, 'es', 'Liberia', 128), +(18756, 'es', 'Libia', 129), +(18757, 'es', 'Liechtenstein', 130), +(18758, 'es', 'Lituania', 131), +(18759, 'es', 'Luxemburgo', 132), +(18760, 'es', 'Macao', 133), +(18761, 'es', 'Macedonia', 134), +(18762, 'es', 'Madagascar', 135), +(18763, 'es', 'Malaui', 136), +(18764, 'es', 'Malasia', 137), +(18765, 'es', 'Maldivas', 138), +(18766, 'es', 'Malí', 139), +(18767, 'es', 'Malta', 140), +(18768, 'es', 'Islas Marshall', 141), +(18769, 'es', 'Martinica', 142), +(18770, 'es', 'Mauritania', 143), +(18771, 'es', 'Mauricio', 144), +(18772, 'es', 'Mayotte', 145), +(18773, 'es', 'México', 146), +(18774, 'es', 'Micronesia', 147), +(18775, 'es', 'Moldavia', 148), +(18776, 'es', 'Mónaco', 149), +(18777, 'es', 'Mongolia', 150), +(18778, 'es', 'Montenegro', 151), +(18779, 'es', 'Montserrat', 152), +(18780, 'es', 'Marruecos', 153), +(18781, 'es', 'Mozambique', 154), +(18782, 'es', 'Birmania', 155), +(18783, 'es', 'Namibia', 156), +(18784, 'es', 'Nauru', 157), +(18785, 'es', 'Nepal', 158), +(18786, 'es', 'Holanda', 159), +(18787, 'es', 'Nueva Caledonia', 160), +(18788, 'es', 'Nueva Zelanda', 161), +(18789, 'es', 'Nicaragua', 162), +(18790, 'es', 'Níger', 163), +(18791, 'es', 'Nigeria', 164), +(18792, 'es', 'Niue', 165), +(18793, 'es', 'Isla Norfolk', 166), +(18794, 'es', 'Corea del Norte', 167), +(18795, 'es', 'Islas Marianas del Norte', 168), +(18796, 'es', 'Noruega', 169), +(18797, 'es', 'Omán', 170), +(18798, 'es', 'Pakistán', 171), +(18799, 'es', 'Palaos', 172), +(18800, 'es', 'Palestina', 173), +(18801, 'es', 'Panamá', 174), +(18802, 'es', 'Papúa Nueva Guinea', 175), +(18803, 'es', 'Paraguay', 176), +(18804, 'es', 'Perú', 177), +(18805, 'es', 'Filipinas', 178), +(18806, 'es', 'Islas Pitcairn', 179), +(18807, 'es', 'Polonia', 180), +(18808, 'es', 'Portugal', 181), +(18809, 'es', 'Puerto Rico', 182), +(18810, 'es', 'Catar', 183), +(18811, 'es', 'Reunión', 184), +(18812, 'es', 'Rumania', 185), +(18813, 'es', 'Rusia', 186), +(18814, 'es', 'Ruanda', 187), +(18815, 'es', 'Samoa', 188), +(18816, 'es', 'San Marino', 189), +(18817, 'es', 'Santo Tomé y Príncipe', 190), +(18818, 'es', 'Arabia Saudita', 191), +(18819, 'es', 'Senegal', 192), +(18820, 'es', 'Serbia', 193), +(18821, 'es', 'Seychelles', 194), +(18822, 'es', 'Sierra Leona', 195), +(18823, 'es', 'Singapur', 196), +(18824, 'es', 'San Martín', 197), +(18825, 'es', 'Eslovaquia', 198), +(18826, 'es', 'Eslovenia', 199), +(18827, 'es', 'Islas Salomón', 200), +(18828, 'es', 'Somalia', 201), +(18829, 'es', 'Sudáfrica', 202), +(18830, 'es', 'Islas Georgias del Sur y Sandwich del Sur', 203), +(18831, 'es', 'Corea del Sur', 204), +(18832, 'es', 'Sudán del Sur', 205), +(18833, 'es', 'España', 206), +(18834, 'es', 'Sri Lanka', 207), +(18835, 'es', 'San Bartolomé', 208), +(18836, 'es', 'Santa Elena', 209), +(18837, 'es', 'San Cristóbal y Nieves', 210), +(18838, 'es', 'Santa Lucía', 211), +(18839, 'es', 'San Martín', 212), +(18840, 'es', 'San Pedro y Miquelón', 213), +(18841, 'es', 'San Vicente y las Granadinas', 214), +(18842, 'es', 'Sudán', 215), +(18843, 'es', 'Surinam', 216), +(18844, 'es', 'Svalbard y Jan Mayen', 217), +(18845, 'es', 'Suazilandia', 218), +(18846, 'es', 'Suecia', 219), +(18847, 'es', 'Suiza', 220), +(18848, 'es', 'Siri', 221), +(18849, 'es', 'Taiwán', 222), +(18850, 'es', 'Tayikistán', 223), +(18851, 'es', 'Tanzania', 224), +(18852, 'es', 'Tailandia', 225), +(18853, 'es', 'Timor Oriental', 226), +(18854, 'es', 'Togo', 227), +(18855, 'es', 'Tokelau', 228), +(18856, 'es', 'Tonga', 229), +(18857, 'es', 'Trinidad y Tobago', 230), +(18858, 'es', 'Tristán de Acuña', 231), +(18859, 'es', 'Túnez', 232), +(18860, 'es', 'Turquía', 233), +(18861, 'es', 'Turkmenistán', 234), +(18862, 'es', 'Islas Turcas y Caicos', 235), +(18863, 'es', 'Tuvalu', 236), +(18864, 'es', 'Islas Ultramarinas Menores de los Estados Unidos', 237), +(18865, 'es', 'Islas Vírgenes de los Estados Unidos', 238), +(18866, 'es', 'Uganda', 239), +(18867, 'es', 'Ucrania', 240), +(18868, 'es', 'Emiratos árabes Unidos', 241), +(18869, 'es', 'Reino Unido', 242), +(18870, 'es', 'Naciones Unidas', 243), +(18871, 'es', 'Estados Unidos', 244), +(18872, 'es', 'Uruguay', 245); + +INSERT INTO `country_translations` (`id`, `locale`, `name`, `country_id`) VALUES +(18873, 'es', 'Uzbekistán', 246), +(18874, 'es', 'Vanuatu', 247), +(18875, 'es', 'Ciudad del Vaticano', 248), +(18876, 'es', 'Venezuela', 249), +(18877, 'es', 'Vietnam', 250), +(18878, 'es', 'Wallis y Futuna', 251), +(18879, 'es', 'Sahara Occidental', 252), +(18880, 'es', 'Yemen', 253), +(18881, 'es', 'Zambia', 254), +(18882, 'es', 'Zimbabue', 255), +(18883, 'fa', 'افغانستان', 1), +(18884, 'fa', 'جزایر الند', 2), +(18885, 'fa', 'آلبانی', 3), +(18886, 'fa', 'الجزایر', 4), +(18887, 'fa', 'ساموآ آمریکایی', 5), +(18888, 'fa', 'آندورا', 6), +(18889, 'fa', 'آنگولا', 7), +(18890, 'fa', 'آنگولا', 8), +(18891, 'fa', 'جنوبگان', 9), +(18892, 'fa', 'آنتیگوا و باربودا', 10), +(18893, 'fa', 'آرژانتین', 11), +(18894, 'fa', 'ارمنستان', 12), +(18895, 'fa', 'آروبا', 13), +(18896, 'fa', 'جزیره صعود', 14), +(18897, 'fa', 'استرالیا', 15), +(18898, 'fa', 'اتریش', 16), +(18899, 'fa', 'آذربایجان', 17), +(18900, 'fa', 'باهاما', 18), +(18901, 'fa', 'بحرین', 19), +(18902, 'fa', 'بنگلادش', 20), +(18903, 'fa', 'باربادوس', 21), +(18904, 'fa', 'بلاروس', 22), +(18905, 'fa', 'بلژیک', 23), +(18906, 'fa', 'بلژیک', 24), +(18907, 'fa', 'بنین', 25), +(18908, 'fa', 'برمودا', 26), +(18909, 'fa', 'بوتان', 27), +(18910, 'fa', 'بولیوی', 28), +(18911, 'fa', 'بوسنی و هرزگوین', 29), +(18912, 'fa', 'بوتسوانا', 30), +(18913, 'fa', 'برزیل', 31), +(18914, 'fa', 'قلمرو اقیانوس هند انگلیس', 32), +(18915, 'fa', 'جزایر ویرجین انگلیس', 33), +(18916, 'fa', 'برونئی', 34), +(18917, 'fa', 'بلغارستان', 35), +(18918, 'fa', 'بورکینا فاسو', 36), +(18919, 'fa', 'بوروندی', 37), +(18920, 'fa', 'کامبوج', 38), +(18921, 'fa', 'کامرون', 39), +(18922, 'fa', 'کانادا', 40), +(18923, 'fa', 'جزایر قناری', 41), +(18924, 'fa', 'کیپ ورد', 42), +(18925, 'fa', 'کارائیب هلند', 43), +(18926, 'fa', 'Cayman Islands', 44), +(18927, 'fa', 'جمهوری آفریقای مرکزی', 45), +(18928, 'fa', 'سوتا و ملیلا', 46), +(18929, 'fa', 'چاد', 47), +(18930, 'fa', 'شیلی', 48), +(18931, 'fa', 'چین', 49), +(18932, 'fa', 'جزیره کریسمس', 50), +(18933, 'fa', 'جزایر کوکو (Keeling)', 51), +(18934, 'fa', 'کلمبیا', 52), +(18935, 'fa', 'کومور', 53), +(18936, 'fa', 'کنگو - برزاویل', 54), +(18937, 'fa', 'کنگو - کینشاسا', 55), +(18938, 'fa', 'جزایر کوک', 56), +(18939, 'fa', 'کاستاریکا', 57), +(18940, 'fa', 'ساحل عاج', 58), +(18941, 'fa', 'کرواسی', 59), +(18942, 'fa', 'کوبا', 60), +(18943, 'fa', 'کوراسائو', 61), +(18944, 'fa', 'قبرس', 62), +(18945, 'fa', 'چک', 63), +(18946, 'fa', 'دانمارک', 64), +(18947, 'fa', 'دیگو گارسیا', 65), +(18948, 'fa', 'جیبوتی', 66), +(18949, 'fa', 'دومینیکا', 67), +(18950, 'fa', 'جمهوری دومینیکن', 68), +(18951, 'fa', 'اکوادور', 69), +(18952, 'fa', 'مصر', 70), +(18953, 'fa', 'السالوادور', 71), +(18954, 'fa', 'گینه استوایی', 72), +(18955, 'fa', 'اریتره', 73), +(18956, 'fa', 'استونی', 74), +(18957, 'fa', 'اتیوپی', 75), +(18958, 'fa', 'منطقه یورو', 76), +(18959, 'fa', 'جزایر فالکلند', 77), +(18960, 'fa', 'جزایر فارو', 78), +(18961, 'fa', 'فیجی', 79), +(18962, 'fa', 'فنلاند', 80), +(18963, 'fa', 'فرانسه', 81), +(18964, 'fa', 'گویان فرانسه', 82), +(18965, 'fa', 'پلی‌نزی فرانسه', 83), +(18966, 'fa', 'سرزمین های جنوبی فرانسه', 84), +(18967, 'fa', 'گابن', 85), +(18968, 'fa', 'گامبیا', 86), +(18969, 'fa', 'جورجیا', 87), +(18970, 'fa', 'آلمان', 88), +(18971, 'fa', 'غنا', 89), +(18972, 'fa', 'جبل الطارق', 90), +(18973, 'fa', 'یونان', 91), +(18974, 'fa', 'گرینلند', 92), +(18975, 'fa', 'گرنادا', 93), +(18976, 'fa', 'گوادلوپ', 94), +(18977, 'fa', 'گوام', 95), +(18978, 'fa', 'گواتمالا', 96), +(18979, 'fa', 'گورنسی', 97), +(18980, 'fa', 'گینه', 98), +(18981, 'fa', 'گینه بیسائو', 99), +(18982, 'fa', 'گویان', 100), +(18983, 'fa', 'هائیتی', 101), +(18984, 'fa', 'هندوراس', 102), +(18985, 'fa', 'هنگ کنگ SAR چین', 103), +(18986, 'fa', 'مجارستان', 104), +(18987, 'fa', 'ایسلند', 105), +(18988, 'fa', 'هند', 106), +(18989, 'fa', 'اندونزی', 107), +(18990, 'fa', 'ایران', 108), +(18991, 'fa', 'عراق', 109), +(18992, 'fa', 'ایرلند', 110), +(18993, 'fa', 'جزیره من', 111), +(18994, 'fa', 'اسرائيل', 112), +(18995, 'fa', 'ایتالیا', 113), +(18996, 'fa', 'جامائیکا', 114), +(18997, 'fa', 'ژاپن', 115), +(18998, 'fa', 'پیراهن ورزشی', 116), +(18999, 'fa', 'اردن', 117), +(19000, 'fa', 'قزاقستان', 118), +(19001, 'fa', 'کنیا', 119), +(19002, 'fa', 'کیریباتی', 120), +(19003, 'fa', 'کوزوو', 121), +(19004, 'fa', 'کویت', 122), +(19005, 'fa', 'قرقیزستان', 123), +(19006, 'fa', 'لائوس', 124), +(19007, 'fa', 'لتونی', 125), +(19008, 'fa', 'لبنان', 126), +(19009, 'fa', 'لسوتو', 127), +(19010, 'fa', 'لیبریا', 128), +(19011, 'fa', 'لیبی', 129), +(19012, 'fa', 'لیختن اشتاین', 130), +(19013, 'fa', 'لیتوانی', 131), +(19014, 'fa', 'لوکزامبورگ', 132), +(19015, 'fa', 'ماکائو SAR چین', 133), +(19016, 'fa', 'مقدونیه', 134), +(19017, 'fa', 'ماداگاسکار', 135), +(19018, 'fa', 'مالاوی', 136), +(19019, 'fa', 'مالزی', 137), +(19020, 'fa', 'مالدیو', 138), +(19021, 'fa', 'مالی', 139), +(19022, 'fa', 'مالت', 140), +(19023, 'fa', 'جزایر مارشال', 141), +(19024, 'fa', 'مارتینیک', 142), +(19025, 'fa', 'موریتانی', 143), +(19026, 'fa', 'موریس', 144), +(19027, 'fa', 'گمشده', 145), +(19028, 'fa', 'مکزیک', 146), +(19029, 'fa', 'میکرونزی', 147), +(19030, 'fa', 'مولداوی', 148), +(19031, 'fa', 'موناکو', 149), +(19032, 'fa', 'مغولستان', 150), +(19033, 'fa', 'مونته نگرو', 151), +(19034, 'fa', 'مونتسرات', 152), +(19035, 'fa', 'مراکش', 153), +(19036, 'fa', 'موزامبیک', 154), +(19037, 'fa', 'میانمار (برمه)', 155), +(19038, 'fa', 'ناميبيا', 156), +(19039, 'fa', 'نائورو', 157), +(19040, 'fa', 'نپال', 158), +(19041, 'fa', 'هلند', 159), +(19042, 'fa', 'کالدونیای جدید', 160), +(19043, 'fa', 'نیوزلند', 161), +(19044, 'fa', 'نیکاراگوئه', 162), +(19045, 'fa', 'نیجر', 163), +(19046, 'fa', 'نیجریه', 164), +(19047, 'fa', 'نیو', 165), +(19048, 'fa', 'جزیره نورفولک', 166), +(19049, 'fa', 'کره شمالی', 167), +(19050, 'fa', 'جزایر ماریانای شمالی', 168), +(19051, 'fa', 'نروژ', 169), +(19052, 'fa', 'عمان', 170), +(19053, 'fa', 'پاکستان', 171), +(19054, 'fa', 'پالائو', 172), +(19055, 'fa', 'سرزمین های فلسطینی', 173), +(19056, 'fa', 'پاناما', 174), +(19057, 'fa', 'پاپوا گینه نو', 175), +(19058, 'fa', 'پاراگوئه', 176), +(19059, 'fa', 'پرو', 177), +(19060, 'fa', 'فیلیپین', 178), +(19061, 'fa', 'جزایر پیکریرن', 179), +(19062, 'fa', 'لهستان', 180), +(19063, 'fa', 'کشور پرتغال', 181), +(19064, 'fa', 'پورتوریکو', 182), +(19065, 'fa', 'قطر', 183), +(19066, 'fa', 'تجدید دیدار', 184), +(19067, 'fa', 'رومانی', 185), +(19068, 'fa', 'روسیه', 186), +(19069, 'fa', 'رواندا', 187), +(19070, 'fa', 'ساموآ', 188), +(19071, 'fa', 'سان مارینو', 189), +(19072, 'fa', 'سنت کیتس و نوویس', 190), +(19073, 'fa', 'عربستان سعودی', 191), +(19074, 'fa', 'سنگال', 192), +(19075, 'fa', 'صربستان', 193), +(19076, 'fa', 'سیشل', 194), +(19077, 'fa', 'سیرالئون', 195), +(19078, 'fa', 'سنگاپور', 196), +(19079, 'fa', 'سینت ماارتن', 197), +(19080, 'fa', 'اسلواکی', 198), +(19081, 'fa', 'اسلوونی', 199), +(19082, 'fa', 'جزایر سلیمان', 200), +(19083, 'fa', 'سومالی', 201), +(19084, 'fa', 'آفریقای جنوبی', 202), +(19085, 'fa', 'جزایر جورجیا جنوبی و جزایر ساندویچ جنوبی', 203), +(19086, 'fa', 'کره جنوبی', 204), +(19087, 'fa', 'سودان جنوبی', 205), +(19088, 'fa', 'اسپانیا', 206), +(19089, 'fa', 'سری لانکا', 207), +(19090, 'fa', 'سنت بارتلی', 208), +(19091, 'fa', 'سنت هلنا', 209), +(19092, 'fa', 'سنت کیتز و نوویس', 210), +(19093, 'fa', 'سنت لوسیا', 211), +(19094, 'fa', 'سنت مارتین', 212), +(19095, 'fa', 'سنت پیر و میکلون', 213), +(19096, 'fa', 'سنت وینسنت و گرنادینها', 214), +(19097, 'fa', 'سودان', 215), +(19098, 'fa', 'سورینام', 216), +(19099, 'fa', 'اسوالبارد و جان ماین', 217), +(19100, 'fa', 'سوازیلند', 218), +(19101, 'fa', 'سوئد', 219), +(19102, 'fa', 'سوئیس', 220), +(19103, 'fa', 'سوریه', 221), +(19104, 'fa', 'تایوان', 222), +(19105, 'fa', 'تاجیکستان', 223), +(19106, 'fa', 'تانزانیا', 224), +(19107, 'fa', 'تایلند', 225), +(19108, 'fa', 'تیمور-لست', 226), +(19109, 'fa', 'رفتن', 227), +(19110, 'fa', 'توکلو', 228), +(19111, 'fa', 'تونگا', 229), +(19112, 'fa', 'ترینیداد و توباگو', 230), +(19113, 'fa', 'تریستان دا کانونا', 231), +(19114, 'fa', 'تونس', 232), +(19115, 'fa', 'بوقلمون', 233), +(19116, 'fa', 'ترکمنستان', 234), +(19117, 'fa', 'جزایر تورکس و کایکوس', 235), +(19118, 'fa', 'تووالو', 236), +(19119, 'fa', 'جزایر دور افتاده ایالات متحده آمریکا', 237), +(19120, 'fa', 'جزایر ویرجین ایالات متحده', 238), +(19121, 'fa', 'اوگاندا', 239), +(19122, 'fa', 'اوکراین', 240), +(19123, 'fa', 'امارات متحده عربی', 241), +(19124, 'fa', 'انگلستان', 242), +(19125, 'fa', 'سازمان ملل', 243), +(19126, 'fa', 'ایالات متحده', 244), +(19127, 'fa', 'اروگوئه', 245), +(19128, 'fa', 'ازبکستان', 246), +(19129, 'fa', 'وانواتو', 247), +(19130, 'fa', 'شهر واتیکان', 248), +(19131, 'fa', 'ونزوئلا', 249), +(19132, 'fa', 'ویتنام', 250), +(19133, 'fa', 'والیس و فوتونا', 251), +(19134, 'fa', 'صحرای غربی', 252), +(19135, 'fa', 'یمن', 253), +(19136, 'fa', 'زامبیا', 254), +(19137, 'fa', 'زیمبابوه', 255), +(19138, 'pt_BR', 'Afeganistão', 1), +(19139, 'pt_BR', 'Ilhas Åland', 2), +(19140, 'pt_BR', 'Albânia', 3), +(19141, 'pt_BR', 'Argélia', 4), +(19142, 'pt_BR', 'Samoa Americana', 5), +(19143, 'pt_BR', 'Andorra', 6), +(19144, 'pt_BR', 'Angola', 7), +(19145, 'pt_BR', 'Angola', 8), +(19146, 'pt_BR', 'Antártico', 9), +(19147, 'pt_BR', 'Antígua e Barbuda', 10), +(19148, 'pt_BR', 'Argentina', 11), +(19149, 'pt_BR', 'Armênia', 12), +(19150, 'pt_BR', 'Aruba', 13), +(19151, 'pt_BR', 'Ilha de escalada', 14), +(19152, 'pt_BR', 'Austrália', 15), +(19153, 'pt_BR', 'Áustria', 16), +(19154, 'pt_BR', 'Azerbaijão', 17), +(19155, 'pt_BR', 'Bahamas', 18), +(19156, 'pt_BR', 'Bahrain', 19), +(19157, 'pt_BR', 'Bangladesh', 20), +(19158, 'pt_BR', 'Barbados', 21), +(19159, 'pt_BR', 'Bielorrússia', 22), +(19160, 'pt_BR', 'Bélgica', 23), +(19161, 'pt_BR', 'Bélgica', 24), +(19162, 'pt_BR', 'Benin', 25), +(19163, 'pt_BR', 'Bermuda', 26), +(19164, 'pt_BR', 'Butão', 27), +(19165, 'pt_BR', 'Bolívia', 28), +(19166, 'pt_BR', 'Bósnia e Herzegovina', 29), +(19167, 'pt_BR', 'Botsuana', 30), +(19168, 'pt_BR', 'Brasil', 31), +(19169, 'pt_BR', 'Território Britânico do Oceano Índico', 32), +(19170, 'pt_BR', 'Ilhas Virgens Britânicas', 33), +(19171, 'pt_BR', 'Brunei', 34), +(19172, 'pt_BR', 'Bulgária', 35), +(19173, 'pt_BR', 'Burkina Faso', 36), +(19174, 'pt_BR', 'Burundi', 37), +(19175, 'pt_BR', 'Camboja', 38), +(19176, 'pt_BR', 'Camarões', 39), +(19177, 'pt_BR', 'Canadá', 40), +(19178, 'pt_BR', 'Ilhas Canárias', 41), +(19179, 'pt_BR', 'Cabo Verde', 42), +(19180, 'pt_BR', 'Holanda do Caribe', 43), +(19181, 'pt_BR', 'Ilhas Cayman', 44), +(19182, 'pt_BR', 'República Centro-Africana', 45), +(19183, 'pt_BR', 'Ceuta e Melilla', 46), +(19184, 'pt_BR', 'Chade', 47), +(19185, 'pt_BR', 'Chile', 48), +(19186, 'pt_BR', 'China', 49), +(19187, 'pt_BR', 'Ilha Christmas', 50), +(19188, 'pt_BR', 'Ilhas Cocos (Keeling)', 51), +(19189, 'pt_BR', 'Colômbia', 52), +(19190, 'pt_BR', 'Comores', 53), +(19191, 'pt_BR', 'Congo - Brazzaville', 54), +(19192, 'pt_BR', 'Congo - Kinshasa', 55), +(19193, 'pt_BR', 'Ilhas Cook', 56), +(19194, 'pt_BR', 'Costa Rica', 57), +(19195, 'pt_BR', 'Costa do Marfim', 58), +(19196, 'pt_BR', 'Croácia', 59), +(19197, 'pt_BR', 'Cuba', 60), +(19198, 'pt_BR', 'Curaçao', 61), +(19199, 'pt_BR', 'Chipre', 62), +(19200, 'pt_BR', 'Czechia', 63), +(19201, 'pt_BR', 'Dinamarca', 64), +(19202, 'pt_BR', 'Diego Garcia', 65), +(19203, 'pt_BR', 'Djibuti', 66), +(19204, 'pt_BR', 'Dominica', 67), +(19205, 'pt_BR', 'República Dominicana', 68), +(19206, 'pt_BR', 'Equador', 69), +(19207, 'pt_BR', 'Egito', 70), +(19208, 'pt_BR', 'El Salvador', 71), +(19209, 'pt_BR', 'Guiné Equatorial', 72), +(19210, 'pt_BR', 'Eritreia', 73), +(19211, 'pt_BR', 'Estônia', 74), +(19212, 'pt_BR', 'Etiópia', 75), +(19213, 'pt_BR', 'Zona Euro', 76), +(19214, 'pt_BR', 'Ilhas Malvinas', 77), +(19215, 'pt_BR', 'Ilhas Faroe', 78), +(19216, 'pt_BR', 'Fiji', 79), +(19217, 'pt_BR', 'Finlândia', 80), +(19218, 'pt_BR', 'França', 81), +(19219, 'pt_BR', 'Guiana Francesa', 82), +(19220, 'pt_BR', 'Polinésia Francesa', 83), +(19221, 'pt_BR', 'Territórios Franceses do Sul', 84), +(19222, 'pt_BR', 'Gabão', 85), +(19223, 'pt_BR', 'Gâmbia', 86), +(19224, 'pt_BR', 'Geórgia', 87), +(19225, 'pt_BR', 'Alemanha', 88), +(19226, 'pt_BR', 'Gana', 89), +(19227, 'pt_BR', 'Gibraltar', 90), +(19228, 'pt_BR', 'Grécia', 91), +(19229, 'pt_BR', 'Gronelândia', 92), +(19230, 'pt_BR', 'Granada', 93), +(19231, 'pt_BR', 'Guadalupe', 94), +(19232, 'pt_BR', 'Guam', 95), +(19233, 'pt_BR', 'Guatemala', 96), +(19234, 'pt_BR', 'Guernsey', 97), +(19235, 'pt_BR', 'Guiné', 98), +(19236, 'pt_BR', 'Guiné-Bissau', 99), +(19237, 'pt_BR', 'Guiana', 100), +(19238, 'pt_BR', 'Haiti', 101), +(19239, 'pt_BR', 'Honduras', 102), +(19240, 'pt_BR', 'Região Administrativa Especial de Hong Kong, China', 103), +(19241, 'pt_BR', 'Hungria', 104), +(19242, 'pt_BR', 'Islândia', 105), +(19243, 'pt_BR', 'Índia', 106), +(19244, 'pt_BR', 'Indonésia', 107), +(19245, 'pt_BR', 'Irã', 108), +(19246, 'pt_BR', 'Iraque', 109), +(19247, 'pt_BR', 'Irlanda', 110), +(19248, 'pt_BR', 'Ilha de Man', 111), +(19249, 'pt_BR', 'Israel', 112), +(19250, 'pt_BR', 'Itália', 113), +(19251, 'pt_BR', 'Jamaica', 114), +(19252, 'pt_BR', 'Japão', 115), +(19253, 'pt_BR', 'Jersey', 116), +(19254, 'pt_BR', 'Jordânia', 117), +(19255, 'pt_BR', 'Cazaquistão', 118), +(19256, 'pt_BR', 'Quênia', 119), +(19257, 'pt_BR', 'Quiribati', 120), +(19258, 'pt_BR', 'Kosovo', 121), +(19259, 'pt_BR', 'Kuwait', 122), +(19260, 'pt_BR', 'Quirguistão', 123), +(19261, 'pt_BR', 'Laos', 124), +(19262, 'pt_BR', 'Letônia', 125), +(19263, 'pt_BR', 'Líbano', 126), +(19264, 'pt_BR', 'Lesoto', 127), +(19265, 'pt_BR', 'Libéria', 128), +(19266, 'pt_BR', 'Líbia', 129), +(19267, 'pt_BR', 'Liechtenstein', 130), +(19268, 'pt_BR', 'Lituânia', 131), +(19269, 'pt_BR', 'Luxemburgo', 132), +(19270, 'pt_BR', 'Macau SAR China', 133), +(19271, 'pt_BR', 'Macedônia', 134), +(19272, 'pt_BR', 'Madagascar', 135), +(19273, 'pt_BR', 'Malawi', 136), +(19274, 'pt_BR', 'Malásia', 137), +(19275, 'pt_BR', 'Maldivas', 138), +(19276, 'pt_BR', 'Mali', 139), +(19277, 'pt_BR', 'Malta', 140), +(19278, 'pt_BR', 'Ilhas Marshall', 141), +(19279, 'pt_BR', 'Martinica', 142), +(19280, 'pt_BR', 'Mauritânia', 143), +(19281, 'pt_BR', 'Maurício', 144), +(19282, 'pt_BR', 'Maiote', 145), +(19283, 'pt_BR', 'México', 146), +(19284, 'pt_BR', 'Micronésia', 147), +(19285, 'pt_BR', 'Moldávia', 148), +(19286, 'pt_BR', 'Mônaco', 149), +(19287, 'pt_BR', 'Mongólia', 150), +(19288, 'pt_BR', 'Montenegro', 151), +(19289, 'pt_BR', 'Montserrat', 152), +(19290, 'pt_BR', 'Marrocos', 153), +(19291, 'pt_BR', 'Moçambique', 154), +(19292, 'pt_BR', 'Mianmar (Birmânia)', 155), +(19293, 'pt_BR', 'Namíbia', 156), +(19294, 'pt_BR', 'Nauru', 157), +(19295, 'pt_BR', 'Nepal', 158), +(19296, 'pt_BR', 'Holanda', 159), +(19297, 'pt_BR', 'Nova Caledônia', 160), +(19298, 'pt_BR', 'Nova Zelândia', 161), +(19299, 'pt_BR', 'Nicarágua', 162), +(19300, 'pt_BR', 'Níger', 163), +(19301, 'pt_BR', 'Nigéria', 164), +(19302, 'pt_BR', 'Niue', 165), +(19303, 'pt_BR', 'Ilha Norfolk', 166), +(19304, 'pt_BR', 'Coréia do Norte', 167), +(19305, 'pt_BR', 'Ilhas Marianas do Norte', 168), +(19306, 'pt_BR', 'Noruega', 169), +(19307, 'pt_BR', 'Omã', 170), +(19308, 'pt_BR', 'Paquistão', 171), +(19309, 'pt_BR', 'Palau', 172), +(19310, 'pt_BR', 'Territórios Palestinos', 173), +(19311, 'pt_BR', 'Panamá', 174), +(19312, 'pt_BR', 'Papua Nova Guiné', 175), +(19313, 'pt_BR', 'Paraguai', 176), +(19314, 'pt_BR', 'Peru', 177), +(19315, 'pt_BR', 'Filipinas', 178), +(19316, 'pt_BR', 'Ilhas Pitcairn', 179), +(19317, 'pt_BR', 'Polônia', 180), +(19318, 'pt_BR', 'Portugal', 181), +(19319, 'pt_BR', 'Porto Rico', 182), +(19320, 'pt_BR', 'Catar', 183), +(19321, 'pt_BR', 'Reunião', 184), +(19322, 'pt_BR', 'Romênia', 185), +(19323, 'pt_BR', 'Rússia', 186), +(19324, 'pt_BR', 'Ruanda', 187), +(19325, 'pt_BR', 'Samoa', 188), +(19326, 'pt_BR', 'São Marinho', 189), +(19327, 'pt_BR', 'São Cristóvão e Nevis', 190), +(19328, 'pt_BR', 'Arábia Saudita', 191), +(19329, 'pt_BR', 'Senegal', 192), +(19330, 'pt_BR', 'Sérvia', 193), +(19331, 'pt_BR', 'Seychelles', 194), +(19332, 'pt_BR', 'Serra Leoa', 195), +(19333, 'pt_BR', 'Cingapura', 196), +(19334, 'pt_BR', 'São Martinho', 197), +(19335, 'pt_BR', 'Eslováquia', 198), +(19336, 'pt_BR', 'Eslovênia', 199), +(19337, 'pt_BR', 'Ilhas Salomão', 200), +(19338, 'pt_BR', 'Somália', 201), +(19339, 'pt_BR', 'África do Sul', 202), +(19340, 'pt_BR', 'Ilhas Geórgia do Sul e Sandwich do Sul', 203), +(19341, 'pt_BR', 'Coréia do Sul', 204), +(19342, 'pt_BR', 'Sudão do Sul', 205), +(19343, 'pt_BR', 'Espanha', 206), +(19344, 'pt_BR', 'Sri Lanka', 207), +(19345, 'pt_BR', 'São Bartolomeu', 208), +(19346, 'pt_BR', 'Santa Helena', 209), +(19347, 'pt_BR', 'São Cristóvão e Nevis', 210), +(19348, 'pt_BR', 'Santa Lúcia', 211), +(19349, 'pt_BR', 'São Martinho', 212), +(19350, 'pt_BR', 'São Pedro e Miquelon', 213), +(19351, 'pt_BR', 'São Vicente e Granadinas', 214), +(19352, 'pt_BR', 'Sudão', 215), +(19353, 'pt_BR', 'Suriname', 216), +(19354, 'pt_BR', 'Svalbard e Jan Mayen', 217), +(19355, 'pt_BR', 'Suazilândia', 218), +(19356, 'pt_BR', 'Suécia', 219), +(19357, 'pt_BR', 'Suíça', 220), +(19358, 'pt_BR', 'Síria', 221), +(19359, 'pt_BR', 'Taiwan', 222), +(19360, 'pt_BR', 'Tajiquistão', 223), +(19361, 'pt_BR', 'Tanzânia', 224), +(19362, 'pt_BR', 'Tailândia', 225), +(19363, 'pt_BR', 'Timor-Leste', 226), +(19364, 'pt_BR', 'Togo', 227), +(19365, 'pt_BR', 'Tokelau', 228), +(19366, 'pt_BR', 'Tonga', 229), +(19367, 'pt_BR', 'Trinidad e Tobago', 230), +(19368, 'pt_BR', 'Tristan da Cunha', 231), +(19369, 'pt_BR', 'Tunísia', 232), +(19370, 'pt_BR', 'Turquia', 233), +(19371, 'pt_BR', 'Turquemenistão', 234), +(19372, 'pt_BR', 'Ilhas Turks e Caicos', 235); + +INSERT INTO `country_translations` (`id`, `locale`, `name`, `country_id`) VALUES +(19373, 'pt_BR', 'Tuvalu', 236), +(19374, 'pt_BR', 'Ilhas periféricas dos EUA', 237), +(19375, 'pt_BR', 'Ilhas Virgens dos EUA', 238), +(19376, 'pt_BR', 'Uganda', 239), +(19377, 'pt_BR', 'Ucrânia', 240), +(19378, 'pt_BR', 'Emirados Árabes Unidos', 241), +(19379, 'pt_BR', 'Reino Unido', 242), +(19380, 'pt_BR', 'Nações Unidas', 243), +(19381, 'pt_BR', 'Estados Unidos', 244), +(19382, 'pt_BR', 'Uruguai', 245), +(19383, 'pt_BR', 'Uzbequistão', 246), +(19384, 'pt_BR', 'Vanuatu', 247), +(19385, 'pt_BR', 'Cidade do Vaticano', 248), +(19386, 'pt_BR', 'Venezuela', 249), +(19387, 'pt_BR', 'Vietnã', 250), +(19388, 'pt_BR', 'Wallis e Futuna', 251), +(19389, 'pt_BR', 'Saara Ocidental', 252), +(19390, 'pt_BR', 'Iêmen', 253), +(19391, 'pt_BR', 'Zâmbia', 254), +(19392, 'pt_BR', 'Zimbábue', 255), +(19393, 'ru', 'Турция', 1), +(19394, 'ru', 'Туркменистан', 2), +(19395, 'tm', 'Turkiýa', 1), +(19396, 'tm', 'Türkmenistan', 2); + +INSERT INTO `currencies` (`id`, `code`, `name`, `created_at`, `updated_at`, `symbol`) VALUES +(1, 'TL', 'Lira', NULL, NULL, 'TL'), +(2, 'TMT', 'Manat', NULL, NULL, 'TMT'); + +INSERT INTO `currency_exchange_rates` (`id`, `rate`, `target_currency`, `created_at`, `updated_at`) VALUES +(2, 1.800000000000, 2, '2022-01-06 18:33:12', '2022-03-11 14:17:31'); + +INSERT INTO `customer_groups` (`id`, `name`, `is_user_defined`, `created_at`, `updated_at`, `code`) VALUES +(1, 'Guest', 0, NULL, NULL, 'guest'), +(2, 'General', 0, NULL, NULL, 'general'), +(3, 'Wholesale', 0, NULL, NULL, 'wholesale'); + +INSERT INTO `customers` (`id`, `first_name`, `last_name`, `gender`, `date_of_birth`, `email`, `image`, `status`, `password`, `api_token`, `customer_group_id`, `subscribed_to_news_letter`, `remember_token`, `created_at`, `updated_at`, `is_verified`, `is_suspended`, `token`, `notes`, `phone`) VALUES +(31, 'Maurice', 'Walker', 'male', '2008-11-24', 'hcummings@example.org', NULL, 1, '$2y$10$LLL3O/oRsGtdza4iuvaumOCizGKyHdjYE6fKh64yBarxXig.0k1xy', NULL, 2, 0, '1LHEdtRjFp', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+17794032823'), +(32, 'Orin', 'Larkin', 'male', '2004-03-28', 'ufritsch@example.net', NULL, 1, '$2y$10$Fi0mvqjKtu8fVRcUB38dUeS1pglUZ.jDqbK2YxX7gsFTQJ7YJfwb2', NULL, 3, 0, 'CXfgKNTMna', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+17276186613'), +(33, 'Maiya', 'Reynolds', 'female', '1973-07-22', 'wyman.ambrose@example.com', NULL, 1, '$2y$10$ykIG8pKQ3rmuRzVQhCP39upHD.nNRy.PToSxfCzf8ESxGyVBDDici', NULL, 2, 0, 'wLGChSMCsE', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+17322491278'), +(34, 'Durward', 'Schulist', 'male', '2012-05-31', 'paltenwerth@example.net', NULL, 1, '$2y$10$jVf7MipEeC0AE6PcCLJfZukGzqOID5ClGdrn5ruXGUNLMxLwmfiD2', NULL, 3, 0, 'tNDfZxd78g', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+15675133019'), +(35, 'Coby', 'Corwin', 'male', '2006-08-19', 'shayne.stoltenberg@example.com', NULL, 1, '$2y$10$yFIwGG5IRWxIaX4.0ztme.VlisVEf/3v8yJ1gamQMx4l4HYG2vfH.', NULL, 3, 0, '997emXhuZ2', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+13617604383'), +(36, 'Amara', 'Kuhlman', 'female', '2014-07-02', 'liza54@example.com', NULL, 1, '$2y$10$6dzbt5rbK4EFe9dim/TN3uHsuiiMTvIvJxpXd/ST.MzIU9Rg37pJa', NULL, 1, 0, 'MI62Pc65rB', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+13362002356'), +(37, 'Lexi', 'Gusikowski', 'female', '2001-08-17', 'major.vandervort@example.org', NULL, 1, '$2y$10$E2DTTFR7dJ46U/NC6KmAtulfnx1vMRl0bh2hjVcYM.wXzb7Kom7nm', NULL, 3, 0, 'buri9Jksns', '2021-10-25 21:47:17', '2021-10-25 21:47:17', 1, 0, NULL, NULL, '+13415042317'), +(38, 'Maxwell', 'Mante', 'male', '1999-05-02', 'destany28@example.net', NULL, 1, '$2y$10$tjm0xELdJnEr1pjaHEVFn.xftZnQOjjBqGUCh4rA0uz5kxghtZL3S', NULL, 1, 0, 'uccMpVo3Om', '2021-10-25 21:47:18', '2021-10-25 21:47:18', 1, 0, NULL, NULL, '+18017523478'), +(39, 'Vincenzo', 'Boyer', 'male', '2003-03-16', 'ahettinger@example.com', NULL, 1, '$2y$10$gxmyBnmwgMqVSwSalaUCuOKs.tWPLde6UkSiPqeNlHohWSC072Bmu', NULL, 2, 0, 'UvG5kbeDSD', '2021-10-25 21:47:18', '2021-10-25 21:47:18', 1, 0, NULL, NULL, '+15344326236'), +(40, 'Arturo', 'Schmitt', 'male', '1980-04-12', 'johns.omari@example.org', NULL, 1, '$2y$10$b/suZL2koPkC.NTJnwUpKeJAfwzpxF99ALETuFvTpETVFuMQcM/C6', NULL, 3, 0, 'RvPnAnqrnT', '2021-10-25 21:47:18', '2021-10-25 21:47:18', 1, 0, NULL, NULL, '+16675417485'), +(41, 'Merdan', 'Muhammedow', NULL, NULL, 'merdan.m@gmail.com', NULL, 1, '$2y$10$HzztUCA0Qo7iz7AsyJ7WB.gL0yDQKr6mw5pypTDcIeHrtlA5Ay5WK', '9Oziof2TO7rGcw79OKKenvsLklX18IG348eij1KaaGSpAmixJJvTXo77i8GvqJKFDGRH9QYYlYjzechQ', 2, 0, NULL, '2021-11-05 21:19:55', '2021-11-05 21:19:55', 1, 0, '7b8352b13ed460781f305bd916e923d7', NULL, NULL), +(42, 'Trendyol', 'Trendyol', 'Diğer', '0000-00-00', 'Trendyol@Trendyol.com', NULL, 1, '$2y$10$/re5FApu09d5YfBacVTntuLg1VlXyDLH6xy7q/LBKT1OVxzBEfg9K', NULL, NULL, 0, NULL, '2021-12-02 18:33:17', '2021-12-02 18:33:17', 1, 0, NULL, NULL, ''), +(43, 'LCW', 'LCW', 'Male', '0000-00-00', 'LCW@LCW.com', NULL, 1, '$2y$10$4oNJaO8XndR8UGaaw9e1A.UoBSKR.0fLwVhJmBO1mNtK2skB3kduu', NULL, 2, 0, NULL, '2021-12-02 18:36:33', '2021-12-02 19:32:36', 1, 0, NULL, NULL, ''), +(44, 'Merdan', 'Muhammedow', 'Erkek', '0000-00-00', 'digital.tps2018@gmail.com', NULL, 1, '$2y$10$Q5iwCepPg/rmCsLTykR7lOFbujPF7Uz06dg8WblOFPJ2mzT9uzMmm', NULL, 2, 0, NULL, '2022-01-25 12:17:48', '2022-02-25 13:56:26', 1, 0, NULL, NULL, '63432211'), +(45, 'Han', 'Merdan', NULL, NULL, NULL, NULL, 1, '$2y$10$FjXcZ5FBhUUtwZ3WjF8ZCe8./SaJn0BcsWH8jXnIoM7MDMDTPKdKy', NULL, 2, 0, NULL, '2022-02-06 20:21:58', '2022-02-06 20:21:58', 1, 0, NULL, NULL, '73432211'), +(46, 'Serdar', 'Dowran', 'Male', NULL, NULL, NULL, 1, '$2y$10$Ylc2zQ3x2LXfza4r2RSPgeK8xqhbA4sIz7GaG9L2GJ3JNT6NO0MC6', NULL, 2, 0, NULL, '2022-03-04 14:53:06', '2022-03-04 14:53:06', 1, 0, NULL, NULL, '83432211'), +(47, 'Serdar', 'Dowran', 'Male', NULL, NULL, NULL, 1, '$2y$10$TpWMLPssmHlh.f5PxEdrX.b1ghqx0QAfhV9oLlTG9W3IHDIWJdEQW', NULL, 2, 0, NULL, '2022-03-04 14:55:33', '2022-03-04 14:55:33', 1, 0, NULL, NULL, '93432211'), +(48, 'Shohrat', 'Annamyradow', NULL, NULL, NULL, NULL, 1, '$2y$10$GXLo/c1EZaZtd2UyGoayWuTw.sItQ0Q3zDqKedvpvwUVVo65tTeOG', NULL, 2, 0, NULL, '2022-09-13 22:19:27', '2022-09-13 22:19:27', 1, 0, NULL, NULL, '65809755'); + +INSERT INTO `inventory_sources` (`id`, `code`, `name`, `description`, `contact_name`, `contact_email`, `contact_number`, `contact_fax`, `country`, `state`, `city`, `street`, `postcode`, `priority`, `latitude`, `longitude`, `status`, `created_at`, `updated_at`) VALUES +(1, 'default', 'Default', NULL, 'Detroit Warehouse', 'warehouse@example.com', '1234567899', NULL, 'US', 'MI', 'Detroit', '12th Street', '48127', 0, NULL, NULL, 1, NULL, NULL); + +INSERT INTO `invoice_items` (`id`, `name`, `description`, `sku`, `qty`, `price`, `base_price`, `total`, `base_total`, `tax_amount`, `base_tax_amount`, `product_id`, `product_type`, `order_item_id`, `invoice_id`, `parent_id`, `additional`, `created_at`, `updated_at`, `discount_percent`, `discount_amount`, `base_discount_amount`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, 161.9820, 89.9900, 161.9820, 89.9900, 0.0000, 0.0000, 519, 'Webkul\\Product\\Models\\Product', 1, 1, NULL, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 13:19:51', '2022-03-03 13:19:51', 0.0000, 48.6000, 27.0000), +(2, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, 89.9900, 89.9900, 89.9900, 89.9900, 8.9990, 8.9990, 519, 'Webkul\\Product\\Models\\Product', 2, 2, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 16:00:54', '2022-03-18 16:00:54', 0.0000, 9.0000, 9.0000), +(3, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 2, 89.9900, 89.9900, 179.9800, 179.9800, 17.9980, 17.9980, 519, 'Webkul\\Product\\Models\\Product', 3, 3, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 4, \"product_id\": \"519\"}', '2022-03-18 17:50:26', '2022-03-18 17:50:26', 0.0000, -10.4478, -10.4478); + +INSERT INTO `invoices` (`id`, `increment_id`, `state`, `email_sent`, `total_qty`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `sub_total`, `base_sub_total`, `grand_total`, `base_grand_total`, `shipping_amount`, `base_shipping_amount`, `tax_amount`, `base_tax_amount`, `discount_amount`, `base_discount_amount`, `order_id`, `order_address_id`, `created_at`, `updated_at`, `transaction_id`, `reminders`, `next_reminder_at`) VALUES +(1, NULL, 'paid', 0, 1, 'TL', 'TL', 'TMT', 161.9820, 89.9900, 185.3820, 102.9900, 72.0000, 40.0000, 0.0000, 0.0000, 48.6000, 27.0000, 1, 47, '2022-03-03 13:19:51', '2022-03-03 13:19:51', NULL, 0, NULL), +(2, NULL, 'paid', 0, 1, 'TL', 'TL', 'TL', 89.9900, 89.9900, 209.9890, 209.9890, 120.0000, 120.0000, 8.9990, 8.9990, 9.0000, 9.0000, 2, 52, '2022-03-18 16:00:54', '2022-03-18 16:00:54', NULL, 0, NULL), +(3, NULL, 'paid', 0, 2, 'TL', 'TL', 'TL', 179.9800, 179.9800, 368.4258, 368.4258, 160.0000, 160.0000, 17.9980, 17.9980, -10.4478, -10.4478, 3, 56, '2022-03-18 17:50:26', '2022-03-18 17:50:26', NULL, 0, NULL); + +INSERT INTO `locales` (`id`, `code`, `name`, `created_at`, `updated_at`, `direction`, `locale_image`) VALUES +(1, 'tr', 'Türkçe', NULL, NULL, 'ltr', NULL), +(2, 'tm', 'Türkmençe', NULL, NULL, 'ltr', NULL), +(3, 'ru', 'Russian', NULL, NULL, 'ltr', NULL); + +INSERT INTO `marketing_events` (`id`, `name`, `description`, `date`, `created_at`, `updated_at`) VALUES +(1, 'Birthday', 'Birthday', NULL, NULL, NULL); + +INSERT INTO `marketplace_products` (`id`, `condition`, `price`, `description`, `is_approved`, `is_owner`, `parent_id`, `product_id`, `marketplace_seller_id`, `created_at`, `updated_at`) VALUES +(3, 'new', 0, 'descriptione', 1, 0, NULL, 504, 2, '2022-01-19 13:25:44', '2022-01-19 13:25:44'), +(4, 'new', 0, NULL, 1, 0, 3, 505, 2, '2022-01-19 13:25:44', '2022-01-19 13:25:44'), +(5, 'new', 0, NULL, 1, 0, 3, 506, 2, '2022-01-19 13:25:44', '2022-01-19 13:25:44'), +(6, 'new', 0, NULL, 1, 0, 3, 507, 2, '2022-01-19 13:25:44', '2022-01-19 13:25:44'), +(7, 'new', 0, NULL, 1, 0, 3, 508, 2, '2022-01-19 13:25:44', '2022-01-19 13:25:44'); + +INSERT INTO `marketplace_seller_flag_reasons` (`id`, `reason`, `status`, `created_at`, `updated_at`) VALUES +(1, 'pituh', 1, '2021-12-02 20:29:03', '2021-12-02 20:29:03'); + +INSERT INTO `marketplace_seller_reviews` (`id`, `rating`, `comment`, `status`, `marketplace_seller_id`, `customer_id`, `created_at`, `updated_at`) VALUES +(1, 8, 'test teswir', 'approved', 2, 48, '2022-09-13 22:50:26', '2022-09-13 22:53:03'), +(2, 9, 'test teswir', 'approved', 2, 48, '2022-09-13 22:50:52', '2022-09-13 22:53:02'); + +INSERT INTO `marketplace_sellers` (`id`, `url`, `is_approved`, `shop_title`, `description`, `banner`, `logo`, `tax_vat`, `meta_title`, `meta_description`, `meta_keywords`, `address1`, `address2`, `phone`, `state`, `city`, `country`, `postcode`, `return_policy`, `shipping_policy`, `privacy_policy`, `twitter`, `facebook`, `youtube`, `instagram`, `skype`, `linked_in`, `pinterest`, `customer_id`, `created_at`, `updated_at`, `commission_enable`, `commission_percentage`, `min_order_amount`, `google_analytics_id`, `profile_background`, `brand_attribute_id`, `weight_price`) VALUES +(1, 'trendyol', 1, 'Trendyol', '', NULL, NULL, '', NULL, '', '', 'Adress', '', '63432211', 'ASH', 'Ashgabat', 'TM', '744440', '', '', '', '', '', '', '', '', '', '', 42, '2021-12-02 18:33:17', '2021-12-02 18:36:08', 0, 0.0000, NULL, NULL, NULL, NULL, 0.00), +(2, 'lcw', 1, 'LCW', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 43, '2021-12-02 18:36:33', '2021-12-02 19:32:36', 1, 10.0000, NULL, NULL, NULL, NULL, 0.00); + +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES +(1, '2014_10_12_000000_create_users_table', 1), +(2, '2014_10_12_100000_create_admin_password_resets_table', 1), +(3, '2014_10_12_100000_create_password_resets_table', 1), +(4, '2018_06_12_111907_create_admins_table', 1), +(5, '2018_06_13_055341_create_roles_table', 1), +(6, '2018_07_05_130148_create_attributes_table', 1), +(7, '2018_07_05_132854_create_attribute_translations_table', 1), +(8, '2018_07_05_135150_create_attribute_families_table', 1), +(9, '2018_07_05_135152_create_attribute_groups_table', 1), +(10, '2018_07_05_140832_create_attribute_options_table', 1), +(11, '2018_07_05_140856_create_attribute_option_translations_table', 1), +(12, '2018_07_05_142820_create_categories_table', 1), +(13, '2018_07_10_055143_create_locales_table', 1), +(14, '2018_07_20_054426_create_countries_table', 1), +(15, '2018_07_20_054502_create_currencies_table', 1), +(16, '2018_07_20_054542_create_currency_exchange_rates_table', 1), +(17, '2018_07_20_064849_create_channels_table', 1), +(18, '2018_07_21_142836_create_category_translations_table', 1), +(19, '2018_07_23_110040_create_inventory_sources_table', 1), +(20, '2018_07_24_082635_create_customer_groups_table', 1), +(21, '2018_07_24_082930_create_customers_table', 1), +(22, '2018_07_24_083025_create_customer_addresses_table', 1), +(23, '2018_07_27_065727_create_products_table', 1), +(24, '2018_07_27_070011_create_product_attribute_values_table', 1), +(25, '2018_07_27_092623_create_product_reviews_table', 1), +(26, '2018_07_27_113941_create_product_images_table', 1), +(27, '2018_07_27_113956_create_product_inventories_table', 1), +(28, '2018_08_03_114203_create_sliders_table', 1), +(29, '2018_08_30_064755_create_tax_categories_table', 1), +(30, '2018_08_30_065042_create_tax_rates_table', 1), +(31, '2018_08_30_065840_create_tax_mappings_table', 1), +(32, '2018_09_05_150444_create_cart_table', 1), +(33, '2018_09_05_150915_create_cart_items_table', 1), +(34, '2018_09_11_064045_customer_password_resets', 1), +(35, '2018_09_19_092845_create_cart_address', 1), +(36, '2018_09_19_093453_create_cart_payment', 1), +(37, '2018_09_19_093508_create_cart_shipping_rates_table', 1), +(38, '2018_09_20_060658_create_core_config_table', 1), +(39, '2018_09_27_113154_create_orders_table', 1), +(40, '2018_09_27_113207_create_order_items_table', 1), +(41, '2018_09_27_113405_create_order_address_table', 1), +(42, '2018_09_27_115022_create_shipments_table', 1), +(43, '2018_09_27_115029_create_shipment_items_table', 1), +(44, '2018_09_27_115135_create_invoices_table', 1), +(45, '2018_09_27_115144_create_invoice_items_table', 1), +(46, '2018_10_01_095504_create_order_payment_table', 1), +(47, '2018_10_03_025230_create_wishlist_table', 1), +(48, '2018_10_12_101803_create_country_translations_table', 1), +(49, '2018_10_12_101913_create_country_states_table', 1), +(50, '2018_10_12_101923_create_country_state_translations_table', 1), +(51, '2018_11_15_153257_alter_order_table', 1), +(52, '2018_11_15_163729_alter_invoice_table', 1), +(53, '2018_11_16_173504_create_subscribers_list_table', 1), +(54, '2018_11_17_165758_add_is_verified_column_in_customers_table', 1), +(55, '2018_11_21_144411_create_cart_item_inventories_table', 1), +(56, '2018_11_26_110500_change_gender_column_in_customers_table', 1), +(57, '2018_11_27_174449_change_content_column_in_sliders_table', 1), +(58, '2018_12_05_132625_drop_foreign_key_core_config_table', 1), +(59, '2018_12_05_132629_alter_core_config_table', 1), +(60, '2018_12_06_185202_create_product_flat_table', 1), +(61, '2018_12_21_101307_alter_channels_table', 1), +(62, '2018_12_24_123812_create_channel_inventory_sources_table', 1), +(63, '2018_12_24_184402_alter_shipments_table', 1), +(64, '2018_12_26_165327_create_product_ordered_inventories_table', 1), +(65, '2018_12_31_161114_alter_channels_category_table', 1), +(66, '2019_01_11_122452_add_vendor_id_column_in_product_inventories_table', 1), +(67, '2019_01_25_124522_add_updated_at_column_in_product_flat_table', 1), +(68, '2019_01_29_123053_add_min_price_and_max_price_column_in_product_flat_table', 1), +(69, '2019_01_31_164117_update_value_column_type_to_text_in_core_config_table', 1), +(70, '2019_02_21_145238_alter_product_reviews_table', 1), +(71, '2019_02_21_152709_add_swatch_type_column_in_attributes_table', 1), +(72, '2019_02_21_153035_alter_customer_id_in_product_reviews_table', 1), +(73, '2019_02_21_153851_add_swatch_value_columns_in_attribute_options_table', 1), +(74, '2019_03_15_123337_add_display_mode_column_in_categories_table', 1), +(75, '2019_03_28_103658_add_notes_column_in_customers_table', 1), +(76, '2019_04_24_155820_alter_product_flat_table', 1), +(77, '2019_05_13_024320_remove_tables', 1), +(78, '2019_05_13_024321_create_cart_rules_table', 1), +(79, '2019_05_13_024322_create_cart_rule_channels_table', 1), +(80, '2019_05_13_024323_create_cart_rule_customer_groups_table', 1), +(81, '2019_05_13_024324_create_cart_rule_translations_table', 1), +(82, '2019_05_13_024325_create_cart_rule_customers_table', 1), +(83, '2019_05_13_024326_create_cart_rule_coupons_table', 1), +(84, '2019_05_13_024327_create_cart_rule_coupon_usage_table', 1), +(85, '2019_05_22_165833_update_zipcode_column_type_to_varchar_in_cart_address_table', 1), +(86, '2019_05_23_113407_add_remaining_column_in_product_flat_table', 1), +(87, '2019_05_23_155520_add_discount_columns_in_invoice_items_table', 1), +(88, '2019_05_23_184029_rename_discount_columns_in_cart_table', 1), +(89, '2019_06_04_114009_add_phone_column_in_customers_table', 1), +(90, '2019_06_06_195905_update_custom_price_to_nullable_in_cart_items', 1), +(91, '2019_06_15_183412_add_code_column_in_customer_groups_table', 1), +(92, '2019_06_17_180258_create_product_downloadable_samples_table', 1), +(93, '2019_06_17_180314_create_product_downloadable_sample_translations_table', 1), +(94, '2019_06_17_180325_create_product_downloadable_links_table', 1), +(95, '2019_06_17_180346_create_product_downloadable_link_translations_table', 1), +(96, '2019_06_19_162817_remove_unique_in_phone_column_in_customers_table', 1), +(97, '2019_06_21_130512_update_weight_column_deafult_value_in_cart_items_table', 1), +(98, '2019_06_21_202249_create_downloadable_link_purchased_table', 1), +(99, '2019_07_02_180307_create_booking_products_table', 1), +(100, '2019_07_05_114157_add_symbol_column_in_currencies_table', 1), +(101, '2019_07_05_154415_create_booking_product_default_slots_table', 1), +(102, '2019_07_05_154429_create_booking_product_appointment_slots_table', 1), +(103, '2019_07_05_154440_create_booking_product_event_tickets_table', 1), +(104, '2019_07_05_154451_create_booking_product_rental_slots_table', 1), +(105, '2019_07_05_154502_create_booking_product_table_slots_table', 1), +(106, '2019_07_11_151210_add_locale_id_in_category_translations', 1), +(107, '2019_07_23_033128_alter_locales_table', 1), +(108, '2019_07_23_174708_create_velocity_contents_table', 1), +(109, '2019_07_23_175212_create_velocity_contents_translations_table', 1), +(110, '2019_07_29_142734_add_use_in_flat_column_in_attributes_table', 1), +(111, '2019_07_30_153530_create_cms_pages_table', 1), +(112, '2019_07_31_143339_create_category_filterable_attributes_table', 1), +(113, '2019_08_02_105320_create_product_grouped_products_table', 1), +(114, '2019_08_12_184925_add_additional_cloumn_in_wishlist_table', 1), +(115, '2019_08_20_170510_create_product_bundle_options_table', 1), +(116, '2019_08_20_170520_create_product_bundle_option_translations_table', 1), +(117, '2019_08_20_170528_create_product_bundle_option_products_table', 1), +(118, '2019_08_21_123707_add_seo_column_in_channels_table', 1), +(119, '2019_09_11_184511_create_refunds_table', 1), +(120, '2019_09_11_184519_create_refund_items_table', 1), +(121, '2019_09_26_163950_remove_channel_id_from_customers_table', 1), +(122, '2019_10_03_105451_change_rate_column_in_currency_exchange_rates_table', 1), +(123, '2019_10_21_105136_order_brands', 1), +(124, '2019_10_24_173358_change_postcode_column_type_in_order_address_table', 1), +(125, '2019_10_24_173437_change_postcode_column_type_in_cart_address_table', 1), +(126, '2019_10_24_173507_change_postcode_column_type_in_customer_addresses_table', 1), +(127, '2019_11_21_194541_add_column_url_path_to_category_translations', 1), +(128, '2019_11_21_194608_add_stored_function_to_get_url_path_of_category', 1), +(129, '2019_11_21_194627_add_trigger_to_category_translations', 1), +(130, '2019_11_21_194648_add_url_path_to_existing_category_translations', 1), +(131, '2019_11_21_194703_add_trigger_to_categories', 1), +(132, '2019_11_25_171136_add_applied_cart_rule_ids_column_in_cart_table', 1), +(133, '2019_11_25_171208_add_applied_cart_rule_ids_column_in_cart_items_table', 1), +(134, '2019_11_30_124437_add_applied_cart_rule_ids_column_in_orders_table', 1), +(135, '2019_11_30_165644_add_discount_columns_in_cart_shipping_rates_table', 1), +(136, '2019_12_03_175253_create_remove_catalog_rule_tables', 1), +(137, '2019_12_03_184613_create_catalog_rules_table', 1), +(138, '2019_12_03_184651_create_catalog_rule_channels_table', 1), +(139, '2019_12_03_184732_create_catalog_rule_customer_groups_table', 1), +(140, '2019_12_06_101110_create_catalog_rule_products_table', 1), +(141, '2019_12_06_110507_create_catalog_rule_product_prices_table', 1), +(142, '2019_12_30_155256_create_velocity_meta_data', 1), +(143, '2020_01_02_201029_add_api_token_columns', 1), +(144, '2020_01_06_173505_alter_trigger_category_translations', 1), +(145, '2020_01_06_173524_alter_stored_function_url_path_category', 1), +(146, '2020_01_06_195305_alter_trigger_on_categories', 1), +(147, '2020_01_09_154851_add_shipping_discount_columns_in_orders_table', 1), +(148, '2020_01_09_202815_add_inventory_source_name_column_in_shipments_table', 1), +(149, '2020_01_10_122226_update_velocity_meta_data', 1), +(150, '2020_01_10_151902_customer_address_improvements', 1), +(151, '2020_01_13_131431_alter_float_value_column_type_in_product_attribute_values_table', 1), +(152, '2020_01_13_155803_add_velocity_locale_icon', 1), +(153, '2020_01_13_192149_add_category_velocity_meta_data', 1), +(154, '2020_01_14_191854_create_cms_page_translations_table', 1), +(155, '2020_01_14_192206_remove_columns_from_cms_pages_table', 1), +(156, '2020_01_15_130209_create_cms_page_channels_table', 1), +(157, '2020_01_15_145637_add_product_policy', 1), +(158, '2020_01_15_152121_add_banner_link', 1), +(159, '2020_01_28_102422_add_new_column_and_rename_name_column_in_customer_addresses_table', 1), +(160, '2020_01_29_124748_alter_name_column_in_country_state_translations_table', 1), +(161, '2020_02_18_165639_create_bookings_table', 1), +(162, '2020_02_21_121201_create_booking_product_event_ticket_translations_table', 1), +(163, '2020_02_24_190025_add_is_comparable_column_in_attributes_table', 1), +(164, '2020_02_25_181902_propagate_company_name', 1), +(165, '2020_02_26_163908_change_column_type_in_cart_rules_table', 1), +(166, '2020_02_28_105104_fix_order_columns', 1), +(167, '2020_02_28_111958_create_customer_compare_products_table', 1), +(168, '2020_03_23_201431_alter_booking_products_table', 1), +(169, '2020_04_13_224524_add_locale_in_sliders_table', 1), +(170, '2020_04_16_130351_remove_channel_from_tax_category', 1), +(171, '2020_04_16_185147_add_table_addresses', 1), +(172, '2020_05_06_171638_create_order_comments_table', 1), +(173, '2020_05_21_171500_create_product_customer_group_prices_table', 1), +(174, '2020_06_08_161708_add_sale_prices_to_booking_product_event_tickets', 1), +(175, '2020_06_10_201453_add_locale_velocity_meta_data', 1), +(176, '2020_06_25_162154_create_customer_social_accounts_table', 1), +(177, '2020_06_25_162340_change_email_password_columns_in_customers_table', 1), +(178, '2020_06_30_163510_remove_unique_name_in_tax_categories_table', 1), +(179, '2020_07_31_142021_update_cms_page_translations_table_field_html_content', 1), +(180, '2020_08_01_132239_add_header_content_count_velocity_meta_data_table', 1), +(181, '2020_08_12_114128_removing_foriegn_key', 1), +(182, '2020_08_17_104228_add_channel_to_velocity_meta_data_table', 1), +(183, '2020_09_07_120413_add_unique_index_to_increment_id_in_orders_table', 1), +(184, '2020_09_07_195157_add_additional_to_category', 1), +(185, '2020_11_10_174816_add_product_number_column_in_product_flat_table', 1), +(186, '2020_11_19_112228_create_product_videos_table', 1), +(187, '2020_11_20_105353_add_columns_in_channels_table', 1), +(188, '2020_11_26_141455_create_marketing_templates_table', 1), +(189, '2020_11_26_150534_create_marketing_events_table', 1), +(190, '2020_11_26_150644_create_marketing_campaigns_table', 1), +(191, '2020_12_18_122826_add_is_tax_calculation_column_to_cart_shipping_rates_table', 1), +(192, '2020_12_21_000200_create_channel_translations_table', 1), +(193, '2020_12_21_140151_remove_columns_from_channels_table', 1), +(194, '2020_12_24_131004_add_customer_id_column_in_subscribers_list_table', 1), +(195, '2020_12_27_121950_create_jobs_table', 1), +(196, '2021_02_03_104907_add_adittional_data_to_order_payment_table', 1), +(197, '2021_02_04_150033_add_download_canceled_column_in_downloadable_link_purchased_table', 1), +(198, '2021_03_11_212124_create_order_transactions_table', 1), +(199, '2021_03_19_184538_add_expired_at_and_sort_order_column_in_sliders_table', 1), +(200, '2021_04_07_132010_create_product_review_images_table', 1), +(201, '2021_06_17_103057_alter_products_table', 1), +(202, '2021_10_14_122221_add_image_column_to_customers_table', 1), +(203, '2021_10_23_125017_add_transaction_amount_column', 2), +(204, '2021_10_29_030610_add_reminders_on_invoices_table', 2), +(205, '2021_10_30_112900_add_next_reminder_at_on_invoices_table', 2), +(206, '2021_11_09_184538_add_promotion_category_id_in_channels_table', 2), +(207, '2018_12_07_164618_create_marketplace_sellers_table', 3), +(208, '2018_12_19_103208_create_marketplace_products_table', 3), +(209, '2018_12_19_130903_create_marketplace_seller_reviews_table', 3), +(210, '2018_12_31_152453_create_marketplace_product_images_table', 3), +(211, '2019_01_07_180846_create_marketplace_orders_table', 3), +(212, '2019_01_07_185328_create_marketplace_order_items_table', 3), +(213, '2019_01_11_163303_create_marketplace_shipments_table', 3), +(214, '2019_01_11_163341_create_marketplace_shipment_items_table', 3), +(215, '2019_01_11_182037_create_marketplace_invoices_table', 3), +(216, '2019_01_11_182104_create_marketplace_invoice_items_table', 3), +(217, '2019_01_16_130617_create_marketplace_transactions_table', 3), +(218, '2019_05_24_184029_rename_discount_invoiced_columns_in_marketplace_orders_table', 3), +(219, '2019_10_24_105250_create_marketplace_refunds_table', 3), +(220, '2019_10_24_105315_create_marketplace_refund_items_table', 3), +(221, '2019_11_18_125848_add_commission_enable_and_commission_percentage_to_marketplace_sellers_table', 3), +(222, '2020_10_16_174016_create_marketplace_product_flag_reasons', 3), +(223, '2020_10_16_174036_create_marketplace_seller_flag_reasons', 3), +(224, '2020_10_23_160706_create_marketplace_product_flags_table', 3), +(225, '2020_10_23_160718_create_marketplace_seller_flags_table', 3), +(226, '2020_11_20_111012_add_min_order_amount_to_marketplace_sellers', 3), +(227, '2020_11_24_164714_add_google_analytics_to_marketplace_sellers', 3), +(228, '2021_02_25_181228_create_marketplace_product_videos_table', 3), +(229, '2021_08_31_180258_create_mp_product_downloadable_samples_table', 3), +(230, '2021_08_31_180314_create_mp_product_downloadable_sample_translations_table', 3), +(231, '2021_08_31_180325_create_mp_product_downloadable_links_table', 3), +(232, '2021_08_31_180346_create_mp_product_downloadable_link_translations_table', 3), +(233, '2021_09_07_111018_add_seller_profile_backgroud_to_marketplace_sellers', 3), +(234, '2021_09_08_170638_create_seller_categories_table', 3), +(235, '2021_09_15_125334_create_payment_requests_table', 3), +(236, '2021_12_04_212834_update_categories_table', 4), +(237, '2021_12_29_212834_update_seller_categories_table', 5), +(238, '2021_12_29_312834_update_sellers_table', 5), +(241, '2022_01_24_130148_create_brands_table', 6), +(242, '2022_02_01_130149_add_brandid_to_product_flat_table', 7), +(243, '2019_12_14_000001_create_personal_access_tokens_table', 8), +(244, '2021_12_15_104544_notifications', 8), +(245, '2022_01_25_160015_update_country_state_and_zip_code_in_addresses_table', 9), +(246, '2022_02_01_185800_add_position_column_to_product_images_table', 9), +(247, '2022_02_02_142616_add_is_suspended_column_to_customers_table', 9), +(248, '2022_02_03_120502_add_position_column_to_product_videos_table', 9), +(249, '2022_02_22_212834_add_weight_to_categories_table', 10), +(250, '2022_02_22_212835_add_weight_price_to_marketplace_sellers_table', 11); + +INSERT INTO `notifications` (`id`, `type`, `read`, `order_id`, `created_at`, `updated_at`) VALUES +(1, 'order', 1, 1, '2022-03-03 11:48:39', '2022-03-03 14:11:48'), +(2, 'order', 0, 2, '2022-03-18 15:34:45', '2022-03-18 15:34:45'), +(3, 'order', 0, 3, '2022-03-18 16:15:54', '2022-03-18 16:15:54'), +(4, 'order', 0, 4, '2022-03-18 18:18:57', '2022-03-18 18:18:57'), +(5, 'order', 0, 5, '2022-03-18 18:28:10', '2022-03-18 18:28:10'); + +INSERT INTO `order_brands` (`id`, `order_id`, `order_item_id`, `product_id`, `brand`, `created_at`, `updated_at`) VALUES +(1, 1, 1, 519, 21, '2022-03-03 11:48:39', '2022-03-03 11:48:39'), +(2, 2, 2, 519, 21, '2022-03-18 15:34:45', '2022-03-18 15:34:45'), +(3, 3, 3, 519, 21, '2022-03-18 16:15:54', '2022-03-18 16:15:54'), +(4, 4, 4, 519, 21, '2022-03-18 18:18:57', '2022-03-18 18:18:57'), +(5, 5, 5, 519, 21, '2022-03-18 18:28:10', '2022-03-18 18:28:10'); + +INSERT INTO `order_comments` (`id`, `comment`, `customer_notified`, `order_id`, `created_at`, `updated_at`) VALUES +(1, 'yorrrumm', 1, 1, '2022-03-03 13:14:50', '2022-03-03 13:14:50'); + +INSERT INTO `order_items` (`id`, `sku`, `type`, `name`, `coupon_code`, `weight`, `total_weight`, `qty_ordered`, `qty_shipped`, `qty_invoiced`, `qty_canceled`, `qty_refunded`, `price`, `base_price`, `total`, `base_total`, `total_invoiced`, `base_total_invoiced`, `amount_refunded`, `base_amount_refunded`, `discount_percent`, `discount_amount`, `base_discount_amount`, `discount_invoiced`, `base_discount_invoiced`, `discount_refunded`, `base_discount_refunded`, `tax_percent`, `tax_amount`, `base_tax_amount`, `tax_amount_invoiced`, `base_tax_amount_invoiced`, `tax_amount_refunded`, `base_tax_amount_refunded`, `product_id`, `product_type`, `order_id`, `parent_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 1.0000, 1, 1, 1, 0, 0, 161.9820, 89.9900, 161.9820, 89.9900, 161.9820, 89.9900, 0.0000, 0.0000, 0.0000, 48.6000, 27.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 519, 'Webkul\\Product\\Models\\Product', 1, NULL, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 11:48:22', '2022-03-03 13:26:07'), +(2, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 3.0000, 3, 0, 1, 0, 1, 89.9900, 89.9900, 269.9700, 269.9700, 89.9900, 89.9900, 89.9900, 89.9900, 0.0000, 27.0000, 27.0000, 0.0000, 0.0000, 0.0000, 0.0000, 10.0000, 26.9970, 26.9970, 8.9990, 8.9990, 8.9990, 8.9990, 519, 'Webkul\\Product\\Models\\Product', 2, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 15:34:28', '2022-03-18 16:07:18'), +(3, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 4.0000, 4, 0, 2, 0, 0, 89.9900, 89.9900, 359.9600, 359.9600, 179.9800, 179.9800, 0.0000, 0.0000, -10.0000, -20.8956, -20.8956, 0.0000, 0.0000, 0.0000, 0.0000, 10.0000, 35.9960, 35.9960, 17.9980, 17.9980, 0.0000, 0.0000, 519, 'Webkul\\Product\\Models\\Product', 3, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 4, \"product_id\": \"519\"}', '2022-03-18 16:15:37', '2022-03-18 17:50:26'), +(4, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 3.0000, 3, 0, 0, 3, 0, 89.9900, 89.9900, 269.9700, 269.9700, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 45.0000, 45.0000, 0.0000, 0.0000, 0.0000, 0.0000, 10.0000, 26.9970, 26.9970, 0.0000, 0.0000, 0.0000, 0.0000, 519, 'Webkul\\Product\\Models\\Product', 4, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-18 18:18:40', '2022-03-20 17:38:39'), +(5, '126014587XXLL', 'simple', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, 1.0000, 3.0000, 3, 0, 0, 3, 0, 70.0000, 70.0000, 210.0000, 210.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 15.0000, 15.0000, 0.0000, 0.0000, 0.0000, 0.0000, 10.0000, 21.0000, 21.0000, 0.0000, 0.0000, 0.0000, 0.0000, 519, 'Webkul\\Product\\Models\\Product', 5, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-18 18:27:53', '2022-03-20 17:35:18'); + +INSERT INTO `order_payment` (`id`, `method`, `method_title`, `order_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'cash100', NULL, 1, NULL, '2022-03-03 11:48:22', '2022-03-03 11:48:22'), +(2, 'cash100', NULL, 2, NULL, '2022-03-18 15:34:27', '2022-03-18 15:34:27'), +(3, 'terminal50', NULL, 3, NULL, '2022-03-18 16:15:37', '2022-03-18 16:15:37'), +(4, 'cash100', NULL, 4, NULL, '2022-03-18 18:18:40', '2022-03-18 18:18:40'), +(5, 'cash100', NULL, 5, NULL, '2022-03-18 18:27:53', '2022-03-18 18:27:53'); + +INSERT INTO `orders` (`id`, `increment_id`, `status`, `channel_name`, `is_guest`, `customer_email`, `customer_first_name`, `customer_last_name`, `customer_company_name`, `customer_vat_id`, `shipping_method`, `shipping_title`, `shipping_description`, `coupon_code`, `is_gift`, `total_item_count`, `total_qty_ordered`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `grand_total`, `base_grand_total`, `grand_total_invoiced`, `base_grand_total_invoiced`, `grand_total_refunded`, `base_grand_total_refunded`, `sub_total`, `base_sub_total`, `sub_total_invoiced`, `base_sub_total_invoiced`, `sub_total_refunded`, `base_sub_total_refunded`, `discount_percent`, `discount_amount`, `base_discount_amount`, `discount_invoiced`, `base_discount_invoiced`, `discount_refunded`, `base_discount_refunded`, `tax_amount`, `base_tax_amount`, `tax_amount_invoiced`, `base_tax_amount_invoiced`, `tax_amount_refunded`, `base_tax_amount_refunded`, `shipping_amount`, `base_shipping_amount`, `shipping_invoiced`, `base_shipping_invoiced`, `shipping_refunded`, `base_shipping_refunded`, `customer_id`, `customer_type`, `channel_id`, `channel_type`, `created_at`, `updated_at`, `cart_id`, `applied_cart_rule_ids`, `shipping_discount_amount`, `base_shipping_discount_amount`) VALUES +(1, '1', 'completed', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'OFIS', 0, 1, 1, 'TL', 'TL', 'TMT', 185.3800, 102.9900, 185.3820, 102.9900, 0.0000, 0.0000, 161.9800, 89.9900, 161.9820, 89.9900, 0.0000, 0.0000, 0.0000, 48.6000, 27.0000, 48.6000, 27.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 72.0000, 40.0000, 72.0000, 40.0000, 0.0000, 0.0000, 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-03 11:48:22', '2022-03-03 13:26:07', 3, '1,3', 0.0000, 0.0000), +(2, '2', 'processing', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'OFIS', 0, 1, 3, 'TL', 'TL', 'TL', 389.9700, 389.9700, 209.9890, 209.9890, 209.9890, 209.9890, 269.9700, 269.9700, 89.9900, 89.9900, 89.9900, 89.9900, 0.0000, 27.0000, 27.0000, 9.0000, 9.0000, 9.0000, 9.0000, 27.0000, 27.0000, 8.9990, 8.9990, 8.9990, 8.9990, 120.0000, 120.0000, 120.0000, 120.0000, 120.0000, 120.0000, 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 15:34:27', '2022-03-18 16:07:18', 5, '1,3', 0.0000, 0.0000), +(3, '3', 'processing', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', NULL, 0, 1, 4, 'TL', 'TL', 'TL', 576.8600, 576.8600, 368.4258, 368.4258, 0.0000, 0.0000, 359.9600, 359.9600, 179.9800, 179.9800, 0.0000, 0.0000, 0.0000, -20.9000, -20.9000, -10.4478, -10.4478, 0.0000, 0.0000, 36.0000, 36.0000, 17.9980, 17.9980, 0.0000, 0.0000, 160.0000, 160.0000, 160.0000, 160.0000, 0.0000, 0.0000, 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 16:15:37', '2022-03-18 17:50:26', 7, '1,2', 0.0000, 0.0000), +(4, '4', 'canceled', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'GIDIP', 0, 1, 3, 'TL', 'TL', 'TL', -33.0000, -33.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 60.0000, 60.0000, 0.0000, 0.0000, 0.0000, 0.0000, 27.0000, 27.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 18:18:40', '2022-03-20 17:38:39', 9, '4', 15.0000, 15.0000), +(5, '5', 'canceled', 'Trendyol', 0, 'digital.tps2018@gmail.com', 'Merdan', 'Muhammedow', NULL, NULL, 'pickup_pickup', 'Pickup - Pickup', 'Pickup from address', 'GIDIP', 0, 1, 3, 'TL', 'TL', 'TL', 321.0000, 321.0000, 0.0000, 0.0000, 0.0000, 0.0000, 210.0000, 210.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 30.0000, 30.0000, 0.0000, 0.0000, 0.0000, 0.0000, 21.0000, 21.0000, 0.0000, 0.0000, 0.0000, 0.0000, 120.0000, 120.0000, 0.0000, 0.0000, 0.0000, 0.0000, 44, 'Webkul\\Customer\\Models\\Customer', 1, 'Webkul\\Core\\Models\\Channel', '2022-03-18 18:27:53', '2022-03-20 17:35:19', 12, '4', 15.0000, 15.0000); + +INSERT INTO `personal_access_tokens` (`id`, `tokenable_type`, `tokenable_id`, `name`, `token`, `abilities`, `last_used_at`, `created_at`, `updated_at`) VALUES +(3, 'Webkul\\Customer\\Models\\Customer', 44, 'samsung s10', 'ae1f0211201495d35f5a36b367659756fe3d3c45b16df4da05e0e3a43200ecc0', '[\"role:customer\"]', '2022-03-09 13:27:32', '2022-02-25 13:39:44', '2022-03-09 13:27:32'), +(4, 'Webkul\\Customer\\Models\\Customer', 47, 'samsung s10', 'ac9c3ff108f7a6fb816e5f370723ae98c13c61c3334c08994b2748fefd1e29c6', '[\"role:customer\"]', NULL, '2022-03-04 14:55:33', '2022-03-04 14:55:33'), +(7, 'Webkul\\Customer\\Models\\Customer', 48, 'asd', '3cb0415a8d66e648cc1c590377f8a01c5318087734c11367dabfa2845c40fcd0', '[\"role:customer\"]', '2022-09-22 16:54:31', '2022-09-22 16:39:21', '2022-09-22 16:54:31'); + +INSERT INTO `product_attribute_values` (`id`, `locale`, `channel`, `text_value`, `boolean_value`, `integer_value`, `float_value`, `datetime_value`, `date_value`, `json_value`, `product_id`, `attribute_id`) VALUES +(6318, NULL, NULL, 'p-226014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 1), +(6319, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6320, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6321, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 504, 2), +(6322, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 504, 22), +(6323, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 8), +(6324, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 7), +(6325, NULL, NULL, 'p-226014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 3), +(6326, 'tr', 'Trendyol', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6327, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6328, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 504, 9), +(6329, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6330, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6331, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 504, 10), +(6332, NULL, NULL, '164075677XS', NULL, NULL, NULL, NULL, NULL, NULL, 505, 1), +(6333, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 505, 23), +(6334, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6335, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6336, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 505, 2), +(6337, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 505, 24), +(6338, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 505, 11), +(6339, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 505, 22), +(6340, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 505, 8), +(6341, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 505, 7), +(6342, NULL, NULL, '164075677XS', NULL, NULL, NULL, NULL, NULL, NULL, 505, 3), +(6343, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6344, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6345, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 505, 9), +(6346, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6347, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6348, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 505, 10), +(6349, NULL, NULL, '164075677S', NULL, NULL, NULL, NULL, NULL, NULL, 506, 1), +(6350, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 506, 23), +(6351, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6352, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6353, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 506, 2), +(6354, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 506, 24), +(6355, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 506, 11), +(6356, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 506, 22), +(6357, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 506, 8), +(6358, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 506, 7), +(6359, NULL, NULL, '164075677S', NULL, NULL, NULL, NULL, NULL, NULL, 506, 3), +(6360, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6361, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6362, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 506, 9), +(6363, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6364, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6365, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 506, 10), +(6366, NULL, NULL, '164075677M', NULL, NULL, NULL, NULL, NULL, NULL, 507, 1), +(6367, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 507, 23), +(6368, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6369, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6370, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 507, 2), +(6371, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 507, 24), +(6372, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 507, 11), +(6373, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 507, 22), +(6374, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 507, 8), +(6375, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 507, 7), +(6376, NULL, NULL, '164075677M', NULL, NULL, NULL, NULL, NULL, NULL, 507, 3), +(6377, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6378, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6379, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 507, 9), +(6380, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6381, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6382, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 507, 10), +(6383, NULL, NULL, '164075677L', NULL, NULL, NULL, NULL, NULL, NULL, 508, 1), +(6384, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 508, 23), +(6385, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6386, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6387, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 508, 2), +(6388, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 508, 24), +(6389, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 508, 11), +(6390, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 508, 22), +(6391, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 508, 8), +(6392, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 508, 7), +(6393, NULL, NULL, '164075677L', NULL, NULL, NULL, NULL, NULL, NULL, 508, 3), +(6394, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6395, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6396, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 508, 9), +(6397, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6398, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6399, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 508, 10), +(6400, NULL, NULL, '164075677XL', NULL, NULL, NULL, NULL, NULL, NULL, 509, 1), +(6401, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, 509, 23), +(6402, 'tr', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6403, 'tm', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6404, 'ru', 'Trendyol', 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 509, 2), +(6405, NULL, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, 509, 24), +(6406, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 509, 11), +(6407, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 509, 22), +(6408, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 509, 8), +(6409, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 509, 7), +(6410, NULL, NULL, '164075677XL', NULL, NULL, NULL, NULL, NULL, NULL, 509, 3), +(6411, 'tr', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6412, 'tm', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6413, 'ru', 'Trendyol', '/trendyolmilla/mor-baskili-oversize-orme-sweatshirt-twoaw22sw0180-p-164075677', NULL, NULL, NULL, NULL, NULL, NULL, 509, 9), +(6414, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6415, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6416, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 509, 10), +(6417, NULL, NULL, '153503000XS', NULL, NULL, NULL, NULL, NULL, NULL, 510, 1), +(6418, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 510, 23), +(6419, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6420, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6421, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 510, 2), +(6422, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 510, 24), +(6423, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 510, 11), +(6424, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 510, 22), +(6425, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 510, 8), +(6426, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 510, 7), +(6427, NULL, NULL, '153503000XS', NULL, NULL, NULL, NULL, NULL, NULL, 510, 3), +(6428, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6429, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6430, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 510, 9), +(6431, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6432, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6433, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 510, 10), +(6434, NULL, NULL, '153503000S', NULL, NULL, NULL, NULL, NULL, NULL, 511, 1), +(6435, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 511, 23), +(6436, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6437, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6438, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 511, 2), +(6439, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 511, 24), +(6440, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 511, 11), +(6441, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 511, 22), +(6442, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 511, 8), +(6443, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 511, 7), +(6444, NULL, NULL, '153503000S', NULL, NULL, NULL, NULL, NULL, NULL, 511, 3), +(6445, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6446, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6447, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 511, 9), +(6448, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6449, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6450, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 511, 10), +(6451, NULL, NULL, '153503000M', NULL, NULL, NULL, NULL, NULL, NULL, 512, 1), +(6452, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 512, 23), +(6453, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6454, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6455, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 512, 2), +(6456, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 512, 24), +(6457, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 512, 11), +(6458, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 512, 22), +(6459, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 512, 8), +(6460, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 512, 7), +(6461, NULL, NULL, '153503000M', NULL, NULL, NULL, NULL, NULL, NULL, 512, 3), +(6462, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6463, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6464, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 512, 9), +(6465, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6466, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6467, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 512, 10), +(6468, NULL, NULL, '153503000L', NULL, NULL, NULL, NULL, NULL, NULL, 513, 1), +(6469, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 513, 23), +(6470, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6471, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6472, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 513, 2), +(6473, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 513, 24), +(6474, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 513, 11), +(6475, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 513, 22), +(6476, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 513, 8), +(6477, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 513, 7), +(6478, NULL, NULL, '153503000L', NULL, NULL, NULL, NULL, NULL, NULL, 513, 3), +(6479, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6480, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6481, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 513, 9), +(6482, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6483, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6484, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 513, 10), +(6485, NULL, NULL, '153503000XL', NULL, NULL, NULL, NULL, NULL, NULL, 514, 1), +(6486, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, 514, 23), +(6487, 'tr', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6488, 'tm', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6489, 'ru', 'Trendyol', 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 514, 2), +(6490, NULL, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, 514, 24), +(6491, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 514, 11), +(6492, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 514, 22), +(6493, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 514, 8), +(6494, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 514, 7), +(6495, NULL, NULL, '153503000XL', NULL, NULL, NULL, NULL, NULL, NULL, 514, 3), +(6496, 'tr', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6497, 'tm', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6498, 'ru', 'Trendyol', '/trendyolmilla/gri-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-153503000', NULL, NULL, NULL, NULL, NULL, NULL, 514, 9), +(6499, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6500, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6501, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.75, Göğüs:79, Bel: 60, Kalça: 88

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Uzun Oversize Kalıp: Rahatlığın ve konforun ön plana olduğu oversize kalıbımızın uzun hali genç müşterilerin vazgeçilmezi!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 10 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 514, 10), +(6502, NULL, NULL, '126014587XS', NULL, NULL, NULL, NULL, NULL, NULL, 515, 1), +(6503, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, 515, 24), +(6504, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6505, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6506, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 515, 2), +(6507, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 515, 11), +(6508, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 515, 22), +(6509, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 515, 8), +(6510, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 515, 7), +(6511, NULL, NULL, '126014587XS', NULL, NULL, NULL, NULL, NULL, NULL, 515, 3), +(6512, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6513, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6514, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 515, 9), +(6515, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6516, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6517, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 515, 10), +(6518, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 515, 23), +(6519, NULL, NULL, '126014587S', NULL, NULL, NULL, NULL, NULL, NULL, 516, 1), +(6520, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, 516, 24), +(6521, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6522, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6523, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 516, 2), +(6524, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 516, 11), +(6525, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 516, 22), +(6526, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 516, 8), +(6527, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 516, 7), +(6528, NULL, NULL, '126014587S', NULL, NULL, NULL, NULL, NULL, NULL, 516, 3), +(6529, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6530, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6531, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 516, 9), +(6532, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10), +(6533, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10), +(6534, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 516, 10), +(6535, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 516, 23), +(6536, NULL, NULL, '126014587M', NULL, NULL, NULL, NULL, NULL, NULL, 517, 1), +(6537, NULL, NULL, NULL, NULL, 7, NULL, NULL, NULL, NULL, 517, 24), +(6538, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6539, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6540, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 517, 2), +(6541, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 517, 11), +(6542, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 517, 22), +(6543, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 517, 8), +(6544, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 517, 7), +(6545, NULL, NULL, '126014587M', NULL, NULL, NULL, NULL, NULL, NULL, 517, 3), +(6546, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6547, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6548, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 517, 9), +(6549, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6550, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6551, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 517, 10), +(6552, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 517, 23), +(6553, NULL, NULL, '126014587L', NULL, NULL, NULL, NULL, NULL, NULL, 518, 1), +(6554, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, 518, 24), +(6555, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6556, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6557, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 518, 2), +(6558, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 518, 11), +(6559, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, 518, 22), +(6560, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 518, 8), +(6561, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 518, 7), +(6562, NULL, NULL, '126014587L', NULL, NULL, NULL, NULL, NULL, NULL, 518, 3), +(6563, 'tr', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6564, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6565, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 518, 9), +(6566, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6567, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6568, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 518, 10), +(6569, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 518, 23), +(6570, NULL, NULL, '126014587XXLL', NULL, NULL, NULL, NULL, NULL, NULL, 519, 1), +(6571, NULL, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, 519, 24), +(6572, 'tr', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6573, 'tm', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6574, 'ru', 'Trendyol', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, NULL, NULL, 519, 2), +(6575, NULL, NULL, NULL, NULL, NULL, 89.9900, NULL, NULL, NULL, 519, 11), +(6576, NULL, NULL, '1', NULL, NULL, NULL, NULL, NULL, NULL, 519, 22), +(6577, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 8), +(6578, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 7), +(6579, NULL, NULL, '126014587XXL', NULL, NULL, NULL, NULL, NULL, NULL, 519, 3), +(6580, 'tr', 'Trendyol', '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6581, 'tm', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6582, 'ru', 'Trendyol', '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, 519, 9), +(6583, 'tr', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6584, 'tm', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6585, 'ru', 'Trendyol', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', NULL, NULL, NULL, NULL, NULL, NULL, 519, 10), +(6586, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, 519, 23), +(6629, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, 519, 25), +(6630, NULL, NULL, NULL, NULL, 14, NULL, NULL, NULL, NULL, 519, 30), +(6631, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 519, 4), +(6632, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 5), +(6633, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 519, 6), +(6634, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 519, 26), +(6635, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 27), +(6636, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 16), +(6637, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 519, 17), +(6638, NULL, NULL, NULL, NULL, NULL, 70.0000, NULL, NULL, NULL, 519, 13), +(6639, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 519, 14), +(6640, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 519, 15), +(6641, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, 504, 25), +(6642, NULL, NULL, NULL, NULL, 14, NULL, NULL, NULL, NULL, 504, 30), +(6643, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 504, 4), +(6644, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 5), +(6645, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 504, 6), +(6646, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 504, 26), +(6647, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 27), +(6648, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 16), +(6649, 'tr', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 504, 17), +(6650, 'tm', 'Trendyol', 'fbetb', NULL, NULL, NULL, NULL, NULL, NULL, 523, 9), +(6651, 'tm', 'Trendyol', 'ergerg', NULL, NULL, NULL, NULL, NULL, NULL, 523, 10), +(6652, NULL, NULL, 'upload', NULL, NULL, NULL, NULL, NULL, NULL, 523, 1), +(6653, 'tm', 'Trendyol', 'asdasd asdasd', NULL, NULL, NULL, NULL, NULL, NULL, 523, 2), +(6654, NULL, NULL, 'asdasd-asdasd', NULL, NULL, NULL, NULL, NULL, NULL, 523, 3), +(6655, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 523, 4), +(6656, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 523, 5), +(6657, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 523, 6), +(6658, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 523, 7), +(6659, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 523, 8), +(6660, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 523, 26), +(6661, NULL, NULL, '23', NULL, NULL, NULL, NULL, NULL, NULL, 523, 27), +(6662, 'tm', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 523, 16), +(6663, 'tm', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 523, 17), +(6664, NULL, NULL, NULL, NULL, NULL, 123.0000, NULL, NULL, NULL, 523, 11), +(6665, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 523, 13), +(6666, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 523, 14), +(6667, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 523, 15), +(6668, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 523, 22), +(6669, 'tm', 'Trendyol', 'wrw4t', NULL, NULL, NULL, NULL, NULL, NULL, 524, 9), +(6670, 'tm', 'Trendyol', '34t34t34t', NULL, NULL, NULL, NULL, NULL, NULL, 524, 10), +(6671, NULL, NULL, 'product1', NULL, NULL, NULL, NULL, NULL, NULL, 524, 1), +(6672, 'tm', 'Trendyol', 'prod1', NULL, NULL, NULL, NULL, NULL, NULL, 524, 2), +(6673, NULL, NULL, 'prod1', NULL, NULL, NULL, NULL, NULL, NULL, 524, 3), +(6674, NULL, 'Trendyol', NULL, NULL, 1, NULL, NULL, NULL, NULL, 524, 4), +(6675, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 524, 5), +(6676, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 524, 6), +(6677, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 524, 7), +(6678, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, 524, 8), +(6679, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, 524, 26), +(6680, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 524, 27), +(6681, 'tm', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 524, 16), +(6682, 'tm', 'Trendyol', '', NULL, NULL, NULL, NULL, NULL, NULL, 524, 17), +(6683, NULL, NULL, NULL, NULL, NULL, 345.0000, NULL, NULL, NULL, 524, 11), +(6684, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 524, 13), +(6685, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 524, 14), +(6686, NULL, 'Trendyol', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 524, 15), +(6687, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, 524, 22); + +INSERT INTO `product_categories` (`product_id`, `category_id`) VALUES +(523, 1187), +(524, 1186); + +INSERT INTO `product_flat` (`id`, `sku`, `product_number`, `name`, `description`, `url_key`, `new`, `featured`, `status`, `thumbnail`, `price`, `cost`, `special_price`, `special_price_from`, `special_price_to`, `weight`, `color`, `color_label`, `size`, `size_label`, `created_at`, `locale`, `channel`, `product_id`, `updated_at`, `parent_id`, `visible_individually`, `min_price`, `max_price`, `short_description`, `meta_title`, `meta_keywords`, `meta_description`, `width`, `height`, `depth`, `TrendyolBrend`, `TrendyolBrend_label`, `brand_id`) VALUES +(365, 'p-226014587', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', 'p-226014587', 1, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-01-12 13:03:31', 'tr', 'Trendyol', 504, '2022-02-01 12:28:55', NULL, 1, 89.9900, 89.9900, '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 2), +(366, '164075677XS', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 25, 'Mor', 23, 'XS', '2022-01-12 13:03:31', 'tr', 'Trendyol', 505, '2022-01-12 13:03:31', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(367, '164075677S', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 25, 'Mor', 6, 'S', '2022-01-12 13:03:31', 'tr', 'Trendyol', 506, '2022-01-12 13:03:31', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(368, '164075677M', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 25, 'Mor', 7, 'M', '2022-01-12 13:03:31', 'tr', 'Trendyol', 507, '2022-01-12 13:03:31', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(369, '164075677L', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 25, 'Mor', 8, 'L', '2022-01-12 13:03:31', 'tr', 'Trendyol', 508, '2022-01-12 13:03:31', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(370, '164075677XL', NULL, 'Mor Baskılı Oversize Örme Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 25, 'Mor', 9, 'XL', '2022-01-12 13:03:31', 'tr', 'Trendyol', 509, '2022-01-12 13:03:31', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(371, '153503000XS', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 26, 'Red', 23, 'XS', '2022-01-12 13:03:32', 'tr', 'Trendyol', 510, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(372, '153503000S', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 26, 'Red', 6, 'S', '2022-01-12 13:03:32', 'tr', 'Trendyol', 511, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(373, '153503000M', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 26, 'Red', 7, 'M', '2022-01-12 13:03:32', 'tr', 'Trendyol', 512, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(374, '153503000L', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 26, 'Red', 8, 'L', '2022-01-12 13:03:32', 'tr', 'Trendyol', 513, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(375, '153503000XL', NULL, 'Gri Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 26, 'Red', 9, 'XL', '2022-01-12 13:03:32', 'tr', 'Trendyol', 514, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(376, '126014587XS', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 27, 'Red', 23, 'XS', '2022-01-12 13:03:32', 'tr', 'Trendyol', 515, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(377, '126014587S', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 27, 'Red', 6, 'S', '2022-01-12 13:03:32', 'tr', 'Trendyol', 516, '2022-01-12 13:03:32', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(378, '126014587M', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 27, 'Red', 7, 'M', '2022-01-12 13:03:33', 'tr', 'Trendyol', 517, '2022-01-12 13:03:33', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(379, '126014587L', NULL, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, NULL, NULL, NULL, 1, NULL, 89.9900, NULL, NULL, NULL, NULL, 0.0000, 27, 'Red', 8, 'L', '2022-01-12 13:03:33', 'tr', 'Trendyol', 518, '2022-01-12 13:03:33', 365, NULL, 89.9900, 89.9900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(380, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

\r\n

Mankenin üzerindeki ürün S/36 bedendir.

\r\n

%88 Pamuk %12 Polyester, Örme Kumaş

\r\n

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

\r\n

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

\r\n

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

\r\n

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

\r\n

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

\r\n

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

\r\n

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, 89.9900, NULL, 70.0000, NULL, NULL, 1.0000, 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'tr', 'Trendyol', 519, '2022-01-27 19:38:32', 365, 1, 70.0000, 89.9900, '

/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587

', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 1), +(381, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, 89.9900, NULL, 70.0000, NULL, NULL, 1.0000, 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'tm', 'Trendyol', 519, '2022-01-27 19:38:32', NULL, 1, 70.0000, 89.9900, '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(382, '126014587XXLL', '', 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', '

Modelin Ölçüleri: Boy: 1.76, Göğüs: 84 Bel: 60, Kalça: 89

Mankenin üzerindeki ürün S/36 bedendir.

%88 Pamuk %12 Polyester, Örme Kumaş

Boyfriend Kalıp: Üzerinizde bir beden büyük geliyormuş gibi duran oversize kalıptır. Pantolon, tayt ve şortlar ile rahatça kombinlenebilecek bu kalıp size çok çeşitli stil alternatifleri sunacak!

Ürünlerimiz TRENDYOL etiketi ile gönderilecektir.

Stüdyo çekimlerinde renkler ışık farklılığından dolayı değişiklik gösterebilir.

Bu üründen en fazla 10 adet sipariş verilebilir. 10 adetin üzerindeki siparişleri Trendyol iptal etme hakkını saklı tutar.

Kampanya fiyatından satılmak üzere 100 adetten fazla stok sunulmuştur.

Listelenen fiyat 20 Aralık 2021 tarihine kadar geçerlidir.

Bu ürün indirim kampanyasına dahil değildir.

', '126014587XXL', 1, 1, 1, NULL, 89.9900, NULL, 70.0000, NULL, NULL, 1.0000, 27, 'Red', 24, 'XXL', '2022-01-12 13:03:33', 'ru', 'Trendyol', 519, '2022-01-27 19:38:32', NULL, 1, 70.0000, 89.9900, '/trendyolmilla/siyah-baskili-oversize-orme-ince-sweatshirt-twoaw22sw0180-p-126014587', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(383, 'upload', '23', NULL, NULL, 'asdasd-asdasd', 1, 0, 1, NULL, 123.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:55:12', 'tr', 'Trendyol', 523, '2022-09-22 16:56:06', NULL, 0, 123.0000, 123.0000, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(384, 'upload', '23', 'asdasd asdasd', 'ergerg', 'asdasd-asdasd', 1, 0, 1, NULL, 123.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:55:12', 'tm', 'Trendyol', 523, '2022-09-22 16:56:06', NULL, 0, 123.0000, 123.0000, 'fbetb', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 1), +(385, 'upload', '23', NULL, NULL, 'asdasd-asdasd', 1, 0, 1, NULL, 123.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:55:12', 'ru', 'Trendyol', 523, '2022-09-22 16:56:06', NULL, 0, 123.0000, 123.0000, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(386, 'product1', '', NULL, NULL, 'prod1', 0, 0, 1, NULL, 345.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:59:34', 'tr', 'Trendyol', 524, '2022-09-22 17:00:30', NULL, 1, 345.0000, 345.0000, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1), +(387, 'product1', '', 'prod1', '34t34t34t', 'prod1', 0, 0, 1, NULL, 345.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:59:34', 'tm', 'Trendyol', 524, '2022-09-22 17:00:30', NULL, 1, 345.0000, 345.0000, 'wrw4t', '', '', NULL, NULL, NULL, NULL, NULL, NULL, 1), +(388, 'product1', '', NULL, NULL, 'prod1', 0, 0, 1, NULL, 345.0000, NULL, NULL, NULL, NULL, 0.0000, NULL, NULL, NULL, NULL, '2022-09-22 16:59:34', 'ru', 'Trendyol', 524, '2022-09-22 17:00:30', NULL, 1, 345.0000, 345.0000, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + +INSERT INTO `product_images` (`id`, `type`, `path`, `product_id`, `position`) VALUES +(242, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 504, 0), +(243, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 504, 1), +(244, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 504, 2), +(245, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 504, 3), +(246, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 504, 4), +(247, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 505, 0), +(248, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 505, 0), +(249, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 505, 0), +(250, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 505, 0), +(251, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 505, 0), +(252, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 506, 0), +(253, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 506, 0), +(254, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 506, 0), +(255, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 506, 0), +(256, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 506, 0), +(257, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 507, 0), +(258, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 507, 0), +(259, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 507, 0), +(260, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 507, 0), +(261, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 507, 0), +(262, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 508, 0), +(263, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 508, 0), +(264, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 508, 0), +(265, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 508, 0), +(266, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 508, 0), +(267, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/2/2_org_zoom.jpg', 509, 0), +(268, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/3/3_org_zoom.jpg', 509, 0), +(269, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/4/4_org_zoom.jpg', 509, 0), +(270, 'cdn', '/ty271/product/media/images/20211216/17/12276436/267845632/6/6_org_zoom.jpg', 509, 0), +(271, 'cdn', '/ty272/product/media/images/20211216/17/12276436/267845632/7/7_org_zoom.jpg', 509, 0), +(272, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 510, 0), +(273, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 510, 0), +(274, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 510, 0), +(275, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 510, 0), +(276, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 510, 0), +(277, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 511, 0), +(278, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 511, 0), +(279, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 511, 0), +(280, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 511, 0), +(281, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 511, 0), +(282, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 512, 0), +(283, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 512, 0), +(284, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 512, 0), +(285, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 512, 0), +(286, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 512, 0), +(287, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 513, 0), +(288, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 513, 0), +(289, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 513, 0), +(290, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 513, 0), +(291, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 513, 0), +(292, 'cdn', '/ty253/product/media/images/20211123/16/1034375/254826478/2/2_org_zoom.jpg', 514, 0), +(293, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/3/3_org_zoom.jpg', 514, 0), +(294, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/4/4_org_zoom.jpg', 514, 0), +(295, 'cdn', '/ty252/product/media/images/20211123/16/1034375/254826478/5/5_org_zoom.jpg', 514, 0), +(296, 'cdn', '/ty254/product/media/images/20211123/16/1034375/254826478/6/6_org_zoom.jpg', 514, 0), +(297, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 515, 0), +(298, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 515, 0), +(299, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 515, 0), +(300, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 515, 0), +(301, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 515, 0), +(302, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 516, 0), +(303, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 516, 0), +(304, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 516, 0), +(305, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 516, 0), +(306, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 516, 0), +(307, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 517, 0), +(308, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 517, 0), +(309, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 517, 0), +(310, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 517, 0), +(311, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 517, 0), +(312, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 518, 0), +(313, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 518, 0), +(314, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 518, 0), +(315, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 518, 0), +(316, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 518, 0), +(317, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/1/1_org_zoom.jpg', 519, 0), +(318, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/2/2_org_zoom.jpg', 519, 1), +(319, 'cdn', '/ty158/product/media/images/20210810/14/117324481/205878298/4/4_org_zoom.jpg', 519, 2), +(320, 'cdn', '/ty156/product/media/images/20210810/14/117324481/205878298/5/5_org_zoom.jpg', 519, 3), +(321, 'cdn', '/ty157/product/media/images/20210810/14/117324481/205878298/6/6_org_zoom.jpg', 519, 4), +(334, 'images', 'product/523/oQwym9uB0kzgXAridetjq1d5ZmsyjSzMj24hQf5Z.png', 523, 0), +(335, 'images', 'product/524/a0NkIrmOMxq18udMhLni9tXI9nBRimstT9XqlxDd.png', 524, 0); + +INSERT INTO `product_inventories` (`id`, `qty`, `product_id`, `inventory_source_id`, `vendor_id`) VALUES +(102, 0, 505, 1, 2), +(103, 0, 506, 1, 2), +(104, 0, 507, 1, 2), +(105, 0, 508, 1, 2), +(106, 10, 519, 1, 0), +(107, 0, 505, 1, 0), +(108, 0, 506, 1, 0), +(109, 0, 507, 1, 0), +(110, 0, 508, 1, 0), +(111, 0, 509, 1, 0), +(112, 0, 510, 1, 0), +(113, 0, 511, 1, 0), +(114, 0, 512, 1, 0), +(115, 0, 513, 1, 0), +(116, 12, 514, 1, 0), +(117, 12, 515, 1, 0), +(118, 11, 516, 1, 0), +(119, 11, 517, 1, 0), +(120, 11, 518, 1, 0), +(121, 444, 523, 1, 0), +(122, 234, 524, 1, 0); + +INSERT INTO `product_ordered_inventories` (`id`, `qty`, `product_id`, `channel_id`) VALUES +(1, 6, 519, 1); + +INSERT INTO `product_reviews` (`id`, `title`, `rating`, `comment`, `status`, `created_at`, `updated_at`, `product_id`, `customer_id`, `name`) VALUES +(1, 'tesas', 5, 'awadwdasdw', 'pending', '2022-02-25 15:03:17', '2022-02-25 15:03:17', 504, 44, 'Merdan Muhammedow'); + +INSERT INTO `product_super_attributes` (`product_id`, `attribute_id`) VALUES +(504, 23), +(504, 24); + +INSERT INTO `products` (`id`, `sku`, `type`, `created_at`, `updated_at`, `parent_id`, `attribute_family_id`, `additional`, `brand_id`) VALUES +(504, 'p-226014587', 'configurable', '2022-01-12 13:03:31', '2022-02-01 12:28:55', NULL, 2, NULL, 2), +(505, '164075677XS', 'simple', '2022-01-12 13:03:31', '2022-01-12 13:03:31', 504, 2, NULL, NULL), +(506, '164075677S', 'simple', '2022-01-12 13:03:31', '2022-01-12 13:03:31', 504, 2, NULL, NULL), +(507, '164075677M', 'simple', '2022-01-12 13:03:31', '2022-01-12 13:03:31', 504, 2, NULL, NULL), +(508, '164075677L', 'simple', '2022-01-12 13:03:31', '2022-01-12 13:03:31', 504, 2, NULL, NULL), +(509, '164075677XL', 'simple', '2022-01-12 13:03:31', '2022-01-12 13:03:31', 504, 2, NULL, NULL), +(510, '153503000XS', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(511, '153503000S', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(512, '153503000M', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(513, '153503000L', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(514, '153503000XL', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(515, '126014587XS', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(516, '126014587S', 'simple', '2022-01-12 13:03:32', '2022-01-12 13:03:32', 504, 2, NULL, NULL), +(517, '126014587M', 'simple', '2022-01-12 13:03:33', '2022-01-12 13:03:33', 504, 2, NULL, NULL), +(518, '126014587L', 'simple', '2022-01-12 13:03:33', '2022-01-12 13:03:33', 504, 2, NULL, NULL), +(519, '126014587XXLL', 'simple', '2022-01-12 13:03:33', '2022-01-27 19:38:32', 504, 2, NULL, 1), +(523, 'upload', 'simple', '2022-09-22 16:55:12', '2022-09-22 16:56:06', NULL, 1, NULL, 1), +(524, 'product1', 'simple', '2022-09-22 16:59:34', '2022-09-22 17:00:30', NULL, 1, NULL, 1); + +INSERT INTO `refund_items` (`id`, `name`, `description`, `sku`, `qty`, `price`, `base_price`, `total`, `base_total`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `product_id`, `product_type`, `order_item_id`, `refund_id`, `parent_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, 89.9900, 89.9900, 89.9900, 89.9900, 8.9990, 8.9990, 0.0000, 9.0000, 9.0000, 519, 'Webkul\\Product\\Models\\Product', 2, 1, NULL, '{\"_token\": \"mqlWax6vs5UTAr68Lq4WTATrNZbMDMg3cQmkCbvu\", \"locale\": \"tr\", \"quantity\": 3, \"product_id\": \"519\"}', '2022-03-18 16:07:18', '2022-03-18 16:07:18'); + +INSERT INTO `refunds` (`id`, `increment_id`, `state`, `email_sent`, `total_qty`, `base_currency_code`, `channel_currency_code`, `order_currency_code`, `adjustment_refund`, `base_adjustment_refund`, `adjustment_fee`, `base_adjustment_fee`, `sub_total`, `base_sub_total`, `grand_total`, `base_grand_total`, `shipping_amount`, `base_shipping_amount`, `tax_amount`, `base_tax_amount`, `discount_percent`, `discount_amount`, `base_discount_amount`, `order_id`, `created_at`, `updated_at`) VALUES +(1, NULL, 'refunded', 0, 1, 'TL', 'TL', 'TL', 10.0000, 10.0000, 10.0000, 10.0000, 89.9900, 89.9900, 209.9890, 209.9890, 120.0000, 120.0000, 8.9990, 8.9990, 0.0000, 9.0000, 9.0000, 2, '2022-03-18 16:07:18', '2022-03-18 16:07:18'); + +INSERT INTO `roles` (`id`, `name`, `description`, `permission_type`, `permissions`, `created_at`, `updated_at`) VALUES +(1, 'Administrator', 'Administrator role', 'all', NULL, NULL, NULL); + +INSERT INTO `seller_brands` (`seller_id`, `brand_id`) VALUES +(1, 1), +(1, 2), +(2, 2); + +INSERT INTO `seller_categories` (`id`, `seller_id`, `categories`, `created_at`, `updated_at`, `type`) VALUES +(1, 1, '[\"1187\", \"1186\", \"1185\", \"1184\"]', '2021-12-02 19:51:17', '2022-01-19 15:18:57', 'main'), +(2, 2, '[\"1187\", \"1186\", \"1185\", \"1184\"]', '2021-12-02 19:51:39', '2022-01-19 15:19:13', 'main'); + +INSERT INTO `shipment_items` (`id`, `name`, `description`, `sku`, `qty`, `weight`, `price`, `base_price`, `total`, `base_total`, `product_id`, `product_type`, `order_item_id`, `shipment_id`, `additional`, `created_at`, `updated_at`) VALUES +(1, 'Siyah Baskılı Oversize Örme İnce Sweatshirt TWOAW22SW0180', NULL, '126014587XXLL', 1, 1, 161.9820, 89.9900, 161.9820, 89.9900, 519, 'Webkul\\Product\\Models\\Product', 1, 1, '{\"_token\": \"GxTnPUafDHQp8BIuOAbdD4I1FzFhW6Beaayq011X\", \"locale\": \"tr\", \"quantity\": 1, \"product_id\": \"519\"}', '2022-03-03 13:26:07', '2022-03-03 13:26:07'); + +INSERT INTO `shipments` (`id`, `status`, `total_qty`, `total_weight`, `carrier_code`, `carrier_title`, `track_number`, `email_sent`, `customer_id`, `customer_type`, `order_id`, `order_address_id`, `created_at`, `updated_at`, `inventory_source_id`, `inventory_source_name`) VALUES +(1, NULL, 1, 1, NULL, 'mng', '12354', 0, 44, 'Webkul\\Customer\\Models\\Customer', 1, 46, '2022-03-03 13:26:07', '2022-03-03 13:26:07', 1, 'Default'); + +INSERT INTO `tax_categories` (`id`, `code`, `name`, `description`, `created_at`, `updated_at`) VALUES +(1, 'TMTAXCAT', 'Tm tax category', 'hyzmat tutumu', '2021-10-23 20:09:05', '2021-10-23 20:09:05'); + +INSERT INTO `tax_categories_tax_rates` (`id`, `tax_category_id`, `tax_rate_id`, `created_at`, `updated_at`) VALUES +(1, 1, 1, NULL, NULL); + +INSERT INTO `tax_rates` (`id`, `identifier`, `is_zip`, `zip_code`, `zip_from`, `zip_to`, `state`, `country`, `tax_rate`, `created_at`, `updated_at`) VALUES +(1, 'TMTAX', 0, '', NULL, NULL, '', 'TM', 10.0000, '2021-10-23 20:08:07', '2022-03-02 16:23:07'); + +INSERT INTO `velocity_contents` (`id`, `content_type`, `position`, `status`, `created_at`, `updated_at`) VALUES +(1, 'category', 1, 1, '2021-12-05 14:58:58', '2021-12-05 14:58:58'); + +INSERT INTO `velocity_contents_translations` (`id`, `content_id`, `title`, `custom_title`, `custom_heading`, `page_link`, `link_target`, `catalog_type`, `products`, `description`, `locale`, `created_at`, `updated_at`) VALUES +(1, 1, 'test-menu', NULL, NULL, 'promotion', 0, NULL, NULL, NULL, 'tr', NULL, NULL), +(2, 1, 'test-menu', NULL, NULL, NULL, 0, NULL, NULL, NULL, 'tm', NULL, NULL), +(3, 1, 'test-menu', NULL, NULL, NULL, 0, NULL, NULL, NULL, 'ru', NULL, NULL); + +INSERT INTO `velocity_meta_data` (`id`, `home_page_content`, `footer_left_content`, `footer_middle_content`, `slider`, `advertisement`, `sidebar_category_count`, `featured_product_count`, `new_products_count`, `subscription_bar_content`, `created_at`, `updated_at`, `product_view_images`, `product_policy`, `locale`, `channel`, `header_content_count`) VALUES +(1, '

@include(\'shop::home.advertisements.advertisement-four\')@include(\'shop::home.featured-products\') @include(\'shop::home.product-policy\') @include(\'shop::home.advertisements.advertisement-three\') @include(\'shop::home.new-products\') @include(\'shop::home.advertisements.advertisement-two\')

', 'velocity::app.admin.meta-data.footer-left-raw-content', '', 1, NULL, 9, 10, 10, '', NULL, NULL, NULL, '
Free Shipping on Order $20 or More
Product Replace & Return Available
Product Exchange and EMI Available
', 'en', 'default', '5'), +(2, '

@include(\'shop::home.advertisements.advertisement-four\')@include(\'shop::home.featured-products\') @include(\'shop::home.product-policy\') @include(\'shop::home.advertisements.advertisement-three\') @include(\'shop::home.new-products\') @include(\'shop::home.advertisements.advertisement-two\')

', '

Yazılımlar üretmeyi ve dünyada karşılaştığımız sorunları bu şekilde çözmeyi çok seviyoruz. Hedeflerimize büyük önem veriyor, en iyi olduğumuz teknoloji uzmanlığı ile kurumsal işleriniz için birin sınıf kullanıcı dostu yazılım ve uygulamalar oluşturmak için kaynaklarımıza yatırım yapıyoruz.

', '', 1, NULL, 9, 10, 10, '', '2021-12-05 14:45:46', '2021-12-05 14:45:46', NULL, '
Free Shipping on Order $20 or More
Product Replace & Return Available
Product Exchange and EMI Available
', 'tr', 'Trendyol', '5'); + + + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..bce512a --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.21.0", + "bootstrap": "^4.0.0", + "cross-env": "^5.1", + "jquery": "^3.2", + "laravel-mix": "^5.0.1", + "lodash": "^4.17.19", + "popper.js": "^1.12", + "resolve-url-loader": "^3.1.0", + "sass": "^1.24.5", + "sass-loader": "^8.0.2", + "vue": "^2.6.11", + "vue-template-compiler": "^2.6.11" + }, + "dependencies": { + "vee-validate": "^3.3.0" + } +} diff --git a/packages/Sarga/API/Http/Controllers/Addresses.php b/packages/Sarga/API/Http/Controllers/Addresses.php new file mode 100644 index 0000000..60167cc --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Addresses.php @@ -0,0 +1,133 @@ +user() + ->addresses() + ->where('address_type','customer') + ->get(); + + return response([ + 'data' => AddressResource::collection($addresses), + ]); + } + + public function recipients(Request $request){ + + $addresses = DB::table('addresses') + ->where('customer_id',$request->user()->id) + ->where('address_type','recipient') + ->get(); + + return response([ + 'data' => RecipientResource::collection($addresses), + ]); + } + + public function createAddress(AddressRequest $request) + { + $data = $request->all(); + $data['address1'] = implode(PHP_EOL, array_filter($data['address1'])); + $data['customer_id'] = $request->user()->id; +// $data['country'] = 'Turkmenistan'; +// $data['postcode'] = '0000'; + $data['first_name'] = $request->user()->first_name; + $data['last_name'] = $request->user()->last_name; + $data['company_name'] = $request->get('note'); + $data['address_type'] = 'customer'; + + $customerAddress = $this->customerAddressRepository->create($data); + + return response([ + 'data' => new AddressResource($customerAddress), + 'message' => 'Your address has been created successfully.', + ]); + } + + public function createRecipient(RecipientRequest $request){ + //todo use recipient address repository + $data = $request->all(); + $data['address_type'] = 'recipient'; + $data['customer_id'] = $request->user()->id; + $data['address1'] = 'recipient'; + $data['city'] = 'recipient'; + + return response([ + 'data' => new RecipientResource($this->customerAddressRepository->create($data)), + 'message' => 'Your recipient has been created successfully.', + ]); + } + + public function updateAddress(AddressRequest $request, int $id) + { + $data = $request->all(); + $data['address1'] = implode(PHP_EOL, array_filter($data['address1'])); + $data['company_name'] = $request->get('note'); + $customerAddress = $this->customerAddressRepository->update($data, $id); + + return response([ + 'data' => new AddressResource($customerAddress), + 'message' => 'Your address has been updated successfully.', + ]); + } + + public function updateRecipient(RecipientRequest $request, int $id) + { + //todo use recipient address repository + if(\DB::table('addresses')->where('id',$id) + ->where('customer_id',$request->user()->id) + ->update($request->all())){ + return response([ + 'message' => 'Your recipient has been updated successfully.', + ]); + } + + return response([ + 'error' => 'not found' + ]); + + } + + /** + * Delete customer address. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy(Request $request, int $id) + { + if(\DB::table('addresses')->where('id',$id) + ->where('customer_id',$request->user()->id) + ->delete()){ + return response([ + 'message' => 'Item removed successfully.', + ]); + } + + return response([ + 'error' => 'not found' + ]); + + + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/AttributeOptions.php b/packages/Sarga/API/Http/Controllers/AttributeOptions.php new file mode 100644 index 0000000..3582b78 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/AttributeOptions.php @@ -0,0 +1,71 @@ +getRepositoryInstance()->scopeQuery(function ($query) use ($request) { + + foreach ($request->except($this->requestException) as $input => $value) { + $query = $query->whereIn($input, array_map('trim', explode(',', $value))); + } + + if($key = $request->input('search')){ + $query = $query->where('admin_name','like', '%'.$key.'%'); + //todo search in translations + } + + if ($sort = $request->input('sort')) { + $query = $query->orderBy($sort, $request->input('order') ?? 'desc'); + } else { + $query = $query->orderBy('id', 'desc'); + } + + return $query; + }); + + if (is_null($request->input('pagination')) || $request->input('pagination')) { + $results = $query->paginate($request->input('limit') ?? 10); + } else { + $results = $query->get(); + } + + return $this->getResourceCollection($results); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Banners.php b/packages/Sarga/API/Http/Controllers/Banners.php new file mode 100644 index 0000000..80e0c90 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Banners.php @@ -0,0 +1,41 @@ +getRepositoryInstance()->scopeQuery(function ($query) use ($request) { + + foreach ($request->except($this->requestException) as $input => $value) { + $query = $query->whereIn($input, array_map('trim', explode(',', $value))); + } + + if($key = $request->input('search')){ + $query = $query->where('name','like', '%'.$key.'%'); + } + + if($category = $request->input('category')){ + $query = $query->rightJoin('category_brands','brands.id','=','category_brands.brand_id') + ->where('category_brands.category_id',$category); + } + + if ($sort = $request->input('sort')) { + $query = $query->orderBy($sort, $request->input('order') ?? 'asc'); + } else { + $query = $query->orderBy('position', 'desc')->orderBy('name', 'asc'); + } + + return $query; + }); + + if (is_null($request->input('pagination')) || $request->input('pagination')) { + $results = $query->paginate($request->input('limit') ?? 10); + } else { + $results = $query->get(); + } + + return $this->getResourceCollection($results); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/CMSController.php b/packages/Sarga/API/Http/Controllers/CMSController.php new file mode 100644 index 0000000..dd6eaff --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/CMSController.php @@ -0,0 +1,41 @@ + $cart ? new CartResource($cart) : null, + ]); + } + + /** + * Add item to the cart. + * + * @param \Illuminate\Http\Request $request + * @param \Webkul\Customer\Repositories\WishlistRepository $wishlistRepository + * @param int $productId + * @return \Illuminate\Http\Response + */ + public function add(Request $request, WishlistRepository $wishlistRepository, int $productId) + { + $customer = $request->user(); + + + try { + Event::dispatch('checkout.cart.item.add.before', $productId); + + $result = Cart::addProduct($productId, $request->all()); + + if (is_array($result) && isset($result['warning'])) { + return response([ + 'message' => $result['warning'], + ], 400); + } + + $wishlistRepository->deleteWhere(['product_id' => $productId, 'customer_id' => $customer->id]); + + Event::dispatch('checkout.cart.item.add.after', $result); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('sarga-api::app.cart.item.success'), + ]); + } catch (Exception $e) { + return response([ + 'message' => $e->getMessage(), + ], 400); + } + } + + /** + * Update the cart. + * + * @param \Illuminate\Http\Request $request + * @param \Webkul\Checkout\Repositories\CartItemRepository $cartItemRepository + * @return \Illuminate\Http\Response + */ + public function update(Request $request, CartItemRepository $cartItemRepository) + { + $this->validate($request, [ + 'qty' => 'required|array', + ]); + +// Log::info($request); + foreach ($request->qty as $qty) { + if ($qty <= 0) { + return response([ + 'message' => __('sarga-api::app.cart.quantity.illegal'), + ], 400); + } + } + + foreach ($request->qty as $itemId => $qty) { + $item = $cartItemRepository->findOneByField('id', $itemId); + + Event::dispatch('checkout.cart.item.update.before', $itemId); + + Cart::updateItems(['qty' => $request->qty]); + + Event::dispatch('checkout.cart.item.update.after', $item); + } + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('sarga-api::app.cart.quantity.success'), + ]); + } + + /** + * Remove item from the cart. + * + * @param int $cartItemId + * @return \Illuminate\Http\Response + */ + public function removeItem($cartItemId) + { + Event::dispatch('checkout.cart.item.delete.before', $cartItemId); + + Cart::removeItem($cartItemId); + + Event::dispatch('checkout.cart.item.delete.after', $cartItemId); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('sarga-api::app.cart.item.success-remove'), + ]); + } + + /** + * Empty the cart. + * + * @return \Illuminate\Http\Response + */ + function empty() + { + Event::dispatch('checkout.cart.delete.before'); + + Cart::deActivateCart(); + + Event::dispatch('checkout.cart.delete.after'); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('sarga-api::app.cart.item.success-remove-all'), + ]); + } + + /** + * Move cart item to wishlist. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function moveToWishlist($cartItemId) + { + Event::dispatch('checkout.cart.item.move-to-wishlist.before', $cartItemId); + + Cart::moveToWishlist($cartItemId); + + Event::dispatch('checkout.cart.item.move-to-wishlist.after', $cartItemId); + + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('rest-api::app.checkout.cart.move-wishlist.success'), + ]); + } + + /** + * Apply the coupon code. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function applyCoupon(Request $request) + { + $couponCode = $request->code; + + try { + if (strlen($couponCode)) { + Cart::setCouponCode($couponCode)->collectTotals(); + + if (Cart::getCart()->coupon_code == $couponCode) { + return response([ + 'message' => __('rest-api::app.checkout.cart.coupon.success'), + 'cart' => new CartResource(Cart::getCart()) + ]); + } + } + + return response([ + 'message' => __('rest-api::app.checkout.cart.coupon.invalid'), + ], 400); + } catch (\Exception $e) { + report($e); + + return response([ + 'message' => __('rest-api::app.checkout.cart.coupon.apply-issue'), + ], 400); + + } + } + + /** + * Remove the coupon code. + * + * @return \Illuminate\Http\Response + */ + public function removeCoupon() + { + Cart::removeCouponCode()->collectTotals(); + + return response([ + 'message' => __('rest-api::app.checkout.cart.coupon.remove'), + 'cart' => new CartResource(Cart::getCart()) + ]); + + } +} diff --git a/packages/Sarga/API/Http/Controllers/Categories.php b/packages/Sarga/API/Http/Controllers/Categories.php new file mode 100644 index 0000000..a4bdbc6 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Categories.php @@ -0,0 +1,50 @@ +getRepositoryInstance()->with(['filterableAttributes','brands' => function ($q){ + $q->take(20)->orderBy('position', 'desc')->orderBy('name', 'asc'); + } ]) + ->find($id); + + if($category) + return response([ + 'attributes' => Attribute::collection($category->filterableAttributes), + 'brands' => Brand::collection($category->brands), + ]); + else{ + return response(['error'=>'not found'],404); + } + } + +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Channels.php b/packages/Sarga/API/Http/Controllers/Channels.php new file mode 100644 index 0000000..175b03e --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Channels.php @@ -0,0 +1,33 @@ +channelRepository->with('sliders')->get(); + + if($channels) + { + return Channel::collection($channels); + } + else + { + return response()->json(['not found'],404); + } + } + + public function get($channel_id){ + $this->categoryRepository->getCategoryTreeWithoutDescendant(request()->input('parent_id')); + } + +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Checkout.php b/packages/Sarga/API/Http/Controllers/Checkout.php new file mode 100644 index 0000000..7e874ec --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Checkout.php @@ -0,0 +1,197 @@ + false, + 'message' => 'Refresh cart' + + ],400); + } + //inventory source goes as shipping addresses + $addresses = core()->getCurrentChannel()->inventory_sources()->get(); + return response([ + 'shipping' => Shipping::getShippingMethods(), + 'pickup_addresses' => PickupAddress::collection($addresses), + 'payment' => Payment::getPaymentMethods(), + ]); + } + /** + * Save shipping method. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function saveShipping(Request $request) + { + $data = $request->all(); + + $data['billing']['address1'] = implode(PHP_EOL, array_filter($data['billing']['address1'])); + + $data['shipping']['address1'] = implode(PHP_EOL, array_filter($data['shipping']['address1'])); + + if (isset($data['billing']['id']) && str_contains($data['billing']['id'], 'address_')) { + unset($data['billing']['id']); + unset($data['billing']['address_id']); + } + + if (isset($data['shipping']['id']) && Str::contains($data['shipping']['id'], 'address_')) { + unset($data['shipping']['id']); + unset($data['shipping']['address_id']); + } + + $shippingMethod = $request->get('shipping_method'); + if (Cart::hasError() || ! Cart::saveCustomerAddress($data) || ! Shipping::collectRates() + || ! $shippingMethod + || ! Cart::saveShippingMethod($shippingMethod)) { + return response(['message'=>'error. wrong shipment method or address'],400); + } + + Cart::collectTotals(); + + return response([ + 'cart' => new CartResource(Cart::getCart()), + 'message' => 'Shipping method saved successfully.', + ]); + } + + /** + * Save payment method. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function savePayment(Request $request) + { + $payment = $request->get('payment'); + + if (Cart::hasError() || ! $payment || ! Cart::savePaymentMethod($payment)) { + return response([ + 'success' => false, + 'message' => 'Payment unsuccessful' + + ],400); + } + Cart::collectTotals(); + return response([ + 'cart' => new CartResource(Cart::getCart()), + 'message' => 'Payment method saved successfully.', + ]); + } + /** + * Check for minimum order. + * + * @return \Illuminate\Http\Response + */ + public function checkMinimumOrder() + { + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + + $status = Cart::checkMinimumOrder(); + + return response([ + 'data' => [ + 'cart' => new CartResource(Cart::getCart()), + 'status' => ! $status ? false : true, + ], + 'message' => ! $status ? __('rest-api::app.checkout.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)]) : 'Success', + ]); + } + /** + * Save order. + * + * @param \Webkul\Sales\Repositories\OrderRepository $orderRepository + * @return \Illuminate\Http\Response + */ + public function saveOrder(OrderRepository $orderRepository) + { + if (Cart::hasError()) { + abort(400); + } + + Cart::collectTotals(); + + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + + if(! $status = Cart::checkMinimumOrder()){ + return response([ + 'data' => [ + 'cart' => new CartResource(Cart::getCart()), + 'status' => $status, + ], + 'message' => __('rest-api::app.checkout.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)]), + ]); + } + + $this->validateOrder(); + + $cart = Cart::getCart(); + + if ($redirectUrl = Payment::getRedirectUrl($cart)) { + return response([ + 'redirect_url' => $redirectUrl, + ]); + } + + $order = $orderRepository->create(Cart::prepareDataForOrder()); + + Cart::deActivateCart(); + + return response([ + 'data' => [ + 'order' => new OrderResource($order), + 'status' => $status + ], + 'message' => 'Order saved successfully.', + ]); + } + + /** + * Validate order before creation. + * + * @return void|\Exception + */ + protected function validateOrder() + { + $cart = Cart::getCart(); + + $minimumOrderAmount = core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + + if (! $cart->checkMinimumOrder()) { + throw new \Exception(__('rest-api::app.checkout.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)])); + } + + if ($cart->haveStockableItems() && ! $cart->shipping_address) { + throw new \Exception(__('rest-api::app.checkout.check-shipping-address')); + } + + if (! $cart->billing_address) { + throw new \Exception(__('rest-api::app.checkout.check-billing-address')); + } + + if ($cart->haveStockableItems() && ! $cart->selected_shipping_rate) { + throw new \Exception(__('rest-api::app.checkout.specify-shipping-method')); + } + + if (! $cart->payment) { + throw new \Exception(__('rest-api::app.checkout.specify-payment-method')); + } + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Customers.php b/packages/Sarga/API/Http/Controllers/Customers.php new file mode 100644 index 0000000..415e966 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Customers.php @@ -0,0 +1,177 @@ +user(); + + return response([ + 'data' => new CustomerResource($customer), + ]); + } + /** + * Controller instance. + * + * @param \Webkul\Customer\Repositories\CustomerRepository $customerRepository + * @param \Webkul\Customer\Repositories\CustomerGroupRepository $customerGroupRepository + * @return void + */ + public function __construct( + CustomerRepository $customerRepository, + CustomerGroupRepository $customerGroupRepository, + CustomerAddressRepository $addressRepository + ) { + parent::__construct($customerRepository, $customerGroupRepository); + + $this->addressRepository = $addressRepository; + + } + /** + * Method to store user's sign up form data to DB. + * + * @return \Illuminate\Http\Response + */ + public function register(Request $request) + { + + $validation = Validator::make($request->all(), [ + 'first_name' => 'required|string', + 'last_name' => 'required|string', + 'phone' => 'required|digits:8|unique:customers,phone', + 'password' => 'required|min:6', + 'gender' => 'in:Male,Female', + 'device_name'=> 'required' + ]); + + if ($validation->fails()) { + + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + $customer = $this->customerRepository->create([ + 'first_name' => $request->get('first_name'), + 'last_name' => $request->get('last_name'), + 'phone' => $request->get('phone'), + 'password' => bcrypt($request->get('password')), + 'channel_id' => core()->getCurrentChannel()->id, + 'is_verified' => 1, + 'gender' => $request->get('gender'), + 'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id + ]); + + $this->addressRepository->create([ + 'address_type' => 'recipient', + 'address1' => 'recipient', + 'city' => 'recipient', + 'first_name' => $request->get('first_name'), + 'last_name' => $request->get('last_name'), + 'phone' => $request->get('phone'), + 'customer_id' => $customer->id + ]); + + return response([ + 'data' => new \Webkul\RestApi\Http\Resources\V1\Shop\Customer\CustomerResource($customer), + 'message' => 'Registered in successfully.', + 'token' => $customer->createToken($request->device_name, ['role:customer'])->plainTextToken, + ]); + } + + /** + * Method to store user's sign up form data to DB. + * + * @return \Illuminate\Http\Response + */ + public function login(Request $request) + { + + $validation = Validator::make($request->all(), [ + 'phone' => 'required|digits:8', + 'password' => 'required|min:6', + 'device_name' => 'required', + ]); + + if ($validation->fails()) { + + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + $customer = $this->customerRepository->where('phone', $request->phone)->first(); + + if (! $customer || ! Hash::check($request->password, $customer->password)) { + return response()->json([ + 'error' => 'The provided credentials are incorrect.', + ], 401); + } + + Event::dispatch('customer.after.login', $request->get('phone')); + + /** + * Preventing multiple token creation. + */ + $customer->tokens()->delete(); + + return response([ + 'data' => CustomerResource::make($customer), + 'message' => 'Logged in successfully.', + 'token' => $customer->createToken($request->device_name, ['role:customer'])->plainTextToken, + ]); + } + + /** + * Update the specified resource in storage. + * + * @return \Illuminate\Http\Response + */ + public function update(Request $request) + { + $customer = $request->user(); + + $validation = Validator::make($request->all(), [ + 'first_name' => 'required', + 'last_name' => 'required', + 'gender' => 'in:Male,Female', + 'date_of_birth' => 'nullable|date|before:today', + 'email' => 'email|unique:customers,email,' . $customer->id, + 'phone' => 'digits:8|unique:customers,phone,' . $customer->id, + 'password' => 'min:6', + ]); + + if ($validation->fails()) { + + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + $data = request()->only('first_name', 'last_name', 'gender', 'date_of_birth', 'email', 'password','phone'); + + if (! isset($data['password']) || ! $data['password']) { + unset($data['password']); + } else { + $data['password'] = bcrypt($data['password']); + } + + $updatedCustomer = $this->customerRepository->update($data, $customer->id); + + return response()->json([ + 'message' => 'Your account has been updated successfully.', + 'data' => new CustomerResource($updatedCustomer), + ]); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/IntegrationController.php b/packages/Sarga/API/Http/Controllers/IntegrationController.php new file mode 100644 index 0000000..167d600 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/IntegrationController.php @@ -0,0 +1,96 @@ +has('product')){ + return response()->json(['status' =>false, 'message' => 'bad request'],405); + } + + $product = json_decode(request('product'),true); + + $this->validate($product, [ + 'sku' => ['required', 'unique:products,sku', new Slug], + ]); + +// $product = $this->productRepository->create(request()- + return $product; + } + + public function create(){ + + try { + $data = json_decode(request()->getContent(),true); + if(!$data){ + return response()->json(['message'=>'data not found'],405); + } + } + catch (\Exception $e){ + Log::error($e->getMessage()); + return response()->json(['errors'=>$e->getMessage()],400); + } + + $validation = Validator::make($data, [ + 'categories' => 'required', +// 'sku' => ['required', 'unique:products,sku', new Slug], + 'images' => 'required', + 'name' => 'required', + 'url_key'=> 'required', + 'price' => 'required', + 'vendor' => 'required', + 'weight' => 'required' + ]); + + if ($validation->fails()) { + Log::info($data); + + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + if($product = $this->productRepository->findOneByField('sku',$data['product_group_id'])) + {//product_group_id + return response()->json(['success'=>true,'product_id' => $product->id]); + } + elseif($product = $this->productRepository->createProduct($data)){ + + return response()->json(['success'=>true,'product_id' => $product->id]); + }else{ + + return response()->json(['success'=>false],400); + } + + } + + public function update(){ + try { + $data = json_decode(request()->getContent(),true); + } + catch (\Exception $e){ + Log::error($e->getMessage()); + return response()->json(['errors'=>$e->getMessage()],400); + } + + if(! $product = $this->productRepository->findOneByField('sku',$data['product_group_id'])){ + return response()->json(['success'=> false,'message' => 'product not found'],400); + } + + if($this->productRepository->updateProduct($product,$data)){ + return response()->json(['success'=>true,'product_id' => $product->id]); + } + } + +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Orders.php b/packages/Sarga/API/Http/Controllers/Orders.php new file mode 100644 index 0000000..27deafe --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Orders.php @@ -0,0 +1,54 @@ +user()->all_orders()->findOrFail($order_id); + + $orderItem = $this->orderItemRepository->with('order') + ->findOrFail($item_id); + + if($this->orderItemRepository->cancel($orderItem)) + { + $order = $this->orderRepository->calculateTotals($order,$orderItem); + $order = $this->orderRepository->updateOrderStatus($order); + + return response(['data'=>[ + 'order' => new OrderResource($order)], + 'success' => true, + 'message' => trans('admin::app.response.cancel-success', ['name' => 'Order Item']) + ]); + } + else + { + return response([ + 'success'=>false, + 'message'=>trans('admin::app.response.cancel-error', ['name' => 'Order Item']) + ]); + } + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Products.php b/packages/Sarga/API/Http/Controllers/Products.php new file mode 100644 index 0000000..5b25623 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Products.php @@ -0,0 +1,133 @@ +attributeOptionRepository = $attributeOptionRepository; + + parent::__construct($productRepository); + } + + /** + * Returns a listing of the resource. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + return ProductResource::collection($this->productRepository->getAll(request()->input('category'))); + } + + + /** + * Returns a individual resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function get($id) + { + return ($product = $this->productRepository->find($id))? + new ProductResource($product) : + response()->json(['error' => 'not found'],404); + } + + public function variants($id) + { + $product = $this->productRepository->with(['super_attributes:id,code','variants'=>function($query) + { + $query->with(['images','product_flats' => function($qf) + { + $channel = core()->getRequestedChannelCode(); + + $locale = core()->getRequestedLocaleCode(); + + $qf->where('product_flat.channel', $channel) + ->where('product_flat.locale', $locale) + ->whereNotNull('product_flat.url_key') + ->where('status',1); + }]); + }])->find($id); + + if(!empty($product) && $product->super_attributes->isNotEmpty() && $product->variants->isNotEmpty()) + { + $variants = $product->variants->makeHidden(['type','created_at','updated_at','parent_id','attribute_family_id', + 'additional','new','featured','visible_individually','status','guest_checkout','meta_title','meta_keywords', + 'product_flats','attribute_family','short_description','sku','brand']); + + $attribute = $product->super_attributes->first(); + + $distinctVariants = $variants->unique($attribute->code); + + $gr_data = array( + 'attribute' => SuperAttribute::make($attribute), + 'options' =>[], + 'level' => $product->super_attributes->count() + ); + + foreach($distinctVariants as $variant) + { + $option = $attribute->options->firstWhere('id',$variant->{$attribute->code}); + + $item = [ + 'option' => $option->admin_name, + 'images' => $variant->images, + ]; + + $attributes = $product->super_attributes; + if($attributes->count()>1 && $option) + { + $products = $variants->where($attribute->code,$variant->{$attribute->code}) + ->map(function ($item,$key) use ($attributes){ + return ProductVariant::make($item,$attributes); + }); + + $item['variants']['attribute'] = SuperAttribute::make($product->super_attributes->last()); + $item['variants']['products'] = $products->values(); + } + else + { + $item['product'] = ProductVariant::make($variant,$attributes); + } + $gr_data['options'][] = $item; + } + return response()->json($gr_data); + } + + return response()->json(['message' => 'not found'],404); + } + + + public function searchProducts(){ +// return $this->productRepository->searchProductByAttribute(request('key')); + return ProductResource::collection($this->productRepository->searchProductByAttribute(request('key'))); + } + + public function discountedProducts(){ + return ProductResource::collection($this->productRepository->getDiscountedProducts(request()->input('category'))); + } + + public function popularProducts(){ + return ProductResource::collection($this->productRepository->getPopularProducts(request()->input('category'))); + } + +} diff --git a/packages/Sarga/API/Http/Controllers/ReviewMarketplace.php b/packages/Sarga/API/Http/Controllers/ReviewMarketplace.php new file mode 100644 index 0000000..4b4da8f --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/ReviewMarketplace.php @@ -0,0 +1,73 @@ +reviewRepository + ->where('marketplace_seller_id', $seller_id) + ->where('status', 'approved') + ->paginate(); + + return Review::collection($review); + } + + + public function createReview() + { + $request = request(); + // dd('testtt'); + $validation = Validator::make($request->all(), [ + 'rating' => 'required', + 'marketplace_seller_id'=> 'required', + ]); + + if ($validation->fails()) { + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + if($review = $this->reviewRepository->create([ + 'rating' => $request->get('rating'), + 'comment' => $request->get('comment'), + 'status' => 0, + 'marketplace_seller_id' => $request->get('marketplace_seller_id'), + 'customer_id' => $request->user()->id, + ])){ + return response([ + 'data' => new Review($review), + 'success' => true, + 'message' => 'Reviewed in successfully.', + ]); + } + + return response([ + 'succes' => false, + 'message' => 'Unseccesfullyyyyy!!!!!.', + ]); + } + + public function updateReview(Request $request) + { + + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/SearchController.php b/packages/Sarga/API/Http/Controllers/SearchController.php new file mode 100644 index 0000000..632480f --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/SearchController.php @@ -0,0 +1,98 @@ += 3){ + return response()->json(['message' => '3 karakterden kuchuk','status'=>false]); + } + + $queries = explode(' ', $key); + + $brands =$this->searchBrands($queries); + + $products = $this->searchProducts($queries); + + $categories = $this->searchCategories($queries); + + return Suggestion::collection($products->merge($brands)->merge($categories)->sortBy('name')); + + } + + private function searchBrands($key){ + $brands = $this->brandRepository->getModel()::search(implode(' OR ', $key)) +// ->where('status',1) +// ->orderBy('name','asc') + ->take(10) + ->query(fn ($query) => $query->select('id','name')->orderBy('name')) + ->get(); + + if($brands->count()){ + $brands->flatMap(fn ($val) => $val['suggestion_type']='brand'); + } + + return $brands; + } + + private function searchCategories(){ + $key = request('search'); + $categories = CategoryTranslationProxy::modelClass()::select('category_id as id','name','description') + ->where('locale', core()->getRequestedLocaleCode()) + ->where('name', 'like', '%'.$key.'%') + ->take(10) + ->orderBy('name') + ->get(); + + if($categories->count()){ + $categories->flatMap(fn ($val) => $val['suggestion_type']='category'); + } + + return $categories; + } + + private function searchProducts($key){ + + $channel = core()->getRequestedChannelCode(); + + $locale = core()->getRequestedLocaleCode(); + $products = $this->productFlatRepository->getModel()::search(implode(' OR ', $key)) + ->where('status', 1) + ->where('visible_individually', 1) + ->where('channel', $channel) + ->where('locale', $locale) + ->take(10) + ->query(fn ($query) => $query->select('id','name','product_id','description') +// ->addSelect(DB::raw("\'product\' as type" )) + ->orderBy('name')) + ->get(); + + if($products->count()){ + $products->map(function ($item,$key) { + $item['suggestion_type'] = 'product'; + return $item; + }); + + } + + return $products; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Vendors.php b/packages/Sarga/API/Http/Controllers/Vendors.php new file mode 100644 index 0000000..da8c9a3 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Vendors.php @@ -0,0 +1,125 @@ +vendorRepository->select('marketplace_sellers.id','url','shop_title') + ->where('is_approved',true) + ->with(['categories:seller_id,type,categories']) +// ->leftJoin('seller_categories','marketplace_sellers.id','=','seller_categories.seller_id') + ->get(); +//return $vendors; + + if(! $vendors){ + return response()->json(['error' => 'not found'],404); + } + +// return $vendors->first()->categories()->first(); +// return json_decode($cats->categories,true); + $categorizedVendors = $vendors->map(function ($item, $key){ + if($item->categories && $mainCats = $item->categories()->first()){ + $cat_ids = json_decode($mainCats->categories,true); +// $vendor->test = Category::collection($this->categoryRepository->getVisibleCategoryTree($cat_ids[0])); + $item->main_categories = $this->categoryRepository->whereIn('id',$cat_ids) + ->select('id','image','position','parent_id','display_mode','category_icon_path') + ->where('status',1) + ->with(['children'=> function($q){ + $q->orderBy('position','asc'); + }]) + ->orderBy('position','asc') + ->get(); + + } + return $item; + }); + + + return Source::collection($categorizedVendors); + } + + public function index() + { + $vendors = $this->vendorRepository->select('marketplace_sellers.id','url','logo','banner','shop_title','brand_attribute_id','ship_time','ship_price','slogan') + ->where('is_approved',true) + ->with(['categories:seller_id,type,categories']) +// ->leftJoin('seller_categories','marketplace_sellers.id','=','seller_categories.seller_id') + ->get(); + $reviewed_vendors = $vendors->map(function ($item, $key){ + $item->review_average = $this->reviewRepository->getAverageRating($item); + return $item; + }); + + return Vendor::collection($reviewed_vendors); + } + + public function products(ProductRepository $productRepository,$seller_id){ + $products = $productRepository->findAllBySeller($seller_id,request()->input('category_id')); + + return ProductResource::collection($products); + } + + public function vendor($seller_id){ + $vendor = $this->vendorRepository->select('marketplace_sellers.id','url','logo','banner','shop_title','brand_attribute_id','ship_time','ship_price','slogan') + ->where('id',$seller_id) + ->with(['categories:seller_id,type,categories']) + ->first(); + + if($vendor->categories && $mainCats = $vendor->categories()->first()){ + $cat_ids = json_decode($mainCats->categories,true); +// $vendor->test = Category::collection($this->categoryRepository->getVisibleCategoryTree($cat_ids[0])); + $vendor->main_categories = $this->categoryRepository->whereIn('id',$cat_ids) + ->select('id','image','position','parent_id','display_mode','category_icon_path') + ->where('status',1) + ->with(['children'=> function($q){ + $q->orderBy('position','asc'); + }]) + ->orderBy('position','asc') + ->get(); + + } + // dd($vendor->categories()->first()); + + $vendor->review_average = $this->reviewRepository->getAverageRating($vendor); + + // $vendor->reviews = $this->reviewRepository + // ->where('marketplace_seller_id', $seller_id) + // ->where('status', 'approved') + // ->get(); + + return VendorDetail::make($vendor); + } + + // public function getReviews($seller_id){ + // $reviews = $this->reviewRepository->where('status', 'approved')->where('marketplace_seller_id', $seller_id)->paginate(); + // return Review::collection($reviews); + // } + + public function brands(BrandRepository $brandRepository, $seller_id){ + + return Brand::collection($brandRepository->findAllBySeller($seller_id)); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Controllers/Wishlists.php b/packages/Sarga/API/Http/Controllers/Wishlists.php new file mode 100644 index 0000000..9c71d52 --- /dev/null +++ b/packages/Sarga/API/Http/Controllers/Wishlists.php @@ -0,0 +1,107 @@ +user(); + + return response([ + 'data' => WishListResource::collection($customer->wishlist_items()->get()), + ]); + } + + /** + * Add or remote item from wishlist. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function addOrRemove(Request $request, $id) + { + $customer = $request->user(); + + $wishlistItem = $this->wishlistRepository->findOneWhere([ + 'channel_id' => core()->getCurrentChannel()->id, + 'product_id' => $id, + 'customer_id' => $customer->id, + ]); + + if ($wishlistItem) { + $this->wishlistRepository->delete($wishlistItem->id); + + return response([ + 'data' => null, + 'message' => __('sarga-api::app.wishlist.success-remove'), + ]); + } + + $wishlistItem = $this->wishlistRepository->create([ + 'channel_id' => core()->getCurrentChannel()->id, + 'product_id' => $id, + 'customer_id' => $customer->id, + ]); + + return response([ + 'data' => new WishListResource($wishlistItem), + 'message' => __('sarga-api::app.wishlist.success-add'), + ]); + } + + /** + * Move product from wishlist to cart. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function moveToCart(Request $request, $id) + { + $customer = $request->user(); + + $wishlistItem = $this->wishlistRepository->findOneWhere([ + 'channel_id' => core()->getCurrentChannel()->id, + 'product_id' => $id, + 'customer_id' => $customer->id, + ]); + + if ($wishlistItem->customer_id != $customer->user()->id) { + return response([ + 'message' => __('rest-api::app.common-response.error.security-warning'), + ], 400); + } + + $result = Cart::moveToCart($wishlistItem); + + if ($result) { + Cart::collectTotals(); + + $cart = Cart::getCart(); + + return response([ + 'data' => $cart ? new CartResource($cart) : null, + 'message' => __('rest-api::app.wishlist.moved'), + ]); + } + + return response([ + 'message' => __('rest-api::app.wishlist.option-missing'), + ], 400); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Middleware/Scrap.php b/packages/Sarga/API/Http/Middleware/Scrap.php new file mode 100644 index 0000000..537fde8 --- /dev/null +++ b/packages/Sarga/API/Http/Middleware/Scrap.php @@ -0,0 +1,26 @@ +hasHeader('Authorization') || $request->header('Authorization') != '0a358dd1-2b07-4cdf-9d9a-a68dac6bb5fc') { + return response()->json(['errors'=>"Unauthorized request"],401); + } + + return $next($request); + } +} diff --git a/packages/Sarga/API/Http/Requests/AddressRequest.php b/packages/Sarga/API/Http/Requests/AddressRequest.php new file mode 100644 index 0000000..d1ab6cb --- /dev/null +++ b/packages/Sarga/API/Http/Requests/AddressRequest.php @@ -0,0 +1,25 @@ + ['max:191'], + 'address1' => ['required', 'array'], +// 'state' => ['required', new AlphaNumericSpace], + 'city' => ['required'], + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Requests/RecipientRequest.php b/packages/Sarga/API/Http/Requests/RecipientRequest.php new file mode 100644 index 0000000..bdfe537 --- /dev/null +++ b/packages/Sarga/API/Http/Requests/RecipientRequest.php @@ -0,0 +1,24 @@ + ['required'], + 'last_name' => ['required'], + 'phone' => ['required', new PhoneNumber], + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/Attribute.php b/packages/Sarga/API/Http/Resources/Catalog/Attribute.php new file mode 100644 index 0000000..d599243 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/Attribute.php @@ -0,0 +1,25 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name ?? $this->admin_name, + 'options' => AttributeOption::collection($this->options()->take(20)->get()), + ]; + } + +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/AttributeOption.php b/packages/Sarga/API/Http/Resources/Catalog/AttributeOption.php new file mode 100644 index 0000000..5e51736 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/AttributeOption.php @@ -0,0 +1,25 @@ + $this->id, + 'admin_name' => $this->admin_name, + 'label' => $this->label, +// 'swatch_value' => $this->swatch_value, + 'image' => $this->swatch_value_url + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/Brand.php b/packages/Sarga/API/Http/Resources/Catalog/Brand.php new file mode 100644 index 0000000..7aabc46 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/Brand.php @@ -0,0 +1,25 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'image_url' => $this->image_url, + 'postion' => $this->position, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/Category.php b/packages/Sarga/API/Http/Resources/Catalog/Category.php new file mode 100644 index 0000000..1064582 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/Category.php @@ -0,0 +1,44 @@ + $this->id, + 'parent_id' => $this->parent_id, + 'name' => $this->name, + 'slug' => $this->slug, + 'display_mode' => $this->display_mode, + 'image_url' => $this->image_url, + 'category_icon_path' => $this->category_icon_path + ? Storage::url($this->category_icon_path) + : null, + $this->mergeWhen($this->showChildren(), [ + 'children' => Category::collection($this->children), + 'product_limit' => $this->product_limit, + 'trendyol_url' => $this->trendyol_url, + 'lcw_url' => $this->lcw_url, + ]) + ]; + } + + private function showChildren(){ + switch (request()->route()->getName()){ + case 'api.descendant-categories': + case 'api.vendors': return true; + default : return false; + } + } +} diff --git a/packages/Sarga/API/Http/Resources/Catalog/Product.php b/packages/Sarga/API/Http/Resources/Catalog/Product.php new file mode 100644 index 0000000..e4dd147 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/Product.php @@ -0,0 +1,247 @@ +productReviewHelper = app('Webkul\Product\Helpers\Review'); + +// $this->wishlistHelper = app('Webkul\Customer\Helpers\Wishlist'); + + parent::__construct($resource); + } + + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request + * @return array + */ + public function toArray($request) + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + /* product's information */ + 'id' => $product->id, +// 'sku' => $product->sku, + 'type' => $product->type, + 'name' => $product->name, + 'url_key' => $product->url_key, + 'price' => core()->convertPrice($productTypeInstance->getMinimalPrice()), + 'formatted_price' => core()->currency($productTypeInstance->getMinimalPrice()), + 'short_description' => $product->short_description, + 'description' => $product->description, + 'images' => ProductImage::collection($product->images), + /* product's checks */ + 'in_stock' => $product->haveSufficientQuantity(1), + 'is_wishlisted' => $this->isWishlisted($product) , + 'is_item_in_cart' => \Cart::hasProduct($product), + 'shop_title' => $this->shop_title, + 'logo' => $this->logo ? Storage::url($this->logo) : null, + 'new' => $this->new, + 'featured' => $this->featured, + // 'brand' => $product->brand->name ?? '', + + +// 'show_quantity_changer' => $this->when( +// $product->type !== 'grouped', +// $product->getTypeInstance()->showQuantityBox() +// ), + /* + * attributes + */ +// 'specifications' => app('Webkul\Product\Helpers\View')->getAdditionalData($product), + /* product's extra information */ + $this->merge($this->allProductExtraInfo()), + + /* special price cases */ + $this->merge($this->specialPriceInfo()), + + /* super attributes */ + $this->mergeWhen($this->super_attributes, [ + 'super_attributes' => $this->super_attributes, + ]), + ]; + } + private function super_attributes(){ + if(is_countable($this->super_attributes)){ + return $this->super_attributes->map(function($item, $key){ + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name??$item->admin_name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + })->toArray(); + }else{ + $item = $this->super_attributes; + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name??$item->admin_name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + } + + } + /** + * Get special price information. + * + * @return array + */ + private function specialPriceInfo() + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + 'special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + core()->convertPrice($productTypeInstance->getSpecialPrice()) + ), + 'formatted_special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + core()->currency($productTypeInstance->getSpecialPrice()) + ), + 'regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.price') + ), + 'formatted_regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.formated_price') + ), + ]; + } + + /** + * Get all product's extra information. + * + * @return array + */ + private function allProductExtraInfo() + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + /* grouped product */ +// $this->mergeWhen( +// $productTypeInstance instanceof \Webkul\Product\Type\Grouped, +// $product->type == 'grouped' +// ? $this->getGroupedProductInfo($product) +// : null +// ), +// +// /* bundle product */ +// $this->mergeWhen( +// $productTypeInstance instanceof \Webkul\Product\Type\Bundle, +// $product->type == 'bundle' +// ? $this->getBundleProductInfo($product) +// : null +// ), + + /* configurable product */ + $this->mergeWhen( + $productTypeInstance instanceof \Webkul\Product\Type\Configurable, + $product->type == 'configurable' + ? $this->getConfigurableProductInfo($product) + : null + ), + + ]; + } + + /** + * Get grouped product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getGroupedProductInfo($product) + { + return [ + 'grouped_products' => $product->grouped_products->map(function($groupedProduct) { + $associatedProduct = $groupedProduct->associated_product; + + $data = $associatedProduct->toArray(); + + return array_merge($data, [ + 'qty' => $groupedProduct->qty, + 'isSaleable' => $associatedProduct->getTypeInstance()->isSaleable(), + 'formated_price' => $associatedProduct->getTypeInstance()->getPriceHtml(), + 'show_quantity_changer' => $associatedProduct->getTypeInstance()->showQuantityBox(), + ]); + }) + ]; + } + + /** + * Get bundle product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getBundleProductInfo($product) + { + return [ + 'currency_options' => core()->getAccountJsSymbols(), + 'bundle_options' => app('Webkul\Product\Helpers\BundleOption')->getBundleConfig($product) + ]; + } + + /** + * Get configurable product's extra information. + * + * @param \Webkul\Product\Models\Product + * @return array + */ + private function getConfigurableProductInfo($product) + { + $data = [ + 'variants_count' => $this->variants->count(), + 'color_count' => $this->variants->groupBy('color')->count(), + ]; + + $special_variant = $this->variants->sortBy('min_price')->first(); + + if($special_variant && $special_variant->min_price < $special_variant->max_price){ + $data = array_merge($data, [ + 'special_price' => core()->convertPrice($special_variant->min_price), + 'formatted_special_price' => core()->currency($special_variant->min_price), + 'regular_price' => core()->convertPrice($special_variant->price), + 'formatted_regular_price' => core()->currency($special_variant->price), + ]); + } + return $data; + } + + private function isWishlisted($product):bool + { + $wishlist = false; + + if ($customer = auth('sanctum')->user()) { + $wishlist = $customer->wishlist_items->filter(function ($item) use ($product) { + return $item->product_id == $product->product_id; + })->first(); + } + + return $wishlist ? true : false; + } +} diff --git a/packages/Sarga/API/Http/Resources/Catalog/ProductImage.php b/packages/Sarga/API/Http/Resources/Catalog/ProductImage.php new file mode 100644 index 0000000..cf13d93 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/ProductImage.php @@ -0,0 +1,23 @@ + $this->path, + 'original_image_url' => $this->url, + 'small_image_url' => url('cache/small/' . $this->path), + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/ProductVariant.php b/packages/Sarga/API/Http/Resources/Catalog/ProductVariant.php new file mode 100644 index 0000000..e5b20fd --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/ProductVariant.php @@ -0,0 +1,117 @@ +attributes = $attributes; + parent::__construct($resource); + } + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request + * @return array + */ + public function toArray($request) + { + /* assign product */ + $product = $this->product ? $this->product : $this; + + /* get type instance */ + $productTypeInstance = $product->getTypeInstance(); + return [ + 'id' => $this->id, + 'name' => $product->name, + 'url_key' => $product->url_key, + 'price' => core()->convertPrice($productTypeInstance->getMinimalPrice()), + 'formatted_price' => core()->currency($productTypeInstance->getMinimalPrice()), + 'short_description' => $product->short_description, + 'description' => $product->description, + "option_value" => $this->last_attribute_value(), + /* product's checks */ + 'in_stock' => $product->haveSufficientQuantity(1), + 'is_item_in_cart' => \Cart::hasProduct($product), + /* special price cases */ + $this->merge($this->specialPriceInfo()), + 'images' => ProductImage::collection($product->images), + 'attributes' => $this->super_attributes(), + ]; + } + + private function super_attributes(){ + if(is_countable($this->attributes)){ + return $this->attributes->map(function($item, $key){ + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name??$item->admin_name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + })->toArray(); + }else{ + $item = $this->attributes; + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name??$item->admin_name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + } + + } + + private function last_attribute_value(){ + + $last_attribute = $this->attributes->last(); + + if(!empty($last_attribute->options)) + { + $option = $last_attribute->options->where('id',$this->{$last_attribute->code})->first(); + return $option->admin_name; + } + + return null; + } + /** + * Get special price information. + * + * @return array + */ + private function specialPriceInfo() + { + $product = $this->product ? $this->product : $this; + + $productTypeInstance = $product->getTypeInstance(); + + return [ + 'special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + core()->convertPrice($productTypeInstance->getSpecialPrice()) + ), + 'formatted_special_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + core()->currency($productTypeInstance->getSpecialPrice()) + ), + 'regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.price') + ), + 'formatted_regular_price' => $this->when( + $productTypeInstance->haveSpecialPrice(), + data_get($productTypeInstance->getProductPrices(), 'regular_price.formated_price') + ), + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/SellerCategory.php b/packages/Sarga/API/Http/Resources/Catalog/SellerCategory.php new file mode 100644 index 0000000..9f35803 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/SellerCategory.php @@ -0,0 +1,23 @@ + $this->type, + 'ids' => json_decode($this->categories) + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/Suggestion.php b/packages/Sarga/API/Http/Resources/Catalog/Suggestion.php new file mode 100644 index 0000000..c23fed6 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/Suggestion.php @@ -0,0 +1,25 @@ + $this->product_id ?? $this->id, + 'type' => $this->suggestion_type, + 'name' => $this->name, + $this->mergeWhen($this->suggestion_type === 'category',['description' => $this->description]) + + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/SuperAttribute.php b/packages/Sarga/API/Http/Resources/Catalog/SuperAttribute.php new file mode 100644 index 0000000..1086327 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/SuperAttribute.php @@ -0,0 +1,23 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name ?? $this->admin_name, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Catalog/VendorCategory.php b/packages/Sarga/API/Http/Resources/Catalog/VendorCategory.php new file mode 100644 index 0000000..bf4c0c2 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Catalog/VendorCategory.php @@ -0,0 +1,26 @@ + $this->id, + 'name' => $this->name, + 'display_mode' => $this->display_mode, + 'image_url' => $this->image_url, + 'children' => Category::collection($this->children), + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Checkout/CartItemProduct.php b/packages/Sarga/API/Http/Resources/Checkout/CartItemProduct.php new file mode 100644 index 0000000..01e6efc --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/CartItemProduct.php @@ -0,0 +1,63 @@ + $this->id, + 'name' => $this->name, + 'images' => ProductImage::collection($this->images), + + /* super attributes */ + $this->mergeWhen(!empty($this->parent && $this->parent->super_attributes), [ + 'super_attributes' => $this->super_attributes($this->parent->super_attributes), + ]), + ]; + }catch (\Exception $ex){ + return [ + 'id' => $this->id, + 'name' => $this->name, + 'images' => ProductImage::collection($this->images), + + ]; + } + + } + + private function super_attributes($attributes){ + if(is_countable($attributes)){ + return $attributes->map(function($item, $key){ + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name ?? $item->admin_name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + })->toArray(); + }else{ + $item = $attributes; + return [ + 'code' => $item->code, + 'value' => $this->{$item->code}, + 'name' => $item->name, + 'label' => $item->options->where('id',$this->{$item->code})->first()->admin_name + ]; + } + + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Checkout/CartItemResource.php b/packages/Sarga/API/Http/Resources/Checkout/CartItemResource.php new file mode 100644 index 0000000..b4a8dd3 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/CartItemResource.php @@ -0,0 +1,39 @@ + $this->id, + 'quantity' => (int)$this->quantity, + 'name' => $this->name, + 'base_total_weight' => (double)$this->base_total_weight, + 'price' => (double)$this->price, + 'formatted_price' => core()->formatPrice($this->base_price, $this->cart->cart_currency_code), + 'custom_price' => (double)$this->custom_price, + 'total' => (double)$this->total, + 'formatted_total' => core()->formatPrice($this->base_total, $this->cart->cart_currency_code), + 'discount_percent' => $this->discount_percent, + 'discount_amount' => (double)$this->discount_amount, + 'formatted_discount_amount' => core()->formatPrice($this->base_discount_amount, $this->cart->cart_currency_code), + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'child' => new self($this->child), + 'product' => $this->when($this->product_id, new CartItemProduct($this->product)), + ]; + } +} diff --git a/packages/Sarga/API/Http/Resources/Checkout/CartPaymentResource.php b/packages/Sarga/API/Http/Resources/Checkout/CartPaymentResource.php new file mode 100644 index 0000000..26ddc8c --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/CartPaymentResource.php @@ -0,0 +1,23 @@ + $this->id, + 'method' => $this->method, + 'method_title' => core()->getConfigData('sales.paymentmethods.' . $this->method . '.title'), + ]; + } +} diff --git a/packages/Sarga/API/Http/Resources/Checkout/CartResource.php b/packages/Sarga/API/Http/Resources/Checkout/CartResource.php new file mode 100644 index 0000000..6db806c --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/CartResource.php @@ -0,0 +1,83 @@ +sellerProductRepository = app(ProductRepository::class); + parent::__construct($resource); + } + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + public function toArray($request): array + { + + return [ + 'id' => $this->id, + 'shipping_method' => $this->shipping_method, + 'shipping_price' => $this->selected_shipping_rate->price ?? 0, + 'formatted_shipping_price' => core()->formatPrice($this->selected_shipping_rate->base_price ?? 0, $this->cart_currency_code), + 'coupon_code' => $this->coupon_code, + 'is_gift' => $this->is_gift, + 'items_count' => (int) $this->items_count, + 'items_qty' => (int) $this->items_qty, + 'grand_total' => (double) $this->grand_total, + 'formatted_grand_total' => core()->formatPrice($this->base_grand_total,$this->cart_currency_code), + 'sub_total' => (double) $this->sub_total, + 'formatted_sub_total' => core()->formatPrice($this->base_sub_total, $this->cart_currency_code), + 'tax_total' => (double) $this->tax_total, + 'formatted_tax_total' => core()->formatPrice($this->base_tax_total, $this->cart_currency_code), + 'discount' => (double) $this->discount_amount, + 'formatted_discount' => core()->formatPrice(abs((double)$this->base_discount_amount), $this->cart_currency_code), + 'checkout_method' => $this->checkout_method, + 'vendors' => $this->groupByVendors($this->items), + 'payment' => new CartPaymentResource($this->payment), + 'billing_address' => new AddressResource($this->billing_address), + 'shipping_address' => new AddressResource($this->shipping_address), + 'formatted_discounted_sub_total' => core()->formatPrice($this->base_sub_total - $this->base_discount_amount, $this->cart_currency_code) + ]; + } + + /** + * Format tax amounts. + * + * @param array $taxes + * @param bool $isBase + * @return array + */ + private function formatTaxAmounts(array $taxes, bool $isBase = false): array + { + $result = []; + + foreach ($taxes as $taxRate => $taxAmount) { + if ($isBase === true) { + $result[$taxRate] = core()->formatBasePrice($taxAmount); + } else { + $result[$taxRate] = core()->formatPrice($taxAmount, $this->cart_currency_code); + } + } + + return $result; + } + + private function groupByVendors($items){ + $data = array(); + foreach($items as $item){ + $seller = $this->sellerProductRepository->getSellerByProductId($item->product_id); + $data[$seller->shop_title ?? 'trendyol'][] = CartItemResource::make($item); + } + return $data; + } +} diff --git a/packages/Sarga/API/Http/Resources/Checkout/CartShippingRateResource.php b/packages/Sarga/API/Http/Resources/Checkout/CartShippingRateResource.php new file mode 100644 index 0000000..659cfdf --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/CartShippingRateResource.php @@ -0,0 +1,31 @@ + $this->id, + 'carrier' => $this->carrier, + 'carrier_title' => $this->carrier_title, + 'method' => $this->method, + 'method_title' => $this->method_title, + 'method_description' => $this->method_description, + 'price' => $this->price, + 'formatted_price' => core()->formatPrice($this->base_price), + + ]; + } +} diff --git a/packages/Sarga/API/Http/Resources/Checkout/PickupAddress.php b/packages/Sarga/API/Http/Resources/Checkout/PickupAddress.php new file mode 100644 index 0000000..c186a38 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/PickupAddress.php @@ -0,0 +1,23 @@ + $this->id, + 'contact_number' => $this->contact_number, + 'state' => $this->state, + 'city' => $this->city, + 'street' => $this->street, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Checkout/VendorItemsResource.php b/packages/Sarga/API/Http/Resources/Checkout/VendorItemsResource.php new file mode 100644 index 0000000..ebd0000 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Checkout/VendorItemsResource.php @@ -0,0 +1,21 @@ + $this->shop_title, + 'items' => CartItemResource::collection($this->items), + ]; + } + +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/CMSResource.php b/packages/Sarga/API/Http/Resources/Core/CMSResource.php new file mode 100644 index 0000000..b8ee537 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/CMSResource.php @@ -0,0 +1,21 @@ + $this->id, + 'content' => $this->content, + 'page_title' => $this->page_title, + 'html_content' => $this->html_content, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/Channel.php b/packages/Sarga/API/Http/Resources/Core/Channel.php new file mode 100644 index 0000000..c8b2072 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/Channel.php @@ -0,0 +1,34 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->name, + 'hostname' => $this->hostname, + 'root_category_id' => $this->root_category_id, + 'promotion_category_id' => $this->promotion_category_id, + 'is_maintenance_on' => $this->is_maintenance_on, + 'sliders' => Slider::collection($this->sliders), + 'brand_attribute_id' => 25 //todo vremenno goyuldy. id admindan bazadan settingsden almaly(2 marketplace goshulanda) +// 'root_category' => $this->when($this->root_category_id, new CategoryResource($this->root_category)), +// 'main_categories' => $this->when(request()->has('channel_id'),Category::collection($this->categories)) + + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/Review.php b/packages/Sarga/API/Http/Resources/Core/Review.php new file mode 100644 index 0000000..1aa0900 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/Review.php @@ -0,0 +1,28 @@ + $this->id, + 'rating' => $this->rating, + 'comment' => $this->comment, + 'status' => $this->status, + 'marketplace_seller_id' => $this->marketplace_seller_id, + 'customer_id' => $this->customer_id, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/Slider.php b/packages/Sarga/API/Http/Resources/Core/Slider.php new file mode 100644 index 0000000..dd3e38b --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/Slider.php @@ -0,0 +1,27 @@ + $this->id, + 'title' => $this->title, + 'image_url' => $this->image_url, + 'content' => $this->content, + 'expired_at'=> $this->expired_at, + 'sort_order'=> $this->sort_order, + 'slider_path'=>$this->slider_path + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/Source.php b/packages/Sarga/API/Http/Resources/Core/Source.php new file mode 100644 index 0000000..04f7cf5 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/Source.php @@ -0,0 +1,26 @@ + $this->id, + 'shop_title' => $this->shop_title, + 'logo' => $this->logo_url, + $this->mergeWhen(!empty($this->main_categories) && $this->main_categories->count(),[ + 'categories' => VendorCategory::collection($this->main_categories) + ]) + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/State.php b/packages/Sarga/API/Http/Resources/Core/State.php new file mode 100644 index 0000000..a5f0da4 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/State.php @@ -0,0 +1,23 @@ + $this->id, + 'code' => $this->code, + 'name' => $this->default_name + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/Vendor.php b/packages/Sarga/API/Http/Resources/Core/Vendor.php new file mode 100644 index 0000000..0dcba67 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/Vendor.php @@ -0,0 +1,36 @@ + $this->id, + 'url' => $this->url, + 'shop_title' => $this->shop_title, + 'logo' => $this->logo_url, + 'banner' => $this->banner_url, + 'ship_price' => $this->ship_price, + 'ship_time' => $this->ship_time, + 'review_average' => $this->review_average, + 'slogan' => $this->slogan, + // 'brand_id' => $this->brand_attribute_id, + // $this->mergeWhen(!empty($this->main_categories) && $this->main_categories->count(),[ + // 'categories' => Category::collection($this->main_categories) + // ]) + + + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Core/VendorDetail.php b/packages/Sarga/API/Http/Resources/Core/VendorDetail.php new file mode 100644 index 0000000..cc72e13 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Core/VendorDetail.php @@ -0,0 +1,37 @@ + $this->id, + 'url' => $this->url, + 'shop_title' => $this->shop_title, + 'logo' => $this->logo_url, + 'banner' => $this->banner_url, + 'ship_price' => $this->ship_price, + 'ship_time' => $this->ship_time, + 'review_average' => $this->review_average, + 'slogan' => $this->slogan, + $this->mergeWhen(!empty($this->main_categories) && $this->main_categories->count(),[ + 'categories' => Category::collection($this->main_categories) + ]), + // 'reviews' => $this->reviews, + + + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Customer/AddressResource.php b/packages/Sarga/API/Http/Resources/Customer/AddressResource.php new file mode 100644 index 0000000..e114cea --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/AddressResource.php @@ -0,0 +1,28 @@ + $this->id, + 'note' => $this->company_name, + 'address1' => explode(PHP_EOL, $this->address1), + 'state' => $this->state, + 'city' => $this->city, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'phone' => $this->phone, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php b/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php new file mode 100644 index 0000000..1982bfd --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php @@ -0,0 +1,36 @@ + $this->id, + 'email' => $this->email, + 'name' => $this->name, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'gender' => $this->gender, + 'date_of_birth' => $this->date_of_birth, + 'phone' => $this->phone, + 'status' => $this->status, + 'group' => $this->when($this->customer_group_id, new CustomerGroupResource($this->group)), + 'notes' => $this->notes, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + 'wishlist' => $this->wishlist_items()->count(), + 'orders' => $this->all_orders()->count() + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Customer/OrderItemResource.php b/packages/Sarga/API/Http/Resources/Customer/OrderItemResource.php new file mode 100644 index 0000000..f574d85 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/OrderItemResource.php @@ -0,0 +1,64 @@ + $this->id, + 'sku' => $this->sku, + 'type' => $this->type, + 'name' => $this->name, + // 'logo' => $this->logo ? Storage::url($this->logo) : null, + 'product' => $this->when($this->product_id, new CartItemProduct($this->product)), + 'coupon_code' => $this->coupon_code, + 'weight' => (double) $this->weight, + 'total_weight' => (double) $this->total_weight, + 'qty_ordered' => (int) $this->qty_ordered, + 'qty_canceled' => (int) $this->qty_canceled, + 'qty_invoiced' => (int) $this->qty_invoiced, + 'qty_shipped' => (int) $this->qty_shipped, + 'qty_refunded' => (int) $this->qty_refunded, + 'price' => (double) $this->price, + 'formatted_price' => core()->formatPrice($this->price, $this->order->order_currency_code), + 'total' => (double) $this->total, + 'formatted_total' => core()->formatPrice($this->total, $this->order->order_currency_code), + + 'total_invoiced' => (double) $this->total_invoiced, + 'formatted_total_invoiced' => core()->formatPrice($this->total_invoiced, $this->order->order_currency_code), + + 'amount_refunded' => (double) $this->amount_refunded, + 'formatted_amount_refunded' => core()->formatPrice($this->amount_refunded, $this->order->order_currency_code), + + 'discount_percent' => (double) $this->discount_percent, + 'discount_amount' => (double) $this->discount_amount, + 'formatted_discount_amount' => core()->formatPrice($this->discount_amount, $this->order->order_currency_code), + + 'discount_invoiced' => (double) $this->discount_invoiced, + 'formatted_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order->order_currency_code), + + 'discount_refunded' => (double) $this->discount_refunded, + 'formatted_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order->order_currency_code), + + 'grant_total' => $this->total + $this->tax_amount, + 'formatted_grant_total' => core()->formatPrice($this->total + $this->tax_amount, $this->order->order_currency_code), + 'downloadable_links' => $this->downloadable_link_purchased, + 'additional' => is_array($this->resource->additional) + ? $this->resource->additional + : json_decode($this->resource->additional, true), + 'child' => new self($this->child), + 'children' => Self::collection($this->children), + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Customer/OrderResource.php b/packages/Sarga/API/Http/Resources/Customer/OrderResource.php new file mode 100644 index 0000000..7a0701e --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/OrderResource.php @@ -0,0 +1,113 @@ +sellerProductRepository = app(ProductRepository::class); + parent::__construct($resource); + } + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + public function toArray($request){ + return [ + 'id' => $this->id, + 'status' => $this->status, + 'status_label' => trans('sarga-api::app.orders.order-status-'.$this->status), + 'shipping_method' => $this->shipping_method, + 'shipping_title' => $this->shipping_title, + 'payment_title' => core()->getConfigData('sales.paymentmethods.' . $this->payment->method . '.title'), + 'shipping_description' => $this->shipping_description, + // 'shipping_date' => $this->deliveryDate() ?? " ", + 'coupon_code' => $this->coupon_code, + 'is_gift' => $this->is_gift, + 'total_item_count' => (int) $this->total_item_count, + 'total_qty_ordered' => (int) $this->total_qty_ordered, + 'base_currency_code' => $this->base_currency_code, + 'channel_currency_code' => $this->channel_currency_code, + 'order_currency_code' => $this->order_currency_code, + 'grand_total' => (double) $this->grand_total, + 'formatted_grand_total' => core()->formatPrice($this->grand_total, $this->order_currency_code), + 'total_weight' => $this->items->sum('total_weight'), + 'grand_total_invoiced' => (double) $this->grand_total_invoiced, + 'formatted_grand_total_invoiced' => core()->formatPrice($this->grand_total_invoiced, $this->order_currency_code), + + 'grand_total_refunded' => (double) $this->grand_total_refunded, + 'formatted_grand_total_refunded' => core()->formatPrice($this->grand_total_refunded, $this->order_currency_code), + + 'sub_total' => (double) $this->sub_total, + 'formatted_sub_total' => core()->formatPrice($this->sub_total, $this->order_currency_code), + + 'sub_total_invoiced' => (double) $this->sub_total_invoiced, + 'formatted_sub_total_invoiced' => core()->formatPrice($this->sub_total_invoiced, $this->order_currency_code), + + 'sub_total_refunded' => (double) $this->sub_total_refunded, +// 'formatted_sub_total_refunded' => core()->formatPrice($this->sub_total_refunded, $this->order_currency_code), + 'discount_percent' => (double) $this->discount_percent, + 'discount_amount' => (double) $this->discount_amount, + 'formatted_discount_amount' => core()->formatPrice(abs((double)$this->discount_amount), $this->order_currency_code), + + 'discount_invoiced' => (double)$this->discount_invoiced, + 'formatted_discount_invoiced' => core()->formatPrice($this->discount_invoiced, $this->order_currency_code), + + 'discount_refunded' => (double) $this->discount_refunded, + 'formatted_discount_refunded' => core()->formatPrice($this->discount_refunded, $this->order_currency_code), + + 'shipping_amount' => (double) $this->shipping_amount, + 'formatted_shipping_amount' => core()->formatPrice($this->shipping_amount, $this->order_currency_code), + + 'shipping_invoiced' => $this->shipping_invoiced, + 'formatted_shipping_invoiced' => core()->formatPrice($this->shipping_invoiced, $this->order_currency_code), + + 'shipping_refunded' => $this->shipping_refunded, + 'formatted_shipping_refunded' => core()->formatPrice($this->shipping_refunded, $this->order_currency_code), + + 'shipping_address' => new OrderAddressResource($this->shipping_address), + 'billing_address' => new OrderAddressResource($this->billing_address), + 'vendors' => $this->groupByVendors($this->items), + 'invoices' => InvoiceResource::collection($this->invoices), + 'shipments' => ShipmentResource::collection($this->shipments), + 'updated_at' => $this->updated_at, + 'created_at' => $this->created_at, + ]; + } + + private function groupByVendors($items){ + $data = array(); + foreach($items as $item){ + $seller = $this->sellerProductRepository->getSellerByProductId($item->product_id); + $data[$seller->shop_title ?? 'outlet']['products'][] = OrderItemResource::make($item); + $data[$seller->shop_title ?? 'outlet']['logo'] = $seller->logo ? Storage::url($seller->logo) : null; + $data[$seller->shop_title ?? 'outlet']['slogan'] = $seller->slogan; + $data[$seller->shop_title ?? 'outlet']['review_average'] = $seller->review_average; + // $data[$seller->logo_url][] = OrderItemResource::make($item); + } + return $data; + } + + private function deliveryDate(){ + $method = explode("_", $this->shipping_method); + + $methodClass = Config::get('carriers.'.$method[0].'.class'); + + $methodObject = new $methodClass; + + return $methodObject->estimatedDelivery(); + + } +} diff --git a/packages/Sarga/API/Http/Resources/Customer/RecipientResource.php b/packages/Sarga/API/Http/Resources/Customer/RecipientResource.php new file mode 100644 index 0000000..8cd165e --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/RecipientResource.php @@ -0,0 +1,24 @@ + $this->id, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'phone' => $this->phone, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/Resources/Customer/WishListResource.php b/packages/Sarga/API/Http/Resources/Customer/WishListResource.php new file mode 100644 index 0000000..9dc6991 --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/WishListResource.php @@ -0,0 +1,25 @@ + $this->id, + 'product' => new Product($this->product), + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/helpers.php b/packages/Sarga/API/Http/helpers.php new file mode 100644 index 0000000..6a2eb75 --- /dev/null +++ b/packages/Sarga/API/Http/helpers.php @@ -0,0 +1,20 @@ +make(\Webkul\Core\Core::class); + if (is_null($amount)) { + $amount = 0; + } + + $formatter = new \NumberFormatter(app()->getLocale(), \NumberFormatter::CURRENCY); + + return $formatter->formatCurrency($core->convertPrice($amount), $core->getCurrentCurrency()->code); + + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php new file mode 100644 index 0000000..4c92e32 --- /dev/null +++ b/packages/Sarga/API/Http/routes.php @@ -0,0 +1,150 @@ + 'api'], function () { + Route::group(['middleware' => ['locale', 'currency']], function () { + //Channel routes + Route::get('channels',[Channels::class, 'index']); + Route::get('sliders',[\Sarga\API\Http\Controllers\Banners::class,'allResources']); + + //Vendors + Route::get('vendors',[Vendors::class,'index'])->name('api.vendors'); + Route::get('sources',[Vendors::class,'sources'])->name('api.sources'); + Route::get('vendor/{vendor_id}',[Vendors::class,'vendor'])->name('api.vendor.detail'); + Route::get('vendor/products/{vendor_id}',[Vendors::class,'products'])->name('api.vendor.products'); + Route::get('vendor/brands/{vendor_id}',[Vendors::class,'brands'])->name('api.vendor.brands'); + + //Review + Route::get('vendor/review/{vendor_id}',[ReviewMarketplace::class,'get'])->name('api.vendor.review'); + + + //category routes + Route::get('descendant-categories', [Categories::class, 'descendantCategories'])->name('api.descendant-categories'); + Route::get('categories', [Categories::class, 'allResources'])->name('api.categories'); + Route::get('categories/{id}/filters',[Categories::class,'filters']); + Route::get('attribute-options', [AttributeOptions::class, 'allResources']); + Route::get('brands', [Brands::class, 'allResources']); + + //attributes by code + Route::get('attribute-options', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => AttributeOptionRepository::class, + 'resource' => AttributeOption::class, + ]); + + //Product routes + Route::get('products', [Products::class, 'index']); + Route::get('products-discounted', [Products::class, 'discountedProducts']); + Route::get('products-popular', [Products::class, 'popularProducts']); + Route::get('products-search', [Products::class, 'searchProducts']); + Route::get('suggestions', [\Sarga\API\Http\Controllers\SearchController::class, 'index']); + Route::get('products/{id}', [Products::class, 'get']); + Route::get('products/{id}/variants', [Products::class, 'variants']); + + Route::get('states', [ResourceController::class, 'index'])->defaults('_config', [ + 'repository' => CountryStateRepository::class, + 'resource' => Category::class, + ]); + //customer + Route::group(['prefix' => 'customer'],function (){ + Route::post('register', [Customers::class, 'register']); + Route::post('login', [Customers::class, 'login']); + Route::group(['middleware' => ['auth:sanctum', 'sanctum.customer']], function () { + Route::get('profile',[Customers::class, 'get']); + Route::put('profile', [Customers::class, 'update']); + + Route::get('vendor/products/{vendor_id}',[Vendors::class,'products'])->name('api.vendor.products.customer'); + // Review + Route::post('vendor/review/create', [ReviewMarketplace::class, 'createReview']); + // Route::put('vendor/review/update/{id}', [ReviewMarketplace::class, 'updateReview']); + /** + * Customer address routes. + */ + Route::get('addresses', [Addresses::class, 'index']); + Route::post('addresses', [Addresses::class, 'createAddress']); + Route::put('addresses/{id}', [Addresses::class, 'updateAddress']); + Route::delete('addresses/{id}', [Addresses::class, 'destroy']); + /** + * Customer wishlist routes. + */ + Route::get('wishlist', [Wishlists::class, 'index']); + Route::post('wishlist/{id}', [Wishlists::class, 'addOrRemove']); + Route::post('wishlist/{id}/move-to-cart', [Wishlists::class, 'moveToCart']); + /** + * Recipients + */ + Route::get('recipients', [Addresses::class, 'recipients']); + Route::post('recipients', [Addresses::class, 'createRecipient']); + Route::put('recipients/{id}', [Addresses::class, 'updateRecipient']); + Route::delete('recipients/{id}', [Addresses::class, 'destroy']); + + /** + * Customer cart routes. + */ + Route::get('cart', [Carts::class, 'get']); + Route::post('cart/add/{productId}', [Carts::class, 'add']); + Route::put('cart/update', [Carts::class, 'update']); + Route::delete('cart/remove/{cartItemId}', [Carts::class, 'removeItem']); + Route::delete('cart/empty', [Carts::class, 'empty']); + Route::post('cart/move-to-wishlist/{cartItemId}', [Carts::class, 'moveToWishlist']); + Route::post('cart/coupon', [Carts::class, 'applyCoupon']); + Route::delete('cart/coupon', [Carts::class, 'removeCoupon']); + + /** + * Customer checkout routes. + */ + Route::get('checkout', [Checkout::class, 'index']); + Route::post('checkout/save-shipping', [Checkout::class, 'saveShipping']); + Route::post('checkout/save-payment', [Checkout::class, 'savePayment']); + Route::post('checkout/check-minimum-order', [Checkout::class, 'checkMinimumOrder']); + Route::post('checkout/save-order', [Checkout::class, 'saveOrder']); + + /** + * Customer sale routes. + */ + Route::get('orders', [Orders::class, 'allResources']); + Route::get('orders/{id}', [Orders::class, 'getResource']); + Route::post('orders/{id}/cancel', [Orders::class, 'cancel']); + Route::post('orders/{id}/cancel/{item_id}', [Orders::class, 'cancelItem']); + Route::get('invoices', [InvoiceController::class, 'allResources']); + Route::get('invoices/{id}', [InvoiceController::class, 'getResource']); + Route::get('shipments', [ShipmentController::class, 'allResources']); + Route::get('shipments/{id}', [ShipmentController::class, 'getResource']); + Route::get('transactions', [TransactionController::class, 'allResources']); + Route::get('transactions/{id}', [TransactionController::class, 'getResource']); + }); + }); + }); + + //scrap + Route::group(['prefix' => 'scrap','middleware' =>['scrap']], function (){ + Route::put('upload',[IntegrationController::class,'bulk_upload']); + Route::put('create',[IntegrationController::class,'create']); + Route::put('update',[IntegrationController::class,'update']); + }); + +}); diff --git a/packages/Sarga/API/ProductType/Scrapable.php b/packages/Sarga/API/ProductType/Scrapable.php new file mode 100644 index 0000000..a18e3b3 --- /dev/null +++ b/packages/Sarga/API/ProductType/Scrapable.php @@ -0,0 +1,146 @@ +productRepository->getModel()->create($data); + + if($product['type'] != 'configurable'){ + Event::dispatch('catalog.product.create.after', $product); + return; + } + + if (isset($data['super_attributes'])) { + $super_attributes = []; + + foreach ($data['super_attributes'] as $attributeCode => $attributeOptions) { + $attribute = $this->attributeRepository->findOneByField('code', $attributeCode); + + $super_attributes[$attribute->id] = $attributeOptions; + + $product->super_attributes()->attach($attribute->id); + } + + foreach (array_permutation($super_attributes) as $permutation) { + $this->createVariant($product, $permutation); + } + } + + return $product; + } + + public function createVariant($product, $permutation, $data = []) + { + if (! count($data)) { + $data = [ + 'sku' => $product->sku . '-variant-' . implode('-', $permutation), + 'name' => '', + 'inventories' => [], + 'price' => 0, + 'weight' => 0, + 'status' => 1, + ]; + } + + $data = $this->fillRequiredFields($data); + + $typeOfVariants = 'simple'; + $productInstance = app(config('product_types.' . $product->type . '.class')); + + if (isset($productInstance->variantsType) && ! in_array($productInstance->variantsType , ['bundle', 'configurable', 'grouped'])) { + $typeOfVariants = $productInstance->variantsType; + } + + $variant = $this->productRepository->getModel()->create([ + 'parent_id' => $product->id, + 'type' => $typeOfVariants, + 'attribute_family_id' => $product->attribute_family_id, + 'sku' => $data['sku'], + ]); + + foreach ($this->fillableTypes as $attributeCode) { + if (! isset($data[$attributeCode])) { + continue; + } + + $attribute = $this->attributeRepository->findOneByField('code', $attributeCode); + + if ($attribute->value_per_channel) { + if ($attribute->value_per_locale) { + foreach (core()->getAllChannels() as $channel) { + foreach (core()->getAllLocales() as $locale) { + $this->attributeValueRepository->create([ + 'product_id' => $variant->id, + 'attribute_id' => $attribute->id, + 'channel' => $channel->code, + 'locale' => $locale->code, + 'value' => $data[$attributeCode], + ]); + } + } + } else { + foreach (core()->getAllChannels() as $channel) { + $this->attributeValueRepository->create([ + 'product_id' => $variant->id, + 'attribute_id' => $attribute->id, + 'channel' => $channel->code, + 'value' => $data[$attributeCode], + ]); + } + } + } else { + if ($attribute->value_per_locale) { + foreach (core()->getAllLocales() as $locale) { + $this->attributeValueRepository->create([ + 'product_id' => $variant->id, + 'attribute_id' => $attribute->id, + 'locale' => $locale->code, + 'value' => $data[$attributeCode], + ]); + } + } else { + $this->attributeValueRepository->create([ + 'product_id' => $variant->id, + 'attribute_id' => $attribute->id, + 'value' => $data[$attributeCode], + ]); + } + } + } + + foreach ($permutation as $attributeId => $optionId) { + $this->attributeValueRepository->create([ + 'product_id' => $variant->id, + 'attribute_id' => $attributeId, + 'value' => $optionId, + ]); + } + + $this->productInventoryRepository->saveInventories($data, $variant); + + return $variant; + } + + public function fillRequiredFields(array $data): array + { + /** + * Name field is not present when variant is created so adding sku. + */ + return array_merge($data, [ + 'url_key' => $data['sku'], + 'short_description' => $data['sku'], + 'description' => $data['sku'] + ]); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Providers/APIServiceProvider.php b/packages/Sarga/API/Providers/APIServiceProvider.php new file mode 100644 index 0000000..e1fd2e6 --- /dev/null +++ b/packages/Sarga/API/Providers/APIServiceProvider.php @@ -0,0 +1,23 @@ +loadRoutesFrom(__DIR__.'/../Http/routes.php'); + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'sarga-api'); + + $router->aliasMiddleware('scrap', Scrap::class); + } +} \ No newline at end of file diff --git a/packages/Sarga/API/Resources/lang/en/app.php b/packages/Sarga/API/Resources/lang/en/app.php new file mode 100644 index 0000000..ff64f7e --- /dev/null +++ b/packages/Sarga/API/Resources/lang/en/app.php @@ -0,0 +1,88 @@ + [ + 'title' => 'Orders', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Cancel', + 'shipment-btn-title' => 'Ship', + 'invoice-btn-title' => 'Invoice', + 'info' => 'Information', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Order Date', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Canceled', + 'order-status-closed' => 'Closed', + 'order-status-fraud' => 'Fraud', + 'order-status-pending' => 'Pending', + 'order-status-pending-payment' => 'Pending Payment', + 'order-status-processing' => 'Processing', + 'order-status-success' => 'Completed', + 'channel' => 'Channel', + 'customer-name' => 'Customer Name', + 'email' => 'Email', + 'contact-number' => 'Contact Number', + 'account-info' => 'Account Information', + 'address' => 'Address', + 'shipping-address' => 'Shipping Address', + 'billing-address' => 'Billing Address', + 'payment-and-shipping' => 'Payment and Shipping', + 'payment-info' => 'Payment Information', + 'payment-method' => 'Payment Method', + 'currency' => 'Currency', + 'shipping-info' => 'Shipping Information', + 'shipping-method' => 'Shipping Method', + 'shipping-price' => 'Shipping Price', + 'products-ordered' => 'Products Ordered', + 'SKU' => 'SKU', + 'product-name' => 'Product Name', + 'qty' => 'Qty', + 'item-status' => 'Item Status', + 'item-ordered' => 'Ordered (:qty_ordered)', + 'item-invoice' => 'Invoiced (:qty_invoiced)', + 'item-shipped' => 'Shipped (:qty_shipped)', + 'item-canceled' => 'Canceled (:qty_canceled)', + 'item-refunded' => 'Refunded (:qty_refunded)', + 'price' => 'Price', + 'total' => 'Total', + 'subtotal' => 'Subtotal', + 'shipping-handling' => 'Shipping & Handling', + 'discount' => 'Discount', + 'tax' => 'Tax', + 'tax-percent' => 'Tax Percent', + 'tax-amount' => 'Tax Amount', + 'discount-amount' => 'Discount Amount', + 'grand-total' => 'Grand Total', + 'total-paid' => 'Total Paid', + 'total-refunded' => 'Total Refunded', + 'total-due' => 'Total Due', + 'cancel-confirm-msg' => 'Are you sure you want to cancel this order ?', + 'refund-btn-title' => 'Refund', + 'refunds' => 'Refunds', + 'comment-added-success' => 'Comment addded successfully.', + 'comment' => 'Comment', + 'submit-comment' => 'Submit Comment', + 'notify-customer' => 'Notify Customer', + 'customer-notified' => ':date | Customer Notified', + 'customer-not-notified' => ':date | Customer Not Notified', + 'transactions' => 'Transactions', + ], + 'cart'=>[ + 'item'=>[ + 'success' => 'Successfully added to cart', + 'success-remove' => 'Successfully removed from cart', + 'success-remove-all' => 'Successfully removed all items from cart', + ], + 'quantity' =>[ + 'illegal'=>'Quantity not available', + 'success' => 'Successfully updated quantity' + ] + ], + 'wishlist'=>[ + 'success-remove' => 'Successfully removed from wishlist', + 'success-add' => 'Successfully added to wishlist', + + ] +]; diff --git a/packages/Sarga/API/Resources/lang/ru/app.php b/packages/Sarga/API/Resources/lang/ru/app.php new file mode 100644 index 0000000..9d3e83b --- /dev/null +++ b/packages/Sarga/API/Resources/lang/ru/app.php @@ -0,0 +1,41 @@ + [ + 'title' => 'Orders', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Cancel', + 'shipment-btn-title' => 'Ship', + 'invoice-btn-title' => 'Invoice', + 'info' => 'Information', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Order Date', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Отменено', + 'order-status-closed' => 'Закрыто', + 'order-status-fraud' => 'Мошенничество', + 'order-status-pending' => 'В ожидании', + 'order-status-pending-payment' => 'В ожидании платежа', + 'order-status-processing' => 'В процессе', + 'order-status-success' => 'Завершено', + + ], + 'cart'=>[ + 'item'=>[ + 'success' => 'Успешно добавлено в корзину', + 'success-remove' => 'Успешно удалено из корзины', + 'success-remove-all' => 'Успешно удалены все товары из корзины' + ], + 'quantity' =>[ + 'illegal'=>'Количество недоступно', + 'success' => 'Количество обновлено' + ] + ], + 'wishlist'=>[ + 'success-remove' => 'Успешно удалено из списка желаний', + 'success-add' => 'Успешно добавлено в список желаний', + + ] +]; \ No newline at end of file diff --git a/packages/Sarga/API/Resources/lang/tm/app.php b/packages/Sarga/API/Resources/lang/tm/app.php new file mode 100644 index 0000000..990f97c --- /dev/null +++ b/packages/Sarga/API/Resources/lang/tm/app.php @@ -0,0 +1,40 @@ + [ + 'title' => 'Orders', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Cancel', + 'shipment-btn-title' => 'Ship', + 'invoice-btn-title' => 'Invoice', + 'info' => 'Information', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Order Date', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Ýatyrylan', + 'order-status-closed' => 'Gaýtarylan', + 'order-status-fraud' => 'Näsaz', + 'order-status-pending' => 'Garaşylýar', + 'order-status-pending-payment' => 'Tölege garaşylýar', + 'order-status-processing' => 'Işlenilýär', + 'order-status-success' => 'Tamamlandy', + + ], + 'cart'=>[ + 'item'=>[ + 'success' => 'Sebede goşuldy', + 'success-remove' => 'Sebetden aýryldy', + 'success-remove-all' => 'Ählisi sebetden aýryldy' + ], + 'quantity' =>[ + 'illegal'=>'Mukdar elýeterli däl', + 'success' => 'Mukdar üýtgedildi' + ] + ], + 'wishlist'=>[ + 'success-remove' => 'Halanlarymdan aýryldy', + 'success-add' => 'Halanlaryma goşuldy', + ] +]; \ No newline at end of file diff --git a/packages/Sarga/API/Resources/lang/tr/app.php b/packages/Sarga/API/Resources/lang/tr/app.php new file mode 100644 index 0000000..c0bc4e8 --- /dev/null +++ b/packages/Sarga/API/Resources/lang/tr/app.php @@ -0,0 +1,35 @@ + [ + 'title' => 'Orders', + 'view-title' => 'Order #:order_id', + 'cancel-btn-title' => 'Cancel', + 'shipment-btn-title' => 'Ship', + 'invoice-btn-title' => 'Invoice', + 'info' => 'Information', + 'invoices' => 'Invoices', + 'shipments' => 'Shipments', + 'order-and-account' => 'Order and Account', + 'order-info' => 'Order Information', + 'order-date' => 'Order Date', + 'order-status' => 'Order Status', + 'order-status-canceled' => 'Ýatyrylan', + 'order-status-closed' => 'Gaýtarylan', + 'order-status-fraud' => 'Näsaz', + 'order-status-pending' => 'Garaşylýar', + 'order-status-pending-payment' => 'Tölege garaşylýar', + 'order-status-processing' => 'Işlenilýär', + 'order-status-success' => 'Tamamlandy', + + ], + 'cart'=>[ + 'item'=>[ + 'success' => 'Successfully added to cart', + 'success-remove' => 'Successfully removed from cart', + ], + 'quantity' =>[ + 'illegal'=>'Quantity not available', + 'success' => 'Successfully updated quantity' + ] + ] +]; diff --git a/packages/Sarga/API/composer.json b/packages/Sarga/API/composer.json new file mode 100644 index 0000000..d12f686 --- /dev/null +++ b/packages/Sarga/API/composer.json @@ -0,0 +1,30 @@ +{ + "name": "sarga/api", + "description": "API for Sarga.", + "license": "MIT", + + "authors": [ + { + "name": "merdan muhammedow", + "email": "merdan.m@gmail.com" + } + ], + + "require": {}, + "autoload": { + "psr-4": { + "Sarga\\API\\": "/" + } + }, + + "extra": { + "laravel": { + "providers": [ + "Sarga\\API\\Providers\\APIerviceProvider" + ], + "aliases": {} + } + }, + + "minimum-stability": "dev" +} diff --git a/packages/Sarga/Admin/composer.json b/packages/Sarga/Admin/composer.json new file mode 100644 index 0000000..df7f5ff --- /dev/null +++ b/packages/Sarga/Admin/composer.json @@ -0,0 +1,27 @@ +{ + "name": "sarga/laravel-admin", + "license": "MIT", + "authors": [ + { + "name": "Merdan Singh", + "email": "merdan.m@gmail.com" + } + ], + "require": { + "bagisto/laravel-core": "dev-master" + }, + "autoload": { + "psr-4": { + "Sarga\\Admin\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "Sarga\\Admin\\Providers\\AdminServiceProvider" + ], + "aliases": {} + } + }, + "minimum-stability": "dev" +} \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/css/admin.css b/packages/Sarga/Admin/publishable/assets/css/admin.css new file mode 100644 index 0000000..982cf9c --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/css/admin.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500);.dark-mode{background-color:#04101b}.dark-mode,.dark-mode .read-all{color:hsla(0,0%,100%,.8)}.dark-mode .navbar-top{background-color:#051e37}.dark-mode .navbar-top .navbar-top-left{background-color:#071e37;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dark-mode .navbar-top .profile-info .app-version{padding:10px 20px 0;margin-bottom:-10px;display:block;cursor:default;color:#a2a2a2}.dark-mode .navbar-top .profile-info .name{color:hsla(0,0%,100%,.8)!important}.dark-mode .navbar-top .profile-info .dropdown-list{right:0;bottom:inherit!important;border:1px solid #24384c}.dark-mode .navbar-left{background-color:#051e37;border-right:1px solid #051e37}.dark-mode .navbar-left ul.menubar li.menu-item>a{padding:5px 2px;display:block;color:#000;width:100%}.dark-mode .navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7)}.dark-mode .navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.dark-mode .navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.dark-mode .navbar-left ul.menubar li.menu-item>a.active,.dark-mode .navbar-left ul.menubar li.menu-item>a:hover{padding:5px 2px}.dark-mode .navbar-left ul.menubar li.menu-item.active>a,.dark-mode .navbar-left ul.menubar li.menu-item:hover{background-color:rgba(1,10,20,.5)!important}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{background:#020f1c!important;box-shadow:none;border:1px solid #24384c}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#fff!important}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active,.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover{background-color:#020f1c}.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.dark-mode .navbar-left.open ul.menubar li.menu-item a .menu-label{font-size:14px;font-weight:200;display:inline-block;color:#b0bec5}.dark-mode .navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:52px}.dark-mode .navbar-left.open ul.menubar li.menu-item.active{background:#051e37;width:100%}.dark-mode .navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#fff}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#020f1c;border:none!important}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#b0bec5}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:rgba(1,10,20,.5)}.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.dark-mode .navbar-left.open ul.menubar li.menu-item:hover{background:#051e37}.dark-mode .navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#fff}.dark-mode .navbar-left .menubar-bottom{background-color:#051e37}.dark-mode .nav-container .nav-top{background:#051e37}.dark-mode .nav-container .nav-top .pro-info .profile-info-desc{display:inline-block;margin-left:40px}.dark-mode .nav-container .nav-top .pro-info .profile-info-desc .name,.dark-mode .nav-container .nav-top .pro-info .profile-info-desc .role{color:#fff}.dark-mode .nav-container .nav-items{background:#051e37}.dark-mode .nav-container .nav-items .nav-item a{color:#fff;display:block;padding:5px}.dark-mode .nav-container .nav-items .nav-item ul .navbar-child.active,.dark-mode .nav-container .nav-items .nav-item ul .navbar-child:hover{background-color:rgba(1,10,20,.5)}.dark-mode .nav-container .nav-items .nav-item.active{background-color:#020f1c}.dark-mode .nav-container .nav-items .nav-item.active>a,.dark-mode .nav-container .nav-items .nav-item:hover>a{background-color:rgba(1,10,20,.5)}.dark-mode .content-container .content .page-header,.dark-mode .content-container .inner-section .content-wrapper .page-header{background-color:#04101b;border-bottom:1px solid #24384c}.dark-mode .table{background-color:#04101b}.dark-mode .table table thead th{background-color:rgba(7,30,55,.2)!important;color:hsla(0,0%,100%,.8)}.dark-mode .table table tbody td{color:hsla(0,0%,100%,.8);border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dark-mode .modal-container{background:#04101b}.dark-mode .modal-container .modal-header h3{display:inline-block;font-size:20px;color:hsla(0,0%,100%,.8);margin:0}.dark-mode .accordian .accordian-header,.dark-mode .accordian div[slot*=header],.dark-mode accordian .accordian-header,.dark-mode accordian div[slot*=header]{color:#3a3a3a;border-top:1px solid hsla(0,0%,63.5%,.2);border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dark-mode .accordian .accordian-header .accordian-down-icon,.dark-mode .accordian .accordian-header .accordian-up-icon,.dark-mode .accordian div[slot*=header] .accordian-down-icon,.dark-mode .accordian div[slot*=header] .accordian-up-icon,.dark-mode accordian .accordian-header .accordian-down-icon,.dark-mode accordian .accordian-header .accordian-up-icon,.dark-mode accordian div[slot*=header] .accordian-down-icon,.dark-mode accordian div[slot*=header] .accordian-up-icon{background-image:url(../images/Accordion-Dark-Arrow-Up.svg)}@media only screen and (max-width:1300px){.dark-mode .table table tbody tr td{background-color:#04101b}}.dark-mode .grid-dropdown-header{background-color:#000;border:1px solid #24384c}.dark-mode .dropdown-list{background-color:#000}.dark-mode .dropdown-list .dropdown-container{background-color:#02080d;color:hsla(0,0%,100%,.8)}.dark-mode .dropdown-list .dropdown-container label,.dark-mode .dropdown-list .dropdown-container ul li a{color:hsla(0,0%,100%,.8)}.dark-mode .dropdown-list .dropdown-container ul li a:hover{color:#fff}.dark-mode .notification{background-color:#000}.dark-mode .notification .dropdown-container{color:hsla(0,0%,100%,.8);border:1px solid #232d36}.dark-mode .notification .dropdown-container label{color:hsla(0,0%,100%,.8)}.dark-mode .notification .dropdown-container ul .read{background-color:#02080d;border-bottom:1px solid #24384c;color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul .read .notif-content>a{text-decoration:none;color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul .read .notif-content>a:hover{color:hsla(0,0%,100%,.5)}.dark-mode .notification .dropdown-container ul li{background-color:#02080d;border-bottom:1px solid #24384c;color:#fff}.dark-mode .notification .dropdown-container ul li .notif-content>a{text-decoration:none;color:#fff}.dark-mode .notification .dropdown-container ul li .notif-content>a:hover{color:#fff}.dark-mode .notification .dropdown-container ul .bottom-li a{display:initial;color:hsla(0,0%,100%,.8)!important}.dark-mode .btn.btn-primary{background:#fff;color:#000}.dark-mode .control-container .control{background:#000}.dark-mode select.control{border:1px solid #24384c}.dark-mode .search-filter .control{background-color:#02080d;color:hsla(0,0%,100%,.8);border:1px solid #24384c}.dark-mode .search-filter .icon-wrapper{border:1px solid #24384c}.dark-mode .control-group label,.dark-mode h1{color:hsla(0,0%,100%,.8)}.dark-mode .control-group .control{border:1px solid #24384c}.dark-mode .grid-container .grid-top .datagrid-filters .dropdown-filters.per-page .control-group label{color:hsla(0,0%,100%,.8)}.dark-mode .tabs ul{border-bottom:1px solid #24384c}.dark-mode .tabs ul li a{color:hsla(0,0%,100%,.8)}.dark-mode .accordian .accordian-header,.dark-mode .accordian div[slot*=header],.dark-mode accordian .accordian-header,.dark-mode accordian div[slot*=header]{background-color:#02080d;color:hsla(0,0%,100%,.5)}.dark-mode .accordian .accordian-content,.dark-mode .accordian div[slot*=body],.dark-mode accordian .accordian-content,.dark-mode accordian div[slot*=body]{background-color:#000;border-bottom:1px solid #24384c}.dark-mode .accordian.active>.accordian-content,.dark-mode accordian.active>.accordian-content{background-color:#02080d}.dark-mode .accordian.active>.accordian-header,.dark-mode accordian.active>.accordian-header{background-color:#000}.dark-mode .sale-container .sale .sale-section .secton-title{color:hsla(0,0%,100%,.8);border-bottom:1px solid #24384c}.dark-mode .control-group .label,.dark-mode .sale-container .sale .sale-section .section-content .row .title,.dark-mode .sale-container .sale .sale-section .section-content .row .value,.dark-mode .sale-container .summary-comment-container .comment-container .comment-list li p{color:hsla(0,0%,100%,.8)}.dark-mode .control-group .control{background-color:#02080d;color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card{background:#071e37;box-shadow:0 5px 10px 2px rgba(0,0,0,.8)}.dark-mode .dashboard .card .card-title{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card .card-info ul li .description{margin-top:10px}.dark-mode .dashboard .card .card-info ul li .description .name{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .card .card-info ul li .description .info{color:hsla(0,0%,100%,.8);margin-top:5px}.dark-mode .dashboard .card .card-info .no-result-found p{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card{background:#071e37;box-shadow:0 5px 10px 2px rgba(0,0,0,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card .title{color:hsla(0,0%,100%,.8)}.dark-mode .dashboard .dashboard-stats .dashboard-card .data{color:#fff}.dark-mode .dashboard .dashboard-stats .dashboard-card .data .progress{color:hsla(0,0%,100%,.8)}.dark-mode .pagination .page-item{background:#000;border:0 solid;color:#fff}.dark-mode .pagination .page-item.active{background-color:rgba(40,69,100,.2)!important;color:#fff;border-color:rgba(2,57,83,.2)!important}.dark-mode .filter-tag .wrapper{background:#02080d;border:1px solid #02080d;color:hsla(0,0%,100%,.8)}.dark-mode .notif{background-color:#02080d}.dark-mode .notif .read{background-color:#212121!important;color:hsla(0,0%,100%,.5)}.dark-mode .notif .read .notif-content>a{text-decoration:none;color:hsla(0,0%,100%,.5)}.dark-mode .notif li{border:1px solid #24384c;color:#fff}.dark-mode .notif li .notif-content>a{text-decoration:none;color:#fff}.dark-mode #notif-title{height:50px;padding:14px 10px;border-bottom:1px solid #232d36;cursor:default}.dark-mode .flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background-color:#02080d;box-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,0 3px 13px rgba(0,0,0,.08)}.dark-mode .flatpickr-months .flatpickr-month,.dark-mode .flatpickr-weekdays .flatpickr-weekdaycontainer,.dark-mode span.flatpickr-weekday{color:#fff}.dark-mode .flatpickr-day.flatpickr-disabled,.dark-mode .flatpickr-day.flatpickr-disabled:hover,.dark-mode .flatpickr-day.nextMonthDay,.dark-mode .flatpickr-day.notAllowed,.dark-mode .flatpickr-day.notAllowed.nextMonthDay,.dark-mode .flatpickr-day.notAllowed.prevMonthDay,.dark-mode .flatpickr-day.prevMonthDay{color:hsla(0,0%,100%,.8);background:transparent;border-color:transparent;cursor:default}.dark-mode .flatpickr-day,.dark-mode .flatpickr-weekwrapper span.flatpickr-day,.dark-mode .flatpickr-weekwrapper span.flatpickr-day:hover{color:#fff}.dark-mode .flatpickr-months .flatpickr-next-month,.dark-mode .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}.dark-mode .flatpickr-day.endRange,.dark-mode .flatpickr-day.endRange.inRange,.dark-mode .flatpickr-day.endRange.nextMonthDay,.dark-mode .flatpickr-day.endRange.prevMonthDay,.dark-mode .flatpickr-day.endRange:focus,.dark-mode .flatpickr-day.endRange:hover,.dark-mode .flatpickr-day.selected,.dark-mode .flatpickr-day.selected.inRange,.dark-mode .flatpickr-day.selected.nextMonthDay,.dark-mode .flatpickr-day.selected.prevMonthDay,.dark-mode .flatpickr-day.selected:focus,.dark-mode .flatpickr-day.selected:hover,.dark-mode .flatpickr-day.startRange,.dark-mode .flatpickr-day.startRange.inRange,.dark-mode .flatpickr-day.startRange.nextMonthDay,.dark-mode .flatpickr-day.startRange.prevMonthDay,.dark-mode .flatpickr-day.startRange:focus,.dark-mode .flatpickr-day.startRange:hover{background:#051e37!important;color:#fff;border-color:#051e37!important}.dark-mode .flatpickr-day.inRange,.dark-mode .flatpickr-day.nextMonthDay.inRange,.dark-mode .flatpickr-day.nextMonthDay.today.inRange,.dark-mode .flatpickr-day.nextMonthDay:focus,.dark-mode .flatpickr-day.nextMonthDay:hover,.dark-mode .flatpickr-day.prevMonthDay.inRange,.dark-mode .flatpickr-day.prevMonthDay.today.inRange,.dark-mode .flatpickr-day.prevMonthDay:focus,.dark-mode .flatpickr-day.prevMonthDay:hover,.dark-mode .flatpickr-day.today.inRange,.dark-mode .flatpickr-day:focus,.dark-mode .flatpickr-day:hover{cursor:pointer;outline:0;background:#24384c!important;border-color:#24384c!important}.dark-mode .control-group .slider{top:-2px!important;right:-2px!important;background-color:#000!important;border:1px solid #24384c!important}.dark-mode .control-group input:checked+.slider{background-color:#051e37!important}.navbar-left .menubar-bottom{background-color:#051e37}.navbar-left .menubar-bottom .accordian-left-icon{background-image:url(../images/dark-chevron-left.svg)}.navbar-left .menubar-bottom .accordian-right-icon{background-image:url(../images/dark-chevron-right.svg)}.rtl.dark-mode .navbar-left{background-color:#051e37;border-right:1px solid #051e37}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a{padding:5px 2px;display:block;color:#000;width:100%}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a.active,.rtl.dark-mode .navbar-left ul.menubar li.menu-item>a:hover{padding:5px 2px;background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item.active>a{background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{background:#031425;box-shadow:none;border:1px solid #24384c}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active,.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover{background-color:#020f1c}.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.rtl.dark-mode .navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item a .menu-label{font-size:14px;font-weight:200;display:inline-block;color:#b0bec5}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:52px}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active{background:#051e37;width:calc(100% - 1px)}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#fff}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#031425;border:none!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#b0bec5}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:rgba(1,10,20,.5)}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#fff!important}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item:hover{background:#051e37}.rtl.dark-mode .navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#fff}.rtl.dark-mode .navbar-left .menubar-bottom{background-color:#051e37}body{margin:0;color:#3a3a3a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:100%;width:100%;background-color:#fff}.padding-container-navbar-not-expand{padding-left:56px!important}.padding-container-navbar-expand{padding-left:210px!important}.rtl .padding-container-navbar-not-expand{padding-right:56px!important;padding-left:0!important}.rtl .padding-container-navbar-expand{padding-right:210px!important;padding-left:0!important}.dark-mode-button{background:#ce1f1f;border:none;padding:10px 30px;width:95%;margin-left:3%;border-radius:5px;color:#fff;font-size:16px;margin-bottom:10px}.navbar-top{background-color:#fff;font-size:0;border-bottom:1px solid hsla(0,0%,63.5%,.2);position:fixed;left:0;top:0;right:0;z-index:8}.navbar-top,.navbar-top .navbar-top-left{display:flex;justify-content:space-between;height:60px}.navbar-top .navbar-top-left{align-items:center}.navbar-top .navbar-top-left .hamburger{display:block;width:48px;height:48px}.navbar-top .navbar-top-left .hamburger:before{content:"";width:24px;height:24px;background-color:#639;background-image:url(../assets/image/Icon-Sortable.svg);display:block}.navbar-top .navbar-top-left .brand-logo{margin-left:8px}.navbar-top .navbar-top-right{height:60px;text-align:right;display:inline-block;vertical-align:middle}.navbar-top .navbar-top-right .profile-info{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:11px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.navbar-top .navbar-top-right .profile-info .app-version{padding:10px 20px 0;margin-bottom:-10px;display:block;cursor:default;color:#a2a2a2}.navbar-top .navbar-top-right .profile-info .profile-info-div{display:flex}.navbar-top .navbar-top-right .profile-info .profile-info-div .profile-info-icon{height:31px;width:30px;background:#3c41ff;text-align:center;font-size:17px;font-weight:600;color:#fff;border-radius:50%;margin-right:6px;margin-top:3px;overflow:hidden}.navbar-top .navbar-top-right .profile-info .profile-info-div .profile-info-icon span{margin-top:6px;display:inline-block}.navbar-top .navbar-top-right .profile-info .profile-info-div .profile-info-icon img{width:100%;height:100%}.navbar-top .navbar-top-right .profile-info .dropdown-list{top:63px;right:0;bottom:inherit!important}.navbar-top .navbar-top-right .profile-info .name{color:#000311;display:block;text-align:left}.navbar-top .navbar-top-right .profile-info .role{font-size:12px;color:#8e8e8e;display:block;text-align:left}.navbar-top .navbar-top-right .notifications{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:11px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.navbar-top .navbar-top-right .notifications .dropdown-list{top:63px;right:0;bottom:inherit!important}.navbar-top .navbar-top-right .notifications .name{color:#000311;display:block;text-align:left}.navbar-top .navbar-top-right .notifications .role{font-size:12px;color:#8e8e8e;display:block;text-align:left}.navbar-top .navbar-top-right .notifications i.icon{margin-left:10px}.navbar-top .navbar-top-right .store{display:inline-block;vertical-align:middle;text-align:left;min-width:50px;padding:15px 16px;font-size:15px;cursor:pointer;position:relative;border-left:1px solid hsla(0,0%,63.5%,.2)}.navbar-left{left:0;bottom:0;top:60px;z-index:6;width:56px;height:100vh!important;position:fixed;background-color:#fff;border-right:1px solid #ececec}.navbar-left ul.menubar li.menu-item{position:relative;overflow:hidden}.navbar-left ul.menubar li.menu-item>a{color:#000;width:100%;display:block}.navbar-left ul.menubar li.menu-item>a .icon{display:inline-block;vertical-align:middle;transform:scale(.7);margin-left:3px}.navbar-left ul.menubar li.menu-item>a .menu-label{display:none;color:#b0bec5}.navbar-left ul.menubar li.menu-item>a .arrow-icon{display:none}.navbar-left ul.menubar li.menu-item>a .arrow-icon-left{float:right}.navbar-left ul.menubar li.menu-item>a .arrow-icon-right{float:left;margin-left:20px}.navbar-left ul.menubar li.menu-item span{display:block;margin:auto}.navbar-left ul.menubar li.menu-item ul.sub-menubar{display:none;min-width:200px;position:absolute;top:0;left:56px;background-color:#fff;box-shadow:2px 1px 3px #cdcecf;border:1px solid #eee;border-left:0;border-radius:0 3px 3px 0}.navbar-left ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{display:block;padding:8px 12px;color:#000;font-size:12px}.navbar-left ul.menubar li.menu-item:hover{overflow:visible;background:#f8f8f8}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar{display:block}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item .menu-label{color:#000}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active{background-color:#e6e6e6}.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item.active .menu-label,.navbar-left ul.menubar li.menu-item:hover ul.sub-menubar .sub-menu-item:hover .menu-label{color:#ce1f1f}.navbar-left .menubar-bottom{padding:12px;cursor:pointer;position:fixed;bottom:0;background-color:#fff;width:55px;text-align:center}.navbar-left.open{width:210px}.navbar-left.open ul.menubar{overflow-y:auto;height:86%}.navbar-left.open ul.menubar::-webkit-scrollbar{width:0!important}.navbar-left.open ul.menubar li.menu-item a .menu-label{font-weight:200;display:inline-block;color:#000}.navbar-left.open ul.menubar li.menu-item a .arrow-icon{display:inline-block}.navbar-left.open ul.menubar li.menu-item ul.sub-menubar{display:none;position:unset;background-color:transparent;border-radius:0;box-shadow:unset;border:0}.navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-left:56px;font-size:14px}.navbar-left.open ul.menubar li.menu-item.active{background:#fff;width:100%}.navbar-left.open ul.menubar li.menu-item.active .menu-label{color:#000}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar{display:block;background-color:#f8f8f8;border:none!important}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item .menu-label{color:#000}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active,.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover{background-color:#eee}.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item.active .menu-label,.navbar-left.open ul.menubar li.menu-item.active ul.sub-menubar .sub-menu-item:hover .menu-label{color:#000!important}.navbar-left.open ul.menubar li.menu-item:hover .menu-label{color:#000}.navbar-left.open .menubar-bottom{width:200px}.control-container{display:flex;flex-direction:row;align-items:flex-start;width:750px}.control-container .control{background:#fff;border:1px solid #c7c7c7;border-radius:3px;width:150px;height:36px;display:inline-block;vertical-align:middle;transition:.2s cubic-bezier(.4,0,.2,1);padding:0 10px;font-size:15px}.control-container .control:focus{border-color:#ce1f1f}.control-container .icon:hover{cursor:pointer}.control-container .control-group::last-child{margin-right:0}.boolean-control-container{display:flex;flex-direction:row;justify-content:flex-start;width:750px}.boolean-control-container .control-group{width:200px}.control-group label{width:auto}.control-group label .locale{float:right;color:#8e8e8e;position:relative;right:30%}.control-group.have-wysiwyg label .locale{position:unset}.control-group .mce-tinymce{margin-top:10px;margin-bottom:5px}.ticket-list .control-group.date:after{left:unset;right:10px;top:34px}.ticket-list .control-group.has-error.date:after{top:47px}@media only screen and (max-width:425px){.ticket-list .control-group .flatpickr-input{width:210px!important;padding-left:10px}}.variant-image .image-item{height:100px!important;width:100px!important;background-size:100px 100px!important}.variant-image .trash-icon{position:absolute;cursor:pointer;margin-top:25%}.btn.add-image{display:inline-block;width:auto}.rtl .navbar-left{right:0!important}.rtl .navbar-left ul.menubar li.menu-item ul.sub-menubar{top:0;right:56px!important}.rtl .navbar-left.open ul.menubar li.menu-item ul.sub-menubar li.sub-menu-item a{padding-right:52px;padding-left:0}.rtl .ticket-list .control-group.has-error.date:after{top:47px;right:100%!important}.content-container{padding-left:56px;height:calc(100% - 60px);width:100%;margin-top:60px}.content-container .inner-section{height:100%}.content-container .content-wrapper{margin-top:1px}.content-container .content .page-header{display:inline-block;width:100%;padding:16px 10px 15px 16px;position:-webkit-sticky;position:sticky;top:60px;z-index:3;background-color:#fff;box-shadow:0 3px 6px 0 rgba(0,0,0,.05)}.content-container .content .page-header .page-title{float:left}.content-container .content .page-header .page-title .back-link{float:left;margin-right:10px;width:24px;height:24px;cursor:pointer;margin-top:5px}.content-container .content .page-header .page-title h1{margin-bottom:0;vertical-align:middle;display:inline-block;line-height:normal}.content-container .content .page-header .page-action{float:right;margin-top:-5px}.content-container .content .page-header .page-action *{display:inline-block}.content-container .content .page-header .page-action a{margin-left:10px}.content-container .content .page-header .control-group{width:180px;display:inline-block;margin-bottom:0;margin-left:20px}.content-container .content .page-header .control{width:100%;margin:0}.content-container .content .page-content{width:100%;display:inline-block;padding:8px 16px}.content-container .content .page-content .page-content-button{float:right}.content-container .content .page-content .page-content-datagrid{display:block;clear:both}.notif{background-color:#fff}.notif li{padding:10px;border-bottom:1px solid #ddd;position:relative}.notif li a{color:#3a3a3a}.notif li.read a{color:rgba(58,58,58,.5)}.notif li .notif-icon{position:absolute;height:40px;width:40px;left:12px;border-radius:5px}.notif li .notif-icon span{position:absolute;background-repeat:no-repeat;background-size:cover;top:5px;left:5px}.notif li .notif-content>a{text-decoration:none;color:#3a3a3a}.notif li .pending{background-color:#f2c94c}.notif li .processing{background-color:#399cdb}.notif li .canceled{background-color:red}.notif li .closed{background-color:#eb5757}.notif li .completed{background-color:#42c067}.notif li .notif-content{margin-left:50px}.notification-badge{position:absolute;right:13px;top:6px;background:red;color:#fff;width:20px;text-align:center;border-radius:10px;font-size:11px;font-weight:900}.notif-filter{margin-top:0!important}.notif-filter .icon.search-icon.search-btn{position:absolute;top:5px;right:5px}.read{background-color:#f6f6f6}.page-item.active .page-link{color:#fff!important}.switch-dark{width:75%}.read-all{color:#3a3a3a;background:none;border:none}#notif-title{height:50px;padding:14px 10px;border-bottom:1px solid #c7c7c7;cursor:default}@media only screen and (min-width:768px){.navbar-left{display:block}.navbar-top .navbar-top-right .profile .profile-info{display:inline-block}.notif-filter{margin-top:0!important}.switch-dark{width:75%}}@media only screen and (max-width:768px){h1{font-size:18px}.back-link{margin-top:-2px!important}.export-import{margin-top:-15px}.navbar-top .navbar-top-left .hamburger{display:block}.navbar-top .navbar-top-right .profile .profile-info{display:none}.navbar-left{left:0;display:none}.content-container{position:absolute;margin-top:60px;top:0;right:0;left:0;bottom:0;height:calc(100% - 60px);width:100%}.content-container .aside-nav{display:none}.content-container .content .configuration .page-header .control-group{width:100%!important;display:block;margin-bottom:0;margin-left:0;padding:0;margin-top:40px}.content-container .content .configuration .page-header .page-title{float:left;width:100%}.content-container .content .configuration .page-header .page-title .back-link{margin-top:0;margin-right:-1px;height:22px!important;width:22px!important}.content-container .content .configuration .page-header .page-action{right:10px;margin-top:0}.content-container .content-wrapper{margin-left:0;margin-top:1px}.icon.search-icon.search-btn{position:absolute}.notif-filter{margin-top:12px!important}.switch-dark{width:100%}}@media only screen and (max-width:414px){.content-container .content .page-header .page-title{width:100%!important}.content-container .content .page-header .page-action{margin-top:10px!important;float:left}.content-container .content .page-header .page-action a{margin-left:0!important}.content-container .content .page-header .page-action .export-import{margin-top:0!important}}@media only screen and (max-width:400px){.content-container .content .page-header .page-action a{margin-top:10px}}.image-upload-brick{display:inline-block;vertical-align:middle;position:relative;width:100px;height:100px;border-radius:5px;border:1px dashed #3a3a3a;overflow:hidden;margin-right:15px;transition:.2s cubic-bezier(.4,0,.2,1)}.image-upload-brick input[type=file]{width:100px;height:100px;position:absolute;opacity:0;z-index:3}.image-upload-brick .upload-icon{position:absolute;width:40px;height:40px;left:50%;top:50%;margin-left:-20px;margin-top:-20px;z-index:1}.image-upload-brick img{width:100px;height:100px;position:absolute;z-index:2;display:block;background:#fff}.image-info-brick{display:inline-block;vertical-align:middle;margin:10px 0}.image-info-brick .field-info{width:305px;display:block;font-style:italic;color:#8e8e8e;font-size:16px}.table td .avatar{display:inline-block;border-radius:43px;background-color:#fff;border:1px solid hsla(0,0%,63.5%,.2);vertical-align:middle;text-align:center;margin-right:10px;overflow:hidden}.table td .avatar,.table td .avatar img{width:40px;height:40px}.table td .avatar .icon{width:100%;height:100%}.nav-container{position:relative;display:none;max-width:31px-25px 10px;max-height:31px-25px 10px;overflow:visible;outline:none}.nav-container.is-active .nav-toggle:after,.nav-container.is-active .nav-toggle:before{box-shadow:none}.nav-container.is-active .nav-items,.nav-container.is-active .nav-top{transform:translate(0)}.nav-container.is-active .overlay{display:block}.nav-container .overlay{background-color:rgba(0,0,0,.8);position:fixed;top:0;left:0;height:100vh;width:100vh;display:none;z-index:1}.nav-container .nav-toggle{background-image:url(../images/hamburger.svg);background-repeat:no-repeat;background-size:cover;position:relative;top:8px;width:31px;height:31px;margin:-25px 10px;z-index:1}.nav-container .nav-toggle:hover{cursor:pointer}.nav-container .close{position:absolute;right:13px;top:15px;width:32px;height:32px}.nav-container .close:hover{opacity:1}.nav-container .close:before{transform:rotate(45deg)}.nav-container .close:after,.nav-container .close:before{position:absolute;left:15px;content:" ";height:28px;width:2px;background-color:#8184ab}.nav-container .close:after{transform:rotate(-45deg)}.nav-container .nav-top{position:fixed;top:0;left:0;min-width:300px;max-width:25vw;width:100vw;height:60px;z-index:1;padding:50px 0 0;transition:transform .3s ease;transform:translate(calc(-100% - 50px));background:#fff;display:grid;grid-template-columns:1fr;align-content:start;box-shadow:0 0 50px rgba(0,0,0,.3);text-decoration:none}.nav-container .nav-top .pro-info{width:100%;padding:15px;position:absolute}.nav-container .nav-top .pro-info .profile-info-icon{position:absolute;display:inline-block;background:#3c41ff;height:30px;width:30px;text-align:center;border-radius:50%}.nav-container .nav-top .pro-info .profile-info-icon>span{display:block;margin:6px;font-size:18px;color:#fff}.nav-container .nav-top .pro-info .profile-info-desc{display:inline-block;margin-left:40px}.nav-container .nav-top .pro-info .profile-info-desc .name{font-size:18px;color:#000}.nav-container .nav-top .pro-info .profile-info-desc .role{font-size:10px;color:#000}.nav-container .nav-items{position:fixed;top:60px;left:0;min-width:300px;max-width:25vw;width:100vw;height:100%;z-index:1;padding-bottom:10px;transition:transform .3s ease;transform:translate(calc(-100% - 50px));background:#fff;display:grid;grid-template-columns:1fr;align-content:start;box-shadow:0 0 50px rgba(0,0,0,.3);overflow-y:scroll;text-decoration:none}.nav-container .nav-items::-webkit-scrollbar{display:none}.nav-container .nav-items .nav-item{transition:background-color .3s ease;font-size:16px;text-transform:capitalize;text-decoration:none}.nav-container .nav-items .nav-item a{color:#000;display:block;padding:5px}.nav-container .nav-items .nav-item a .arrow-icon{position:absolute;right:0}.nav-container .nav-items .nav-item ul{display:none}.nav-container .nav-items .nav-item ul .navbar-child{text-transform:capitalize;padding:15px}.nav-container .nav-items .nav-item ul .navbar-child.active,.nav-container .nav-items .nav-item ul .navbar-child:hover{background-color:#e6e6e6}.nav-container .nav-items .nav-item .display-block{display:block!important}.nav-container .nav-items .nav-item.active{background-color:#e6e6e6}.nav-container .nav-items .nav-item.active>a,.nav-container .nav-items .nav-item:hover>a{background-color:#ddd}.rtl .nav-container .close{left:13px;right:auto!important}.rtl .nav-container.is-active .nav-toggle:after,.rtl .nav-container.is-active .nav-toggle:before{box-shadow:none}.rtl .nav-container.is-active .nav-items,.rtl .nav-container.is-active .nav-top{transform:translate(0)}.rtl .nav-container.is-active .overlay{display:block}.rtl .nav-container .nav-top{right:0;left:100%;transform:translate(calc(100% + 50px))}.rtl .nav-container .nav-top .pro-info .profile-info-desc{margin-left:0;margin-right:40px}.rtl .nav-container .nav-items{right:0;left:100%;transform:translate(calc(100% + 50px))}.rtl .nav-container .nav-items a .arrow-icon{position:absolute;right:auto;left:20px}@media only screen and (max-width:768px){.nav-container{display:inline-block}.destop-logo{display:none}.content-container,.padding-container-navbar-expand,.padding-container-navbar-not-expand,.rtl .content-container{padding-left:0!important}.rtl .content-container,.rtl .padding-container-navbar-expand,.rtl .padding-container-navbar-not-expand{padding-right:0!important}.control-group.date:after,.control-group.datetime:after{margin-right:-34px;right:100%!important}}.dashboard .page-header{margin-bottom:0!important;padding-bottom:15px;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.dashboard .page-header .control-group span{width:100%}.dashboard .page-header .control-group.date:after{margin-top:-13px;left:100%}.dashboard .page-content{margin-top:15px}.dashboard .card{height:445px;background-color:#fff;border:1px solid hsla(0,0%,63.5%,.2);box-shadow:0 5px 10px 2px hsla(0,0%,63.5%,.2);border-radius:.25rem;padding:20px 0 0 20px;overflow:auto}.dashboard .card .card-title{font-size:14px;color:#3a3a3a;letter-spacing:-.26px;text-transform:uppercase}.dashboard .card .card-info{width:100%;display:inline-block}.dashboard .card .card-info.center{text-align:center}.dashboard .card .card-info ul li{border-bottom:1px solid hsla(0,0%,63.5%,.2);width:100%;display:inline-block;padding:10px 0;position:relative}.dashboard .card .card-info ul li .image{height:60px;width:60px;float:left;margin-right:15px}.dashboard .card .card-info ul li .image.product{background:#f2f2f2}.dashboard .card .card-info ul li .image img{width:100%}.dashboard .card .card-info ul li .description{margin-top:10px}.dashboard .card .card-info ul li .description .name{color:#3a3a3a}.dashboard .card .card-info ul li .description .info{color:#3a3a3a;margin-top:5px}.dashboard .card .card-info ul li .icon.angle-right-icon{position:absolute;right:30px;top:50%;margin-top:-8px}.dashboard .card .card-info ul li:last-child{border-bottom:0}.dashboard .card .card-info .no-result-found{margin-top:146px}.dashboard .card .card-info .no-result-found p{margin:0;color:#3a3a3a}.dashboard .dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:auto;grid-column-gap:30px;grid-row-gap:15px}.dashboard .dashboard-stats .dashboard-card{height:100px;background:#fff;border:1px solid hsla(0,0%,63.5%,.2);box-shadow:0 5px 10px 2px hsla(0,0%,63.5%,.2);border-radius:5px;position:relative;padding:15px}.dashboard .dashboard-stats .dashboard-card .title{font-size:14px;color:#3a3a3a;text-transform:uppercase}.dashboard .dashboard-stats .dashboard-card .data{padding-top:13px;font-size:32px;color:#ce1f1f}.dashboard .dashboard-stats .dashboard-card .data .progress{font-size:14px;color:#8e8e8e;float:right;margin-top:-2px}.dashboard .dashboard-stats .dashboard-card .data .progress .icon{vertical-align:middle}.dashboard .graph-stats{margin-top:30px;width:100%;display:inline-block}.dashboard .graph-stats .left-card-container{float:left;width:75%;padding-right:9px}.dashboard .graph-stats .right-card-container{float:left;width:25%;padding-left:21px}.dashboard .sale-stock{width:100%;display:inline-block;display:grid;grid-template-columns:repeat(auto-fill,minmax(435px,1fr));grid-auto-rows:auto;grid-column-gap:30px;grid-row-gap:15px;margin-top:30px}#calender-destop{display:block}#calender-mobile{position:relative;display:none}#calender-mobile span{background-image:url(../images/Icon-Calendar.svg);width:24px;height:24px;vertical-align:middle;cursor:pointer;position:absolute;top:0;right:4px}#date-start{display:block;width:100%;margin-top:40px;margin-left:-20px}#date-end,#date-start .control-group{width:100%}#date-end{display:block;margin-left:-20px}#date-end .control-group{width:100%}#date-submit{display:block;width:100%;margin-top:15px}.rtl .dashboard .page-header .control-group.date:after{margin-top:-13px!important;right:100%}.rtl #calender-mobile span{right:unset;left:4px}.rtl .end-date:after,.rtl .start-date:after{margin-left:0;top:43%;left:12px}@media only screen and (max-width:770px){.dashboard .card{padding:10px 0 0 15px;overflow:auto;margin-bottom:20px}.dashboard .sale-stock{display:block;margin-top:30px;margin-bottom:10px}.dashboard .graph-stats .left-card-container{float:left;width:100%;padding-right:0;margin-bottom:10px}.dashboard .graph-stats .right-card-container{float:left;width:100%;padding-left:0}#calender-mobile{display:block}#calender-destop{display:none}}@media only screen and (max-width:352px){.dashboard .dashboard-stats{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}.configuration-image{position:relative;height:33px;width:33px;top:15px;border-radius:3px;margin-right:5px}.download{position:relative;height:24px!important;width:24px!important;top:12px;margin-right:10px}.aside-nav-toggle{height:48px;width:100%;padding-top:15px;border-top:1px solid hsla(0,0%,63.5%,.2)}.aside-nav-toggle .close-icon,.aside-nav-toggle .open-icon{position:absolute;cursor:pointer;left:45%}.aside-nav-toggle.open{display:none}.linked-product-search-result{box-shadow:0 2px 4px 0 rgba(0,0,0,.16),0 0 9px 0 rgba(0,0,0,.16);z-index:10;text-align:left;border-radius:3px;background-color:#fff;width:70%;max-height:200px;overflow-y:auto}.linked-product-search-result li{padding:10px;border-bottom:1px solid #e8e8e8;cursor:pointer}.cart-rule-conditions,.catalog-rule-conditions{display:flex;-moz-column-gap:10px;column-gap:10px}.cart-rule-conditions .attribute,.cart-rule-conditions .operator,.cart-rule-conditions .value,.catalog-rule-conditions .attribute,.catalog-rule-conditions .operator,.catalog-rule-conditions .value{width:25%;padding-left:0}.cart-rule-conditions .attribute .control-group .control,.cart-rule-conditions .operator .control-group .control,.cart-rule-conditions .value .control-group .control,.catalog-rule-conditions .attribute .control-group .control,.catalog-rule-conditions .operator .control-group .control,.catalog-rule-conditions .value .control-group .control{width:100%!important}.cart-rule-conditions .attribute .date:after,.cart-rule-conditions .operator .date:after,.cart-rule-conditions .value .date:after,.catalog-rule-conditions .attribute .date:after,.catalog-rule-conditions .operator .date:after,.catalog-rule-conditions .value .date:after{top:30%!important}.cart-rule-conditions .attribute .cross-icon,.cart-rule-conditions .operator .cross-icon,.cart-rule-conditions .value .cross-icon,.catalog-rule-conditions .attribute .cross-icon,.catalog-rule-conditions .operator .cross-icon,.catalog-rule-conditions .value .cross-icon{top:35%!important}.cart-rule-conditions .actions,.catalog-rule-conditions .actions{width:44px}.cart-rule-conditions .actions .icon,.catalog-rule-conditions .actions .icon{margin-top:15px}@media only screen and (max-width:770px){.cart-rule-conditions,.catalog-rule-conditions{display:block;border:1px solid #e8e8e8;padding:10px}.cart-rule-conditions .attribute,.cart-rule-conditions .operator,.cart-rule-conditions .value,.catalog-rule-conditions .attribute,.catalog-rule-conditions .operator,.catalog-rule-conditions .value{width:100%;padding-left:0}.cart-rule-conditions .attribute .control-group .control,.cart-rule-conditions .operator .control-group .control,.cart-rule-conditions .value .control-group .control,.catalog-rule-conditions .attribute .control-group .control,.catalog-rule-conditions .operator .control-group .control,.catalog-rule-conditions .value .control-group .control{width:100%!important;margin-top:0!important;margin-bottom:0!important}.cart-rule-conditions .attribute .date:after,.cart-rule-conditions .operator .date:after,.cart-rule-conditions .value .date:after,.catalog-rule-conditions .attribute .date:after,.catalog-rule-conditions .operator .date:after,.catalog-rule-conditions .value .date:after{top:18%!important}.cart-rule-conditions .attribute .cross-icon,.cart-rule-conditions .operator .cross-icon,.cart-rule-conditions .value .cross-icon,.catalog-rule-conditions .attribute .cross-icon,.catalog-rule-conditions .operator .cross-icon,.catalog-rule-conditions .value .cross-icon{top:20%!important}.cart-rule-conditions .actions,.catalog-rule-conditions .actions{width:44px}.cart-rule-conditions .actions .icon,.catalog-rule-conditions .actions .icon{margin:0}}.sale-container .sale{display:flex;-moz-column-gap:20px;column-gap:20px}.sale-container .sale .sale-section{font-size:16px;width:50%}.sale-container .sale .sale-section .secton-title{font-size:18px;color:#8e8e8e;padding:15px 0;border-bottom:1px solid hsla(0,0%,63.5%,.2)}.sale-container .sale .sale-section .section-content{display:block;padding:20px 0}.sale-container .sale .sale-section .section-content .row{display:block;padding:7px 0}.sale-container .sale .sale-section .section-content .row .title{width:200px;color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.sale-container .sale .sale-section .section-content .row .value{color:#3a3a3a;letter-spacing:-.26px;display:inline-block}.sale-container .table .qty-row{display:block;margin-bottom:5px}.sale-container .table .qty-row:last-child{margin-bottom:0}.sale-container .table .radio{margin:0}.sale-container .summary-comment-container .comment-container{margin-top:20px;float:left}.sale-container .summary-comment-container .comment-container .comment-list{margin-top:40px}.sale-container .summary-comment-container .comment-container .comment-list li{margin-bottom:20px}.sale-container .summary-comment-container .comment-container .comment-list li:last-child{margin-bottom:0}.sale-container .summary-comment-container .comment-container .comment-list li p{margin:5px 0 0;color:#8e8e8e}.sale-container .sale-summary{margin-top:20px;height:130px;float:right}.sale-container .sale-summary tr td{padding:5px 8px;vertical-align:text-bottom}.sale-container .sale-summary tr.bold{font-weight:600;font-size:15px}.sale-container .sale-summary tr.border td{border-bottom:1px solid hsla(0,0%,63.5%,.2)}.stars{margin-top:5px}.stars .icon{width:16px;height:16px}.export-import{cursor:pointer}.export-import .export-icon,.export-import .import-icon{position:relative;top:10px}.export-import span{margin-left:2px}@media only screen and (max-width:768px){.sale-container .sale{display:block}.sale-container .sale .sale-section,.sale-container .summary-comment-container .comment-container,.sale-container .summary-comment-container .comment-container form .control-group{width:100%}}.rtl{direction:rtl}.rtl .form-container{text-align:right!important}.rtl .form-container .table{overflow-y:auto}.rtl .navbar-top .navbar-top-right{text-align:left}.rtl .navbar-top .navbar-top-right .profile-info .profile-info-div .profile-info-icon{margin-right:0!important;margin-left:10px!important}.rtl .navbar-top .navbar-top-right .profile-info i.icon{margin-left:10px;margin-right:10px}.rtl .notif-filter .icon.search-icon.search-btn{position:absolute;z-index:1;left:5px;right:unset}@media only screen and (max-width:768px){.rtl .icon.search-icon.search-btn{position:absolute;margin-top:unset;right:unset;left:unset}}.rtl .navbar-left{border-left:1px solid hsla(0,0%,63.5%,.2);border-right:none;background-color:#fff;left:100%;right:0}.rtl .content-container{padding-left:0;padding-right:56px}.rtl .content-container .content .page-header .page-title{float:right}.rtl .content-container .content .page-header .page-action{float:left}.rtl .content-container .content .page-header .control-group,.rtl .content-container .content .page-header .page-action a{margin-left:0}.rtl .dashboard .dashboard-stats .dashboard-card .data span{float:left}.rtl .dashboard .card{padding:20px 20px 0 0}.rtl .dashboard .card .card-info ul li .image{float:right;margin-right:0;margin-left:15px}.rtl .dashboard .card .card-info ul li .icon.angle-right-icon{left:30px;right:auto;transform:rotate(180deg)}.rtl .dashboard .graph-stats .left-card-container{float:right;padding-right:0}.rtl .dashboard .graph-stats .right-card-container{float:right;padding-left:0;padding-right:30px}.rtl .sale-container .sale-summary{float:left}.rtl .grid-container .table tbody td.action a:first-child{margin-left:10px;margin-right:0}.rtl .table table{text-align:right}.rtl .table table .massaction-remove{margin-right:5px!important;margin-left:10px}.rtl .table table .btn.btn-primary{margin-right:10px!important}.rtl .dropdown-list.bottom-right{left:0;right:auto!important}.rtl .dropdown-list .dropdown-container{text-align:right}.rtl .accordian .accordian-header .icon{float:left}.rtl .tree-container .tree-item{padding-right:30px}.rtl .tree-container .tree-item .expand-icon,.rtl .tree-container .tree-item .folder-icon{margin-left:10px;margin-right:0}.rtl .tree-container>.tree-item{padding-right:0}.rtl .radio .radio-view{margin-left:5px}.rtl .image-wrapper{width:auto}.rtl .image-wrapper .image-item{margin-right:0;margin-left:20px}.rtl .image-wrapper .image-item .remove-image{margin-right:0}.rtl .variant-image .trash-icon{position:absolute;cursor:pointer;margin-top:25%;left:0}.rtl .control-group label.required:before{content:"*";color:#fc6868;font-weight:700}.rtl .control-group label.required:after{content:none}.rtl .control-group label .locale{float:left;right:unset;left:30%}.rtl .multiselect{text-align:unset}.rtl .accordian-left-icon,.rtl .accordian-right-icon,.rtl .pagination .page-item .icon{transform:rotate(180deg)}.accordian-header{background-color:#fbfbfb}.btn.btn-primary{background:#ce1f1f}.btn.btn-danger{background:red}.fixed-action{top:108px}.fixed-action,.fixed-action-slight{position:fixed;right:32px;z-index:20}.fixed-action-slight{top:94px}.pagination{margin-top:30px}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#ce1f1f!important;box-shadow:none;color:#fff;border-color:#ce1f1f!important}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.do-not-cross-arrow{width:85%}.linked-product-filter-tag{text-transform:capitalize;margin-top:10px;margin-right:0;justify-content:flex-start;height:100%}.linked-product-wrapper{margin-left:0!important;margin-right:10px!important;height:100%!important}.do-not-cross-linked-product-arrow{width:95%} \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Down.svg b/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Down.svg new file mode 100644 index 0000000..b8ab311 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Up.svg b/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Up.svg new file mode 100644 index 0000000..4e4cf1d --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Accordion-Dark-Arrow-Up.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/Angle-Right.svg b/packages/Sarga/Admin/publishable/assets/images/Angle-Right.svg new file mode 100644 index 0000000..12f4630 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Angle-Right.svg @@ -0,0 +1,10 @@ + + + + Angle-Right + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/images/Icon-Calendar.svg b/packages/Sarga/Admin/publishable/assets/images/Icon-Calendar.svg new file mode 100644 index 0000000..81ed7d4 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Icon-Calendar.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/Icon-Graph-Green.svg b/packages/Sarga/Admin/publishable/assets/images/Icon-Graph-Green.svg new file mode 100644 index 0000000..ba589b6 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Icon-Graph-Green.svg @@ -0,0 +1,14 @@ + + + + Icon-Graph-Green + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/images/Icon-Sortable.svg b/packages/Sarga/Admin/publishable/assets/images/Icon-Sortable.svg new file mode 100644 index 0000000..533528e --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/Icon-Sortable.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/close.svg b/packages/Sarga/Admin/publishable/assets/images/close.svg new file mode 100644 index 0000000..4756f8f --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/images/dark-chevron-left.svg b/packages/Sarga/Admin/publishable/assets/images/dark-chevron-left.svg new file mode 100644 index 0000000..af55518 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/dark-chevron-left.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/dark-chevron-right.svg b/packages/Sarga/Admin/publishable/assets/images/dark-chevron-right.svg new file mode 100644 index 0000000..6ffe9ab --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/dark-chevron-right.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/hamburger.svg b/packages/Sarga/Admin/publishable/assets/images/hamburger.svg new file mode 100644 index 0000000..6c5ac9d --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/hamburger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/Sarga/Admin/publishable/assets/images/search.svg b/packages/Sarga/Admin/publishable/assets/images/search.svg new file mode 100644 index 0000000..49ef89b --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/images/user-owner.svg b/packages/Sarga/Admin/publishable/assets/images/user-owner.svg new file mode 100644 index 0000000..3ec30da --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/images/user-owner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/admin.js b/packages/Sarga/Admin/publishable/assets/js/admin.js new file mode 100644 index 0000000..e4045aa --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/admin.js @@ -0,0 +1,2 @@ +/*! For license information please see admin.js.LICENSE.txt */ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}({"+TvC":function(e,t,n){"use strict";n.r(t);var r={data:function(){return{iconClass:"accordian-right-icon",leftIconClass:"accordian-left-icon",rightIconClass:"accordian-right-icon"}},methods:{toggle:function(){this.$root.toggleMenu(),this.$root.isMenuOpen&&"accordian-right-icon"==this.iconClass?this.iconClass=this.leftIconClass:this.iconClass=this.rightIconClass}}},i=n("KHd+"),a=Object(i.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"menubar-bottom",on:{click:this.toggle}},[t("i",{staticClass:"icon",class:this.iconClass})])}),[],!1,null,null,null);t.default=a.exports},"+s0g":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"//9w":function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"/X5v":function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},0:function(e,t,n){n("uPOf"),e.exports=n("w/dW")},"0mo+":function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n("wd/R"))},"0tRk":function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n("wd/R"))},"1ppg":function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},"1rYy":function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},"1xZ4":function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("wd/R"))},"2SVd":function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},"2fjn":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n("wd/R"))},"2ykv":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"3E1r":function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n("wd/R"))},"4MV3":function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n("wd/R"))},"4dOw":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"5oMp":function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"6+QB":function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},"6B0Y":function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("wd/R"))},"7BjC":function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[n][2]?i[n][2]:i[n][1]:r?i[n][0]:i[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"7C5Q":function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n("wd/R"))},"7aV9":function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n("wd/R"))},"8/+R":function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n("wd/R"))},"8mBD":function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},"8oxB":function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u,c=[],d=!1,l=-1;function f(){d&&u&&(d=!1,u.length?c=u.concat(c):l=-1,c.length&&h())}function h(){if(!d){var e=s(f);d=!0;for(var t=c.length;t;){for(u=c,c=[];++l1)for(var n=1;n=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n("wd/R"))},B55N:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n("wd/R"))},BVg3:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,r,i){var a=e+" ";switch(r){case"s":return n||i?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?a+(n||i?"sekúndur":"sekúndum"):a+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?a+(n||i?"mínútur":"mínútum"):n?a+"mínúta":a+"mínútu";case"hh":return t(e)?a+(n||i?"klukkustundir":"klukkustundum"):a+"klukkustund";case"d":return n?"dagur":i?"dag":"degi";case"dd":return t(e)?n?a+"dagar":a+(i?"daga":"dögum"):n?a+"dagur":a+(i?"dag":"degi");case"M":return n?"mánuður":i?"mánuð":"mánuði";case"MM":return t(e)?n?a+"mánuðir":a+(i?"mánuði":"mánuðum"):n?a+"mánuður":a+(i?"mánuð":"mánuði");case"y":return n||i?"ár":"ári";case"yy":return t(e)?a+(n||i?"ár":"árum"):a+(n||i?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},ByF4:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},CVBG:function(e,t,n){e.exports=function(){"use strict";var e,t={name:"fa",messages:{_default:function(e){return"مقدار "+e+" معتبر نیست"},after:function(e,t){return e+" باید بعد از تاریخ "+t[0]+" باشد"},alpha:function(e){return e+" فقط می تواند از حروف تشکیل شود"},alpha_dash:function(e){return e+" فقط می تواند از حروف، اعداد، خط فاصله و زیرخط تشکیل شود"},alpha_num:function(e){return e+" فقط میتواند از حروف و اعداد تشکیل شود"},alpha_spaces:function(e){return e+" فقط می تواند از حروف و فاصله تشکیل شود"},before:function(e,t){return e+" باید قبل از تاریخ "+t[0]+" باشد"},between:function(e,t){return e+" باید بین "+t[0]+" و "+t[1]+" کارکتر باشد"},confirmed:function(e){return e+" با تاییدیه اش مطابقت ندارد"},credit_card:function(e){return e+" غیر معتبر است"},date_between:function(e,t){return e+" باید بین تاریخ "+t[0]+" and "+t[1]+" باشد"},date_format:function(e,t){return e+" باید در قالب "+t[0]+" باشد"},decimal:function(e,t){void 0===t&&(t=[]);var n=t[0];return void 0===n&&(n="*"),e+" باید یک مقدار عددی "+("*"===n?"":" با حداکثر "+n+" اعشار")+" باشد"},digits:function(e,t){return e+" باید یک مقدار عددی و دقیقاً "+t[0]+" رقم باشد"},dimensions:function(e,t){return e+" باید در اندازه "+t[0]+" پیکسل عرض و "+t[1]+" پیکسل ارتفاع باشد"},email:function(e){return e+" باید یک پست الکترونیک معتبر باشد"},excluded:function(e){return e+"باید یک مقدار معتبر باشد"},ext:function(e){return e+" باید یک فایل معتبر باشد"},image:function(e){return e+" باید یک تصویر باشد"},included:function(e){return e+" باید یک مقدار معتبر باشد"},ip:function(e){return e+" باید یک آدرس آی پی معتبر باشد"},max:function(e,t){return e+" نباید بیشتر از "+t[0]+" کارکتر باشد"},max_value:function(e,t){return"مقدار "+e+" باید "+t[0]+" یا کمتر باشد"},mimes:function(e){return e+" باید از نوع معتبر باشد"},min:function(e,t){return e+" باید حداقل "+t[0]+" کارکتر باشد"},min_value:function(e,t){return"مقدار "+e+" باید "+t[0]+" یا بیشتر باشد"},numeric:function(e){return e+" فقط می تواند عددی باشد"},regex:function(e){return"قالب "+e+" قابل قبول نیست"},required:function(e){return e+" الزامی است"},size:function(e,t){return"حجم "+e+" کمتر از "+function(e){var t={Byte:"بايت",KB:"كيلوبايت",GB:"گیگابايت",PB:"پتابايت"};return function(e){var t=1024,n=0==(e=Number(e)*t)?0:Math.floor(Math.log(e)/Math.log(t));return 1*(e/Math.pow(t,n)).toFixed(2)+" "+["Byte","KB","MB","GB","TB","PB","EB","ZB","YB"][n]}(e).replace(/(Byte|KB|GB|PB)/,(function(e){return t[e]}))}(t[0])+" باشد"},url:function(e){return e+" باید یک تارنمای معتبر باشد"}},attributes:{}};return"undefined"!=typeof VeeValidate&&VeeValidate.Validator.localize(((e={})[t.name]=t,e)),t}()},CgaS:function(e,t,n){"use strict";var r=n("xTJ+"),i=n("MLWZ"),a=n("9rSQ"),o=n("UnBK"),s=n("SntB"),u=n("hIuj"),c=u.validators;function d(e){this.defaults=e,this.interceptors={request:new a,response:new a}}d.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&u.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean,"1.0.0"),forcedJSONParsing:c.transitional(c.boolean,"1.0.0"),clarifyTimeoutError:c.transitional(c.boolean,"1.0.0")},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var i,a=[];if(this.interceptors.response.forEach((function(e){a.push(e.fulfilled,e.rejected)})),!r){var d=[o,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(a),i=Promise.resolve(e);d.length;)i=i.then(d.shift(),d.shift());return i}for(var l=e;n.length;){var f=n.shift(),h=n.shift();try{l=f(l)}catch(e){h(e);break}}try{i=o(l)}catch(e){return Promise.reject(e)}for(;a.length;)i=i.then(a.shift(),a.shift());return i},d.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=d},CjzT:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n("wd/R"))},CoRJ:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n("wd/R"))},"D/JM":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},"DKr+":function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?i[n][0]:i[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("wd/R"))},DfZB:function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},Dkky:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},Dmvi:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("wd/R"))},DoHr:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10;return e+(t[r]||t[e%100-r]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},DxQv:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},Dzi0:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},"E+lV":function(e,t,n){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var i=t.words[r];return 1===r.length?n?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},EOgW:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n("wd/R"))},EVdn:function(e,t,n){var r;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,i){"use strict";var a=[],o=Object.getPrototypeOf,s=a.slice,u=a.flat?function(e){return a.flat.call(e)}:function(e){return a.concat.apply([],e)},c=a.push,d=a.indexOf,l={},f=l.toString,h=l.hasOwnProperty,m=h.toString,p=m.call(Object),_={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},g=n.document,M={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,a=(n=n||g).createElement("script");if(a.text=e,t)for(r in M)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&a.setAttribute(r,i);n.head.appendChild(a).parentNode.removeChild(a)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[f.call(e)]||"object":typeof e}var L=function(e,t){return new L.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}L.fn=L.prototype={jquery:"3.6.0",constructor:L,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=L.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return L.each(this,e)},map:function(e){return this.pushStack(L.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(L.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(L.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+N+")"+N+"*"),q=new RegExp(N+"|>"),B=new RegExp($),V=new RegExp("^"+R+"$"),J={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+N+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ae=function(){f()},oe=Me((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{C.apply(j=A.call(b.childNodes),b.childNodes),j[b.childNodes.length].nodeType}catch(e){C={apply:j.length?function(e,t){H.apply(e,A.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var a,s,c,d,l,m,v,y=t&&t.ownerDocument,b=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==b&&9!==b&&11!==b)return r;if(!i&&(f(t),t=t||h,p)){if(11!==b&&(l=Q.exec(e)))if(a=l[1]){if(9===b){if(!(c=t.getElementById(a)))return r;if(c.id===a)return r.push(c),r}else if(y&&(c=y.getElementById(a))&&g(t,c)&&c.id===a)return r.push(c),r}else{if(l[2])return C.apply(r,t.getElementsByTagName(e)),r;if((a=l[3])&&n.getElementsByClassName&&t.getElementsByClassName)return C.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&!D[e+" "]&&(!_||!_.test(e))&&(1!==b||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===b&&(q.test(e)||U.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((d=t.getAttribute("id"))?d=d.replace(re,ie):t.setAttribute("id",d=M)),s=(m=o(e)).length;s--;)m[s]=(d?"#"+d:":scope")+" "+ge(m[s]);v=m.join(",")}try{return C.apply(r,y.querySelectorAll(v)),r}catch(t){D(e,!0)}finally{d===M&&t.removeAttribute("id")}}}return u(e.replace(W,"$1"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ce(e){return e[M]=!0,e}function de(e){var t=h.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function _e(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,a=e([],n.length,t),o=a.length;o--;)n[i=a[o]]&&(n[i]=!(r[i]=n[i]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},a=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,i,o=e?e.ownerDocument||e:b;return o!=h&&9===o.nodeType&&o.documentElement?(m=(h=o).documentElement,p=!a(h),b!=h&&(i=h.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ae,!1):i.attachEvent&&i.attachEvent("onunload",ae)),n.scope=de((function(e){return m.appendChild(e).appendChild(h.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=de((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=de((function(e){return e.appendChild(h.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=K.test(h.getElementsByClassName),n.getById=de((function(e){return m.appendChild(e).id=M,!h.getElementsByName||!h.getElementsByName(M).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,i,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(i=t.getElementsByName(e),r=0;a=i[r++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[i++];)1===n.nodeType&&r.push(n);return r}return a},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},v=[],_=[],(n.qsa=K.test(h.querySelectorAll))&&(de((function(e){var t;m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+M+"-]").length||_.push("~="),(t=h.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||_.push("\\["+N+"*name"+N+"*="+N+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+M+"+*").length||_.push(".#.+[+~]"),e.querySelectorAll("\\\f"),_.push("[\\r\\n\\f]")})),de((function(e){e.innerHTML="";var t=h.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&_.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")}))),(n.matchesSelector=K.test(y=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&de((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",$)})),_=_.length&&new RegExp(_.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(m.compareDocumentPosition),g=t||K.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},x=t?function(e,t){if(e===t)return l=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==h||e.ownerDocument==b&&g(b,e)?-1:t==h||t.ownerDocument==b&&g(b,t)?1:d?E(d,e)-E(d,t):0:4&r?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,a=t.parentNode,o=[e],s=[t];if(!i||!a)return e==h?-1:t==h?1:i?-1:a?1:d?E(d,e)-E(d,t):0;if(i===a)return fe(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?fe(o[r],s[r]):o[r]==b?-1:s[r]==b?1:0},h):h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&p&&!D[t+" "]&&(!v||!v.test(t))&&(!_||!_.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return se(t,h,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=h&&f(e),g(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=h&&f(e);var i=r.attrHandle[t.toLowerCase()],a=i&&S.call(r.attrHandle,t.toLowerCase())?i(e,t,!p):void 0;return void 0!==a?a:n.attributes||!p?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,a=0;if(l=!n.detectDuplicates,d=!n.sortStable&&e.slice(0),e.sort(x),l){for(;t=e[a++];)t===e[a]&&(i=r.push(a));for(;i--;)e.splice(r[i],1)}return d=null,e},i=se.getText=function(e){var t,n="",r=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:ce,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&B.test(n)&&(t=o(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&k(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(I," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var c,d,l,f,h,m,p=a!==o?"nextSibling":"previousSibling",_=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,g=!1;if(_){if(a){for(;p;){for(f=t;f=f[p];)if(s?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;m=p="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?_.firstChild:_.lastChild],o&&y){for(g=(h=(c=(d=(l=(f=_)[M]||(f[M]={}))[f.uniqueID]||(l[f.uniqueID]={}))[e]||[])[0]===w&&c[1])&&c[2],f=h&&_.childNodes[h];f=++h&&f&&f[p]||(g=h=0)||m.pop();)if(1===f.nodeType&&++g&&f===t){d[e]=[w,h,g];break}}else if(y&&(g=h=(c=(d=(l=(f=t)[M]||(f[M]={}))[f.uniqueID]||(l[f.uniqueID]={}))[e]||[])[0]===w&&c[1]),!1===g)for(;(f=++h&&f&&f[p]||(g=h=0)||m.pop())&&((s?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++g||(y&&((d=(l=f[M]||(f[M]={}))[f.uniqueID]||(l[f.uniqueID]={}))[e]=[w,g]),f!==t)););return(g-=i)===r||g%r==0&&g/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[M]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,a=i(e,t),o=a.length;o--;)e[r=E(e,a[o])]=!(n[r]=a[o])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[M]?ce((function(e,t,n,i){for(var a,o=r(e,null,i,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))})):function(e,i,a){return t[0]=e,r(t,null,a,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return se(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return V.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:_e((function(){return[0]})),last:_e((function(e,t){return[t-1]})),eq:_e((function(e,t,n){return[n<0?n+t:n]})),even:_e((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:_e((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function we(e,t,n,r,i){for(var a,o=[],s=0,u=e.length,c=null!=t;s-1&&(a[c]=!(o[c]=l))}}else v=we(v===o?v.splice(m,v.length):v),i?i(null,o,v,u):C.apply(o,v)}))}function ke(e){for(var t,n,i,a=e.length,o=r.relative[e[0].type],s=o||r.relative[" "],u=o?1:0,d=Me((function(e){return e===t}),s,!0),l=Me((function(e){return E(t,e)>-1}),s,!0),f=[function(e,n,r){var i=!o&&(r||n!==c)||((t=n).nodeType?d(e,n,r):l(e,n,r));return t=null,i}];u1&&be(f),u>1&&ge(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(W,"$1"),n,u0,i=e.length>0,a=function(a,o,s,u,d){var l,m,_,v=0,y="0",g=a&&[],M=[],b=c,L=a||i&&r.find.TAG("*",d),k=w+=null==b?1:Math.random()||.1,Y=L.length;for(d&&(c=o==h||o||d);y!==Y&&null!=(l=L[y]);y++){if(i&&l){for(m=0,o||l.ownerDocument==h||(f(l),s=!p);_=e[m++];)if(_(l,o||h,s)){u.push(l);break}d&&(w=k)}n&&((l=!_&&l)&&v--,a&&g.push(l))}if(v+=y,n&&y!==v){for(m=0;_=t[m++];)_(g,M,o,s);if(a){if(v>0)for(;y--;)g[y]||M[y]||(M[y]=O.call(u));M=we(M)}C.apply(u,M),d&&!a&&M.length>0&&v+t.length>1&&se.uniqueSort(u)}return d&&(w=k,c=b),g};return n?ce(a):a}(a,i))).selector=e}return s},u=se.select=function(e,t,n,i){var a,u,c,d,l,f="function"==typeof e&&e,h=!i&&o(e=f.selector||e);if(n=n||[],1===h.length){if((u=h[0]=h[0].slice(0)).length>2&&"ID"===(c=u[0]).type&&9===t.nodeType&&p&&r.relative[u[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(a=J.needsContext.test(e)?0:u.length;a--&&(c=u[a],!r.relative[d=c.type]);)if((l=r.find[d])&&(i=l(c.matches[0].replace(te,ne),ee.test(u[0].type)&&ve(t.parentNode)||t))){if(u.splice(a,1),!(e=i.length&&ge(u)))return C.apply(n,i),n;break}}return(f||s(e,h))(i,t,!p,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=M.split("").sort(x).join("")===M,n.detectDuplicates=!!l,f(),n.sortDetached=de((function(e){return 1&e.compareDocumentPosition(h.createElement("fieldset"))})),de((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||le("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&de((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||le("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),de((function(e){return null==e.getAttribute("disabled")}))||le(P,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(n);L.find=Y,L.expr=Y.selectors,L.expr[":"]=L.expr.pseudos,L.uniqueSort=L.unique=Y.uniqueSort,L.text=Y.getText,L.isXMLDoc=Y.isXML,L.contains=Y.contains,L.escapeSelector=Y.escape;var T=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&L(e).is(n))break;r.push(e)}return r},D=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=L.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var j=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function O(e,t,n){return v(t)?L.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?L.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?L.grep(e,(function(e){return d.call(t,e)>-1!==n})):L.filter(t,e,n)}L.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?L.find.matchesSelector(r,e)?[r]:[]:L.find.matches(e,L.grep(t,(function(e){return 1===e.nodeType})))},L.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(L(e).filter((function(){for(t=0;t1?L.uniqueSort(n):n},filter:function(e){return this.pushStack(O(this,e||[],!1))},not:function(e){return this.pushStack(O(this,e||[],!0))},is:function(e){return!!O(this,"string"==typeof e&&x.test(e)?L(e):e||[],!1).length}});var H,C=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(L.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||H,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:C.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof L?t[0]:t,L.merge(this,L.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:g,!0)),j.test(r[1])&&L.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=g.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(L):L.makeArray(e,this)}).prototype=L.fn,H=L(g);var A=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}L.fn.extend({has:function(e){var t=L(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&L.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?L.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?d.call(L(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(L.uniqueSort(L.merge(this.get(),L(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),L.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return D((e.parentNode||{}).firstChild,e)},children:function(e){return D(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),L.merge([],e.childNodes))}},(function(e,t){L.fn[e]=function(n,r){var i=L.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=L.filter(r,i)),this.length>1&&(E[e]||L.uniqueSort(i),A.test(e)&&i.reverse()),this.pushStack(i)}}));var N=/[^\x20\t\r\n\f]+/g;function R(e){return e}function F(e){throw e}function $(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}L.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return L.each(e.match(N)||[],(function(e,n){t[n]=!0})),t}(e):L.extend({},e);var t,n,r,i,a=[],o=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)a.splice(n,1),n<=s&&s--})),this},has:function(e){return e?L.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=o=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=o=[],n||t||(a=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},L.extend({Deferred:function(e){var t=[["notify","progress",L.Callbacks("memory"),L.Callbacks("memory"),2],["resolve","done",L.Callbacks("once memory"),L.Callbacks("once memory"),0,"resolved"],["reject","fail",L.Callbacks("once memory"),L.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return L.Deferred((function(n){L.each(t,(function(t,r){var i=v(e[r[4]])&&e[r[4]];a[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,i){var a=0;function o(e,t,r,i){return function(){var s=this,u=arguments,c=function(){var n,c;if(!(e=a&&(r!==F&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?d():(L.Deferred.getStackHook&&(d.stackTrace=L.Deferred.getStackHook()),n.setTimeout(d))}}return L.Deferred((function(n){t[0][3].add(o(0,n,v(i)?i:R,n.notifyWith)),t[1][3].add(o(0,n,v(e)?e:R)),t[2][3].add(o(0,n,v(r)?r:F))})).promise()},promise:function(e){return null!=e?L.extend(e,i):i}},a={};return L.each(t,(function(e,n){var o=n[2],s=n[5];i[n[1]]=o.add,s&&o.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),a[n[0]]=function(){return a[n[0]+"With"](this===a?void 0:this,arguments),this},a[n[0]+"With"]=o.fireWith})),i.promise(a),e&&e.call(a,a),a},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),a=L.Deferred(),o=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(o(n)).resolve,a.reject,!t),"pending"===a.state()||v(i[n]&&i[n].then)))return a.then();for(;n--;)$(i[n],o(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;L.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&I.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},L.readyException=function(e){n.setTimeout((function(){throw e}))};var W=L.Deferred();function z(){g.removeEventListener("DOMContentLoaded",z),n.removeEventListener("load",z),L.ready()}L.fn.ready=function(e){return W.then(e).catch((function(e){L.readyException(e)})),this},L.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--L.readyWait:L.isReady)||(L.isReady=!0,!0!==e&&--L.readyWait>0||W.resolveWith(g,[L]))}}),L.ready.then=W.then,"complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll?n.setTimeout(L.ready):(g.addEventListener("DOMContentLoaded",z),n.addEventListener("load",z));var U=function(e,t,n,r,i,a,o){var s=0,u=e.length,c=null==n;if("object"===w(n))for(s in i=!0,n)U(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,v(r)||(o=!0),c&&(o?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(L(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){K.remove(this,e)}))}}),L.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=X.get(e,t),n&&(!r||Array.isArray(n)?r=X.access(e,t,L.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=L.queue(e,t),r=n.length,i=n.shift(),a=L._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,(function(){L.dequeue(e,t)}),a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:L.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",n])}))})}}),L.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;he=g.createDocumentFragment().appendChild(g.createElement("div")),(me=g.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),he.appendChild(me),_.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML="",_.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="",_.option=!!he.lastChild;var ye={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?L.merge([e],n):n}function Me(e,t){for(var n=0,r=e.length;n",""]);var be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var a,o,s,u,c,d,l=t.createDocumentFragment(),f=[],h=0,m=e.length;h-1)i&&i.push(a);else if(c=oe(a),o=ge(l.appendChild(a),"script"),c&&Me(o),n)for(d=0;a=o[d++];)ve.test(a.type||"")&&n.push(a);return l}var Le=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Ye(){return!1}function Te(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function De(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)De(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ye;else if(!i)return e;return 1===a&&(o=i,(i=function(e){return L().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=L.guid++)),e.each((function(){L.event.add(this,t,i,r,n)}))}function xe(e,t,n){n?(X.set(e,t,!1),L.event.add(e,t,{namespace:!1,handler:function(e){var r,i,a=X.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(L.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=s.call(arguments),X.set(this,t,a),r=n(this,t),this[t](),a!==(i=X.get(this,t))||r?X.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else a.length&&(X.set(this,t,{value:L.event.trigger(L.extend(a[0],L.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&L.event.add(e,t,ke)}L.event={global:{},add:function(e,t,n,r,i){var a,o,s,u,c,d,l,f,h,m,p,_=X.get(e);if(G(e))for(n.handler&&(n=(a=n).handler,i=a.selector),i&&L.find.matchesSelector(ae,i),n.guid||(n.guid=L.guid++),(u=_.events)||(u=_.events=Object.create(null)),(o=_.handle)||(o=_.handle=function(t){return void 0!==L&&L.event.triggered!==t.type?L.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(N)||[""]).length;c--;)h=p=(s=Le.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),h&&(l=L.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=L.event.special[h]||{},d=L.extend({type:h,origType:p,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&L.expr.match.needsContext.test(i),namespace:m.join(".")},a),(f=u[h])||((f=u[h]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,m,o)||e.addEventListener&&e.addEventListener(h,o)),l.add&&(l.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),i?f.splice(f.delegateCount++,0,d):f.push(d),L.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,u,c,d,l,f,h,m,p,_=X.hasData(e)&&X.get(e);if(_&&(u=_.events)){for(c=(t=(t||"").match(N)||[""]).length;c--;)if(h=p=(s=Le.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),h){for(l=L.event.special[h]||{},f=u[h=(r?l.delegateType:l.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=f.length;a--;)d=f[a],!i&&p!==d.origType||n&&n.guid!==d.guid||s&&!s.test(d.namespace)||r&&r!==d.selector&&("**"!==r||!d.selector)||(f.splice(a,1),d.selector&&f.delegateCount--,l.remove&&l.remove.call(e,d));o&&!f.length&&(l.teardown&&!1!==l.teardown.call(e,m,_.handle)||L.removeEvent(e,h,_.handle),delete u[h])}else for(h in u)L.event.remove(e,h+t[c],n,r,!0);L.isEmptyObject(u)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,a,o,s=new Array(arguments.length),u=L.event.fix(e),c=(X.get(this,"events")||Object.create(null))[u.type]||[],d=L.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(a=[],o={},n=0;n-1:L.find(i,this,null,[c]).length),o[i]&&a.push(r);a.length&&s.push({elem:c,handlers:a})}return c=this,u\s*$/g;function He(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&L(e).children("tbody")[0]||e}function Ce(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ae(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ee(e,t){var n,r,i,a,o,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(i in X.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof m&&!_.checkClone&&je.test(m))return e.each((function(i){var a=e.eq(i);p&&(t[0]=m.call(this,i,a.html())),Ne(a,t,n,r)}));if(f&&(a=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(s=(o=L.map(ge(i,"script"),Ce)).length;l0&&Me(o,!u&&ge(e,"script")),s},cleanData:function(e){for(var t,n,r,i=L.event.special,a=0;void 0!==(n=e[a]);a++)if(G(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)i[r]?L.event.remove(n,r):L.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),L.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return U(this,(function(e){return void 0===e?L.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ne(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return Ne(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ne(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ne(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(L.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return L.clone(this,e,t)}))},html:function(e){return U(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ye[(_e.exec(e)||["",""])[1].toLowerCase()]){e=L.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-u-s-.5))||0),u}function tt(e,t,n){var r=$e(e),i=(!_.boxSizingReliable()||n)&&"border-box"===L.css(e,"boxSizing",!1,r),a=i,o=ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Fe.test(o)){if(!n)return o;o="auto"}return(!_.boxSizingReliable()&&i||!_.reliableTrDimensions()&&S(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===L.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===L.css(e,"boxSizing",!1,r),(a=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+et(e,t,n||(i?"border":"content"),a,r,o)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}L.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=J(t),u=Ze.test(t),c=e.style;if(u||(t=Je(s)),o=L.cssHooks[t]||L.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:c[t];"string"===(a=typeof n)&&(i=re.exec(n))&&i[1]&&(n=ce(e,t,i),a="number"),null!=n&&n==n&&("number"!==a||u||(n+=i&&i[3]||(L.cssNumber[s]?"":"px")),_.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,a,o,s=J(t);return Ze.test(t)||(t=Je(s)),(o=L.cssHooks[t]||L.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,n)),void 0===i&&(i=ze(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(a=parseFloat(i),!0===n||isFinite(a)?a||0:i):i}}),L.each(["height","width"],(function(e,t){L.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(L.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):Ie(e,Xe,(function(){return tt(e,t,r)}))},set:function(e,n,r){var i,a=$e(e),o=!_.scrollboxSize()&&"absolute"===a.position,s=(o||r)&&"border-box"===L.css(e,"boxSizing",!1,a),u=r?et(e,t,r,s,a):0;return s&&o&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-et(e,t,"border",!1,a)-.5)),u&&(i=re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=L.css(e,t)),Qe(0,n,u)}}})),L.cssHooks.marginLeft=Ue(_.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(ze(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),L.each({margin:"",padding:"",border:"Width"},(function(e,t){L.cssHooks[e+t]={expand:function(n){for(var r=0,i={},a="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ie[r]+t]=a[r]||a[r-2]||a[0];return i}},"margin"!==e&&(L.cssHooks[e+t].set=Qe)})),L.fn.extend({css:function(e,t){return U(this,(function(e,t,n){var r,i,a={},o=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;o1)}}),L.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||L.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(L.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=L.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=L.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){L.fx.step[e.prop]?L.fx.step[e.prop](e):1!==e.elem.nodeType||!L.cssHooks[e.prop]&&null==e.elem.style[Je(e.prop)]?e.elem[e.prop]=e.now:L.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},L.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},L.fx=nt.prototype.init,L.fx.step={};var rt,it,at=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function st(){it&&(!1===g.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(st):n.setTimeout(st,L.fx.interval),L.fx.tick())}function ut(){return n.setTimeout((function(){rt=void 0})),rt=Date.now()}function ct(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ie[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function dt(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),a=0,o=i.length;a1)},removeAttr:function(e){return this.each((function(){L.removeAttr(this,e)}))}}),L.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?L.prop(e,t,n):(1===a&&L.isXMLDoc(e)||(i=L.attrHooks[t.toLowerCase()]||(L.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void L.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=L.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!_.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(N);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?L.removeAttr(e,n):e.setAttribute(n,n),n}},L.each(L.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ht[t]||L.find.attr;ht[t]=function(e,t,r){var i,a,o=t.toLowerCase();return r||(a=ht[o],ht[o]=i,i=null!=n(e,t,r)?o:null,ht[o]=a),i}}));var mt=/^(?:input|select|textarea|button)$/i,pt=/^(?:a|area)$/i;function _t(e){return(e.match(N)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(N)||[]}L.fn.extend({prop:function(e,t){return U(this,L.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[L.propFix[e]||e]}))}}),L.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&L.isXMLDoc(e)||(t=L.propFix[t]||t,i=L.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=L.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||pt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),_.optSelected||(L.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),L.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){L.propFix[this.toLowerCase()]=this})),L.fn.extend({addClass:function(e){var t,n,r,i,a,o,s,u=0;if(v(e))return this.each((function(t){L(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&" "+_t(i)+" "){for(o=0;a=t[o++];)r.indexOf(" "+a+" ")<0&&(r+=a+" ");i!==(s=_t(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,a,o,s,u=0;if(v(e))return this.each((function(t){L(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&" "+_t(i)+" "){for(o=0;a=t[o++];)for(;r.indexOf(" "+a+" ")>-1;)r=r.replace(" "+a+" "," ");i!==(s=_t(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){L(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,a,o;if(r)for(i=0,a=L(this),o=yt(e);t=o[i++];)a.hasClass(t)?a.removeClass(t):a.addClass(t);else void 0!==e&&"boolean"!==n||((t=vt(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+_t(vt(n))+" ").indexOf(t)>-1)return!0;return!1}});var gt=/\r/g;L.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,L(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=L.map(i,(function(e){return null==e?"":e+""}))),(t=L.valHooks[this.type]||L.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=L.valHooks[i.type]||L.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(gt,""):null==n?"":n:void 0}}),L.extend({valHooks:{option:{get:function(e){var t=L.find.attr(e,"value");return null!=t?t:_t(L.text(e))}},select:{get:function(e){var t,n,r,i=e.options,a=e.selectedIndex,o="select-one"===e.type,s=o?null:[],u=o?a+1:i.length;for(r=a<0?u:o?a:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),L.each(["radio","checkbox"],(function(){L.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=L.inArray(L(e).val(),t)>-1}},_.checkOn||(L.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),_.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};L.extend(L.event,{trigger:function(e,t,r,i){var a,o,s,u,c,d,l,f,m=[r||g],p=h.call(e,"type")?e.type:e,_=h.call(e,"namespace")?e.namespace.split("."):[];if(o=f=s=r=r||g,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(p+L.event.triggered)&&(p.indexOf(".")>-1&&(_=p.split("."),p=_.shift(),_.sort()),c=p.indexOf(":")<0&&"on"+p,(e=e[L.expando]?e:new L.Event(p,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=_.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+_.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:L.makeArray(t,[e]),l=L.event.special[p]||{},i||!l.trigger||!1!==l.trigger.apply(r,t))){if(!i&&!l.noBubble&&!y(r)){for(u=l.delegateType||p,Mt.test(u+p)||(o=o.parentNode);o;o=o.parentNode)m.push(o),s=o;s===(r.ownerDocument||g)&&m.push(s.defaultView||s.parentWindow||n)}for(a=0;(o=m[a++])&&!e.isPropagationStopped();)f=o,e.type=a>1?u:l.bindType||p,(d=(X.get(o,"events")||Object.create(null))[e.type]&&X.get(o,"handle"))&&d.apply(o,t),(d=c&&o[c])&&d.apply&&G(o)&&(e.result=d.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,i||e.isDefaultPrevented()||l._default&&!1!==l._default.apply(m.pop(),t)||!G(r)||c&&v(r[p])&&!y(r)&&((s=r[c])&&(r[c]=null),L.event.triggered=p,e.isPropagationStopped()&&f.addEventListener(p,bt),r[p](),e.isPropagationStopped()&&f.removeEventListener(p,bt),L.event.triggered=void 0,s&&(r[c]=s)),e.result}},simulate:function(e,t,n){var r=L.extend(new L.Event,n,{type:e,isSimulated:!0});L.event.trigger(r,null,t)}}),L.fn.extend({trigger:function(e,t){return this.each((function(){L.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return L.event.trigger(e,t,n,!0)}}),_.focusin||L.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){L.event.simulate(t,e.target,L.event.fix(e))};L.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t);i||r.addEventListener(e,n,!0),X.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=X.access(r,t)-1;i?X.access(r,t,i):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var wt=n.location,Lt={guid:Date.now()},kt=/\?/;L.parseXML=function(e){var t,r;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return r=t&&t.getElementsByTagName("parsererror")[0],t&&!r||L.error("Invalid XML: "+(r?L.map(r.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Yt=/\[\]$/,Tt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,xt=/^(?:input|select|textarea|keygen)/i;function St(e,t,n,r){var i;if(Array.isArray(t))L.each(t,(function(t,i){n||Yt.test(e)?r(e,i):St(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==w(t))r(e,t);else for(i in t)St(e+"["+i+"]",t[i],n,r)}L.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!L.isPlainObject(e))L.each(e,(function(){i(this.name,this.value)}));else for(n in e)St(n,e[n],t,i);return r.join("&")},L.fn.extend({serialize:function(){return L.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=L.prop(this,"elements");return e?L.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!L(this).is(":disabled")&&xt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=L(this).val();return null==n?null:Array.isArray(n)?L.map(n,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:n.replace(Tt,"\r\n")}})).get()}});var jt=/%20/g,Ot=/#.*$/,Ht=/([?&])_=[^&]*/,Ct=/^(.*?):[ \t]*([^\r\n]*)$/gm,At=/^(?:GET|HEAD)$/,Et=/^\/\//,Pt={},Nt={},Rt="*/".concat("*"),Ft=g.createElement("a");function $t(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,a=t.toLowerCase().match(N)||[];if(v(n))for(;r=a[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function It(e,t,n,r){var i={},a=e===Nt;function o(s){var u;return i[s]=!0,L.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||a||i[c]?a?!(u=c):void 0:(t.dataTypes.unshift(c),o(c),!1)})),u}return o(t.dataTypes[0])||!i["*"]&&o("*")}function Wt(e,t){var n,r,i=L.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&L.extend(!0,e,r),e}Ft.href=wt.href,L.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":L.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,L.ajaxSettings),t):Wt(L.ajaxSettings,e)},ajaxPrefilter:$t(Pt),ajaxTransport:$t(Nt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,a,o,s,u,c,d,l,f,h=L.ajaxSetup({},t),m=h.context||h,p=h.context&&(m.nodeType||m.jquery)?L(m):L.event,_=L.Deferred(),v=L.Callbacks("once memory"),y=h.statusCode||{},M={},b={},w="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!o)for(o={};t=Ct.exec(a);)o[t[1].toLowerCase()+" "]=(o[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=o[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,M[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||w;return r&&r.abort(t),Y(0,t),this}};if(_.promise(k),h.url=((e||h.url||wt.href)+"").replace(Et,wt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(N)||[""],null==h.crossDomain){u=g.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=Ft.protocol+"//"+Ft.host!=u.protocol+"//"+u.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=L.param(h.data,h.traditional)),It(Pt,h,t,k),c)return k;for(l in(d=L.event&&h.global)&&0==L.active++&&L.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!At.test(h.type),i=h.url.replace(Ot,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(jt,"+")):(f=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(kt.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Ht,"$1"),f=(kt.test(i)?"&":"?")+"_="+Lt.guid+++f),h.url=i+f),h.ifModified&&(L.lastModified[i]&&k.setRequestHeader("If-Modified-Since",L.lastModified[i]),L.etag[i]&&k.setRequestHeader("If-None-Match",L.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader("Content-Type",h.contentType),k.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Rt+"; q=0.01":""):h.accepts["*"]),h.headers)k.setRequestHeader(l,h.headers[l]);if(h.beforeSend&&(!1===h.beforeSend.call(m,k,h)||c))return k.abort();if(w="abort",v.add(h.complete),k.done(h.success),k.fail(h.error),r=It(Nt,h,t,k)){if(k.readyState=1,d&&p.trigger("ajaxSend",[k,h]),c)return k;h.async&&h.timeout>0&&(s=n.setTimeout((function(){k.abort("timeout")}),h.timeout));try{c=!1,r.send(M,Y)}catch(e){if(c)throw e;Y(-1,e)}}else Y(-1,"No Transport");function Y(e,t,o,u){var l,f,g,M,b,w=t;c||(c=!0,s&&n.clearTimeout(s),r=void 0,a=u||"",k.readyState=e>0?4:0,l=e>=200&&e<300||304===e,o&&(M=function(e,t,n){for(var r,i,a,o,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)a=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==u[0]&&u.unshift(a),n[a]}(h,k,o)),!l&&L.inArray("script",h.dataTypes)>-1&&L.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),M=function(e,t,n,r){var i,a,o,s,u,c={},d=e.dataTypes.slice();if(d[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=d.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=a,a=d.shift())if("*"===a)a=u;else if("*"!==u&&u!==a){if(!(o=c[u+" "+a]||c["* "+a]))for(i in c)if((s=i.split(" "))[1]===a&&(o=c[u+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[i]:!0!==c[i]&&(a=s[0],d.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+u+" to "+a}}}return{state:"success",data:t}}(h,M,k,l),l?(h.ifModified&&((b=k.getResponseHeader("Last-Modified"))&&(L.lastModified[i]=b),(b=k.getResponseHeader("etag"))&&(L.etag[i]=b)),204===e||"HEAD"===h.type?w="nocontent":304===e?w="notmodified":(w=M.state,f=M.data,l=!(g=M.error))):(g=w,!e&&w||(w="error",e<0&&(e=0))),k.status=e,k.statusText=(t||w)+"",l?_.resolveWith(m,[f,w,k]):_.rejectWith(m,[k,w,g]),k.statusCode(y),y=void 0,d&&p.trigger(l?"ajaxSuccess":"ajaxError",[k,h,l?f:g]),v.fireWith(m,[k,w]),d&&(p.trigger("ajaxComplete",[k,h]),--L.active||L.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return L.get(e,t,n,"json")},getScript:function(e,t){return L.get(e,void 0,t,"script")}}),L.each(["get","post"],(function(e,t){L[t]=function(e,n,r,i){return v(n)&&(i=i||r,r=n,n=void 0),L.ajax(L.extend({url:e,type:t,dataType:i,data:n,success:r},L.isPlainObject(e)&&e))}})),L.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),L._evalUrl=function(e,t,n){return L.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){L.globalEval(e,t,n)}})},L.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=L(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){L(this).wrapInner(e.call(this,t))})):this.each((function(){var t=L(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){L(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){L(this).replaceWith(this.childNodes)})),this}}),L.expr.pseudos.hidden=function(e){return!L.expr.pseudos.visible(e)},L.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},L.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var zt={0:200,1223:204},Ut=L.ajaxSettings.xhr();_.cors=!!Ut&&"withCredentials"in Ut,_.ajax=Ut=!!Ut,L.ajaxTransport((function(e){var t,r;if(_.cors||Ut&&!e.crossDomain)return{send:function(i,a){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(o,i[o]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?a(0,"error"):a(s.status,s.statusText):a(zt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),L.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),L.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return L.globalEval(e),e}}}),L.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),L.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=L("':i=g.settings.video_template_callback?g.settings.video_template_callback(j):'"}return i};return{dataToHtml:g}}),g("l",["8"],function(a){return a("tinymce.util.Promise")}),g("i",["k","l"],function(a,b){var c=function(a,c,d){var e={};return new b(function(b,f){var g=function(d){return d.html&&(e[a.source1]=d),b({url:a.source1,html:d.html?d.html:c(a)})};e[a.source1]?g(e[a.source1]):d({url:a.source1},g,f)})},d=function(a,c){return new b(function(b){b({html:c(a),url:a.source1})})},e=function(b){return function(c){return a.dataToHtml(b,c)}},f=function(a,b){var f=a.settings.media_url_resolver;return f?c(b,e(a),f):d(b,e(a))};return{getEmbedHtml:f}}),g("j",[],function(){var a=function(a,b){a.state.set("oldVal",a.value()),b.state.set("oldVal",b.value())},b=function(a,b){var c=a.find("#width")[0],d=a.find("#height")[0],e=a.find("#constrain")[0];c&&d&&e&&b(c,d,e.checked())},c=function(b,c,d){var e=b.state.get("oldVal"),f=c.state.get("oldVal"),g=b.value(),h=c.value();d&&e&&f&&g&&h&&(g!==e?(h=Math.round(g/e*h),isNaN(h)||c.value(h)):(g=Math.round(h/f*g),isNaN(g)||b.value(g))),a(b,c)},d=function(c){b(c,a)},e=function(a){b(a,c)},f=function(a){var b=function(){a(function(a){e(a)})};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:b,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:b,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}};return{createUi:f,syncSize:d,updateSize:e}}),g("7",["g","h","6","i","f","3","d","j"],function(a,b,c,d,e,f,g,h){var i=g.ie&&g.ie<=8?"onChange":"onInput",j=function(a){return function(b){var c=b&&b.msg?"Media embed handler error: "+b.msg:"Media embed handler threw unknown error.";a.notificationManager.open({type:"error",text:c})}},k=function(a){var c=a.selection.getNode(),d=c.getAttribute("data-ephox-embed-iri");return d?{source1:d,"data-ephox-embed-iri":d,width:e.getMaxWidth(c),height:e.getMaxHeight(c)}:c.getAttribute("data-mce-object")?b.htmlToData(a.settings.media_scripts,a.serializer.serialize(c,{selection:!0})):{}},l=function(a){var b=a.selection.getNode();if(b.getAttribute("data-mce-object")||b.getAttribute("data-ephox-embed-iri"))return a.selection.getContent()},m=function(a,c){return function(d){var e=d.html,g=a.find("#embed")[0],i=f.extend(b.htmlToData(c.settings.media_scripts,e),{source1:d.url});a.fromJSON(i),g&&(g.value(e),h.updateSize(a))}},n=function(a,b){var c,d,e=a.dom.select("img[data-mce-object]");for(c=0;c=0;d--)b[c]===e[d]&&e.splice(d,1);a.selection.select(e[0])},o=function(a,b){var c=a.dom.select("img[data-mce-object]");a.insertContent(b),n(a,c),a.nodeChanged()},p=function(a,b){var e=a.toJSON();e.embed=c.updateHtml(e.embed,e),e.embed?o(b,e.embed):d.getEmbedHtml(b,e).then(function(a){o(b,a.html)})["catch"](j(b))},q=function(a,b){f.each(b,function(b,c){a.find("#"+c).value(b)})},r=function(a){var e,g,n=[{name:"source1",type:"filepicker",filetype:"media",size:40,autofocus:!0,label:"Source",onpaste:function(){setTimeout(function(){d.getEmbedHtml(a,e.toJSON()).then(m(e,a))["catch"](j(a))},1)},onchange:function(b){d.getEmbedHtml(a,e.toJSON()).then(m(e,a))["catch"](j(a)),q(e,b.meta)},onbeforecall:function(a){a.meta=e.toJSON()}}],o=[],r=function(a){a(e),g=e.toJSON(),e.find("#embed").value(c.updateHtml(g.embed,g))};if(a.settings.media_alt_source!==!1&&o.push({name:"source2",type:"filepicker",filetype:"media",size:40,label:"Alternative source"}),a.settings.media_poster!==!1&&o.push({name:"poster",type:"filepicker",filetype:"image",size:40,label:"Poster"}),a.settings.media_dimensions!==!1){var s=h.createUi(r);n.push(s)}g=k(a);var t={id:"mcemediasource",type:"textbox",flex:1,name:"embed",value:l(a),multiline:!0,rows:5,label:"Source"},u=function(){g=f.extend({},b.htmlToData(a.settings.media_scripts,this.value())),this.parent().parent().fromJSON(g)};t[i]=u,e=a.windowManager.open({title:"Insert/edit media",data:g,bodyType:"tabpanel",body:[{title:"General",type:"form",items:n},{title:"Embed",type:"container",layout:"flex",direction:"column",align:"stretch",padding:10,spacing:10,items:[{type:"label",text:"Paste your embed code below:",forId:"mcemediasource"},t]},{title:"Advanced",type:"form",items:o}],onSubmit:function(){h.updateSize(e),p(e,a)}}),h.syncSize(e)};return{showDialog:r}}),g("0",["1","2","3","4","5","6","7"],function(a,b,c,d,e,f,g){var h=function(b){b.on("ResolveName",function(a){var b;1===a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),b.on("preInit",function(){var f=b.schema.getSpecialElements();c.each("video audio iframe object".split(" "),function(a){f[a]=new RegExp("]*>","gi")});var g=b.schema.getBoolAttrs();c.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){g[a]={}}),b.parser.addNodeFilter("iframe,video,audio,object,embed,script",d.placeHolderConverter(b)),b.serializer.addAttributeFilter("data-mce-object",function(c,d){for(var f,g,h,i,j,k,l,m,n=c.length;n--;)if(f=c[n],f.parent){for(l=f.attr(d),g=new a(l,1),"audio"!==l&&"script"!==l&&(m=f.attr("class"),m&&m.indexOf("mce-preview-object")!==-1?g.attr({width:f.firstChild.attr("width"),height:f.firstChild.attr("height")}):g.attr({width:f.attr("width"),height:f.attr("height")})),g.attr({style:f.attr("style")}),i=f.attributes,h=i.length;h--;){var o=i[h].name;0===o.indexOf("data-mce-p-")&&g.attr(o.substr(11),i[h].value)}"script"===l&&g.attr("type","text/javascript"),j=f.attr("data-mce-html"),j&&(k=new a("#text",3),k.raw=!0,k.value=e.sanitize(b,unescape(j)),g.append(k)),f.replace(g)}})}),b.on("click keyup",function(){var a=b.selection.getNode();a&&b.dom.hasClass(a,"mce-preview-object")&&b.dom.getAttrib(a,"data-mce-selected")&&a.setAttribute("data-mce-selected","2")}),b.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");"audio"!==b&&"script"!==b||a.preventDefault()}),b.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(f.updateHtml(b,{width:a.width,height:a.height})))))}),this.showDialog=function(){g.showDialog(b)},b.addButton("media",{tooltip:"Insert/edit media",onclick:this.showDialog,stateSelector:["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"]}),b.addMenuItem("media",{icon:"media",text:"Media",onclick:this.showDialog,context:"insert",prependToContext:!0}),b.on("setContent",function(){b.$("span.mce-preview-object").each(function(a,c){var d=b.$(c);0===d.find("span.mce-shim",c).length&&d.append('')})}),b.addCommand("mceMedia",this.showDialog)};return b.add("media",h),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js new file mode 100644 index 0000000..74e1e69 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/mention/plugin.js @@ -0,0 +1,410 @@ +/*global tinymce, module, require, define, global, self */ + +;(function (f) { + 'use strict'; + + // CommonJS + if (typeof exports === 'object' && typeof module !== 'undefined') { + module.exports = f(require('jquery')); + + // RequireJS + } else if (typeof define === 'function' && define.amd) { + define(['jquery'], f); + + // ',j=a.settings.directionality?' dir="'+a.settings.directionality+'"':"";if(b=""+f+'"+a.getContent()+i+"",e)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(b);else{var k=this.getEl("body").firstChild.contentWindow.document;k.open(),k.write(b),k.close()}}})}),a.addButton("preview",{title:"Preview",cmd:"mcePreview"}),a.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js new file mode 100644 index 0000000..eccf5ad --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/print/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0){var d=a[b];if(!d)throw"Invalid capture group";c+=a[0].indexOf(d),a[0]=d}return[c,c+a[0].length,[a[0]]]}function h(b){var c;if(3===b.nodeType)return b.data;if(o[b.nodeName]&&!n[b.nodeName])return"";if(c="",a(b))return"\n";if((n[b.nodeName]||p[b.nodeName])&&(c+="\n"),b=b.firstChild)do c+=h(b);while(b=b.nextSibling);return c}function i(b,c,d){var e,f,g,h,i=[],j=0,k=b,l=c.shift(),m=0;a:for(;;){if((n[k.nodeName]||p[k.nodeName]||a(k))&&j++,3===k.nodeType&&(!f&&k.length+j>=l[1]?(f=k,h=l[1]-j):e&&i.push(k),!e&&k.length+j>l[0]&&(e=k,g=l[0]-j),j+=k.length),e&&f){if(k=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:i,match:l[2],matchIndex:m}),j-=f.length-h,e=null,f=null,i=[],l=c.shift(),m++,!l)break}else if(o[k.nodeName]&&!n[k.nodeName]||!k.firstChild){if(k.nextSibling){k=k.nextSibling;continue}}else if(!a(k)){k=k.firstChild;continue}for(;;){if(k.nextSibling){k=k.nextSibling;break}if(k.parentNode===b)break a;k=k.parentNode}}}function j(a){var b;if("function"!=typeof a){var c=a.nodeType?a:m.createElement(a);b=function(a,b){var d=c.cloneNode(!1);return d.setAttribute("data-mce-index",b),a&&d.appendChild(m.createTextNode(a)),d}}else b=a;return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex;if(f===g){var i=f;e=i.parentNode,a.startNodeIndex>0&&(c=m.createTextNode(i.data.substring(0,a.startNodeIndex)),e.insertBefore(c,i));var j=b(a.match[0],h);return e.insertBefore(j,i),a.endNodeIndex0}var l=this,m=-1;l.init=function(a){a.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:d,separator:"before",context:"edit"}),a.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:d}),a.addCommand("SearchReplace",d),a.shortcuts.add("Meta+F","",d)},l.find=function(a,b,c){a=a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=c?"\\b"+a+"\\b":a;var d=f(new RegExp(a,b?"g":"gi"));return d&&(m=-1,m=i(!0)),d},l.next=function(){var a=i(!0);a!==-1&&(m=a)},l.prev=function(){var a=i(!1);a!==-1&&(m=a)},l.replace=function(c,d,f){var i,n,o,p,q,r,s=m;for(d=d!==!1,o=a.getBody(),n=b.grep(b.toArray(o.getElementsByTagName("span")),k),i=0;im&&n[i].setAttribute("data-mce-index",q-1)}return a.undoManager.add(),m=s,d?(r=h(s+1).length>0,l.next()):(r=h(s-1).length>0,l.prev()),!f&&r},l.done=function(c){var d,f,h,i;for(f=b.toArray(a.getBody().getElementsByTagName("span")),d=0;d=i.end?(f=l,h=i.end-k):e&&j.push(l),!e&&l.length+k>i.start&&(e=l,g=i.start-k),k+=l.length),e&&f){if(l=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:j,match:i.text,matchIndex:m}),k-=f.length-h,e=null,f=null,j=[],i=c.shift(),m++,!i)break}else if(y[l.nodeName]&&!x[l.nodeName]||!l.firstChild){if(l.nextSibling){l=l.nextSibling;continue}}else if(!a(l)){l=l.firstChild;continue}for(;;){if(l.nextSibling){l=l.nextSibling;break}if(l.parentNode===b)break a;l=l.parentNode}}}function g(a){function b(b,c){var d=A[c];d.stencil||(d.stencil=a(d));var e=d.stencil.cloneNode(!1);return e.setAttribute("data-mce-index",c),b&&e.appendChild(B.doc.createTextNode(b)),e}return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex,i=B.doc;if(f===g){var j=f;e=j.parentNode,a.startNodeIndex>0&&(c=i.createTextNode(j.data.substring(0,a.startNodeIndex)),e.insertBefore(c,j));var k=b(a.match,h);return e.insertBefore(k,j),a.endNodeIndex0&&d.insertNode(c.dom.doc.createTextNode(b)),d}function u(){return A.splice(0,A.length),o(),this}var v,w,x,y,z,A=[],B=c.dom;return x=c.schema.getBlockElements(),y=c.schema.getWhiteSpaceElements(),z=c.schema.getShortEndedElements(),w=e(b),{text:w,matches:A,each:l,filter:k,reset:u,matchFromElement:p,elementFromMatch:q,find:n,add:r,wrap:m,unwrap:o,replace:t,rangeFromMatch:s,indexOf:j}}}),h("9",tinymce.util.Tools.resolve),g("2",["9"],function(a){return a("tinymce.PluginManager")}),g("3",["9"],function(a){return a("tinymce.util.Tools")}),g("4",["9"],function(a){return a("tinymce.ui.Menu")}),g("5",["9"],function(a){return a("tinymce.dom.DOMUtils")}),g("6",["9"],function(a){return a("tinymce.util.XHR")}),g("7",["9"],function(a){return a("tinymce.util.URI")}),g("8",["9"],function(a){return a("tinymce.util.JSON")}),g("0",["1","2","3","4","5","6","7","8"],function(a,b,c,d,e,f,g,h){return b.add("spellchecker",function(i,j){function k(){return F.textMatcher||(F.textMatcher=new a(i.getBody(),i)),F.textMatcher}function l(a,b){var d=[];return c.each(b,function(a){d.push({selectable:!0,text:a.name,data:a.value})}),d}function m(a){for(var b in a)return!1;return!0}function n(a,b){var f=[],g=B[a];c.each(g,function(a){f.push({text:a,onclick:function(){i.insertContent(i.dom.encode(a)),i.dom.remove(b),s()}})}),f.push({text:"-"}),E&&f.push({text:"Add to Dictionary",onclick:function(){t(a,b)}}),f.push.apply(f,[{text:"Ignore",onclick:function(){u(a,b)}},{text:"Ignore all",onclick:function(){u(a,b,!0)}}]),D=new d({items:f,context:"contextmenu",onautohide:function(a){a.target.className.indexOf("spellchecker")!=-1&&a.preventDefault()},onhide:function(){D.remove(),D=null}}),D.renderTo(document.body);var h=e.DOM.getPos(i.getContentAreaContainer()),j=i.dom.getPos(b[0]),k=i.dom.getRoot();"BODY"==k.nodeName?(j.x-=k.ownerDocument.documentElement.scrollLeft||k.scrollLeft,j.y-=k.ownerDocument.documentElement.scrollTop||k.scrollTop):(j.x-=k.scrollLeft,j.y-=k.scrollTop),h.x+=j.x,h.y+=j.y,D.moveTo(h.x,h.y+b[0].offsetHeight)}function o(){return i.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g")}function p(a,b,d,e){var k={method:a,lang:G.spellchecker_language},l="";k["addToDictionary"==a?"word":"text"]=b,c.each(k,function(a,b){l&&(l+="&"),l+=b+"="+encodeURIComponent(a)}),f.send({url:new g(j).toAbsolute(G.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:l,success:function(a){if(a=h.parse(a))a.error?e(a.error):d(a);else{var b=i.translate("Server response wasn't proper JSON.");e(b)}},error:function(){var a=i.translate("The spelling service was not found: (")+G.spellchecker_rpc_url+i.translate(")");e(a)}})}function q(a,b,c,d){var e=G.spellchecker_callback||p;e.call(F,a,b,c,d)}function r(){function a(a){i.notificationManager.open({text:a,type:"error"}),i.setProgressState(!1),v()}v()||(i.setProgressState(!0),q("spellcheck",k().text,z,a),i.focus())}function s(){i.dom.select("span.mce-spellchecker-word").length||v()}function t(a,b){i.setProgressState(!0),q("addToDictionary",a,function(){i.setProgressState(!1),i.dom.remove(b,!0),s()},function(a){i.notificationManager.open({text:a,type:"error"}),i.setProgressState(!1)})}function u(a,b,d){i.selection.collapse(),d?c.each(i.dom.select("span.mce-spellchecker-word"),function(b){b.getAttribute("data-mce-word")==a&&i.dom.remove(b,!0)}):i.dom.remove(b,!0),s()}function v(){if(k().reset(),F.textMatcher=null,C)return C=!1,i.fire("SpellcheckEnd"),!0}function w(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function x(a){var b,d=[];if(b=c.toArray(i.getBody().getElementsByTagName("span")),b.length)for(var e=0;e0){var d=i.dom.createRng();d.setStartBefore(c[0]),d.setEndAfter(c[c.length-1]),i.selection.setRng(d),n(b.getAttribute("data-mce-word"),c)}}}),i.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:r,selectable:!0,onPostRender:function(){var a=this;a.active(C),i.on("SpellcheckStart SpellcheckEnd",function(){a.active(C)})}});var I={tooltip:"Spellcheck",onclick:r,onPostRender:function(){var a=this;i.on("SpellcheckStart SpellcheckEnd",function(){a.active(C)})}};A.length>1&&(I.type="splitbutton",I.menu=A,I.onshow=y,I.onselect=function(a){G.spellchecker_language=a.control.settings.data}),i.addButton("spellchecker",I),i.addCommand("mceSpellCheck",r),i.on("remove",function(){D&&(D.remove(),D=null)}),i.on("change",s),this.getTextMatcher=k,this.getWordCharPattern=o,this.markErrors=z,this.getLanguage=function(){return G.spellchecker_language},G.spellchecker_language=G.spellchecker_language||G.language||"en"}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js new file mode 100644 index 0000000..b0c95f8 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/tabfocus/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0){for(l=h+1;l=0;l--)if(g(j[l]))return j[l];return null}var h,j,k,l;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(k=c.explode(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==k.length&&(k[1]=k[0],k[0]=":prev"),j=b.shiftKey?":prev"==k[0]?g(-1):i.get(k[0]):":next"==k[1]?g(1):i.get(k[1]))){var m=d.get(j.id||j.name);j.id&&m?m.focus():e.setTimeout(function(){f.webkit||window.focus(),j.focus()},10),b.preventDefault()}}var i=b.DOM;a.on("init",function(){a.inline&&i.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",g),f.gecko?a.on("keypress keydown",h):a.on("keydown",h)})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js new file mode 100644 index 0000000..b9d5079 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/table/plugin.min.js @@ -0,0 +1,2 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i9)&&(b.hasChildNodes()||(b.innerHTML='
'))}var c=function(a){return function(b,c){b&&(c=parseInt(c,10),1===c||0===c?b.removeAttribute(a,1):b.setAttribute(a,c,1))}},d=function(a){return function(b){return parseInt(b.getAttribute(a)||1,10)}};return{setColSpan:c("colSpan"),setRowSpan:c("rowspan"),getColSpan:d("colSpan"),getRowSpan:d("rowSpan"),setSpanVal:function(a,b,d){c(b)(a,d)},getSpanVal:function(a,b){return d(b)(a)},paddCell:b}}),g("c",["6","b"],function(a,b){var c=function(a,b,c){return a[c]?a[c][b]:null},d=function(a,b,d){var e=c(a,b,d);return e?e.elm:null},e=function(a,b,e,f){var g,h,i=0,j=d(a,b,e);for(g=e;(f>0?g=0)&&(h=c(a,b,g),j===h.elm);g+=f)i++;return i},f=function(a,b,c){for(var d,e=a[c],f=b;f'),!1},"childNodes"),d=q(d,!1),p(d),g(d,"rowSpan",1),g(d,"colSpan",1),f?d.appendChild(f):c.paddCell(d),d}function z(){var a,b=ca.createRng();return e(ca.select("tr",i),function(a){0===a.cells.length&&ca.remove(a)}),0===ca.select("tr",i).length?(b.setStartBefore(i),b.setEndBefore(i),ba.setRng(b),void ca.remove(i)):(e(ca.select("thead,tbody,tfoot",i),function(a){0===a.rows.length&&ca.remove(a)}),n(),void(_&&(a=Z[Math.min(Z.length-1,_.y)],a&&(ba.select(a[Math.min(a.length-1,_.x)].elm,!0),ba.collapse(!0)))))}function A(a,b,c,d){var e,f,g,h,i;for(e=Z[b][a].elm.parentNode,g=1;g<=c;g++)if(e=ca.getNext(e,"tr")){for(f=a;f>=0;f--)if(i=Z[b+g][f].elm,i.parentNode==e){for(h=1;h<=d;h++)ca.insertAfter(y(i),i);break}if(f==-1)for(h=1;h<=d;h++)e.insertBefore(y(e.cells[0]),e.cells[0])}}function B(){e(Z,function(a,b){e(a,function(a,c){var d,e,h;if(u(a)&&(a=a.elm,d=f(a,"colspan"),e=f(a,"rowspan"),d>1||e>1)){for(g(a,"rowSpan",1),g(a,"colSpan",1),h=0;hc)&&d.push(a[e]);return d}function D(b){return a.grep(b,function(a){return a.real===!1})}function E(a){for(var b=[],c=0;c1&&(x=1),g(o,"colSpan",w),g(o,"rowSpan",x),m=i;m<=k;m++)for(l=h;l<=j;l++)Z[m]&&Z[m][l]&&(b=Z[m][l].elm,b!=o&&(q=a.grep(b.childNodes),e(q,function(a){o.appendChild(a)}),q.length&&(q=a.grep(o.childNodes),s=0,e(q,function(a){"BR"==a.nodeName&&s++0&&Z[b-1][h]&&(l=Z[b-1][h].elm,m=f(l,"rowSpan"),m>1)){g(l,"rowSpan",m+1);continue}}else if(m=f(c,"rowspan"),m>1){g(c,"rowSpan",m+1);continue}k=y(c),g(k,"colSpan",c.colSpan),j.appendChild(k),d=c}j.hasChildNodes()&&(a?i.parentNode.insertBefore(j,i):ca.insertAfter(j,i))}}function J(a,b){b=b||v().length||1;for(var c=0;c1?g(c,"colSpan",b-1):ca.remove(c)}),b.push(d))})}),z()}function P(){function a(a){var b,c;e(a.cells,function(a){var c=f(a,"rowSpan");c>1&&(g(a,"rowSpan",c-1),b=T(a),A(b.x,b.y,1,1))}),b=T(a.cells[0]),e(Z[b.y],function(a){var b;a=a.elm,a!=c&&(b=f(a,"rowSpan"),b<=1?ca.remove(a):g(a,"rowSpan",b-1),c=a)})}var b;b=v(),l(i)&&b.length==i.rows.length||(e(b.reverse(),function(b){a(b)}),z())}function Q(){var a=v();if(!l(i)||a.length!=i.rows.length)return ca.remove(a),z(),a}function R(){var a=v();return e(a,function(b,c){a[c]=q(b,!0)}),a}function S(b,c){var h,i,j,l=[];b&&(h=d.splitAt(Z,_.x,_.y,c),i=h.row,a.each(h.cells,p),j=a.map(b,function(a){return a.cloneNode(!0)}),e(j,function(a,b,d){var h,j,k,m,n=a.cells.length,q=0;for(o(a),h=0;h1&&(q--,b+k>d.length?(k=d.length-b,g(j,"rowSpan",k),l.push(d.length-1)):l.push(b+k-1)),p(j);for(e(l,function(a){b<=a&&q++}),h=q;h<$;h++)a.appendChild(y(a.cells[n-1]));for(h=$;h1?g(j,"colSpan",m-1):ca.remove(j);c?i.parentNode.insertBefore(a,i):i=ca.insertAfter(a,i)}),k())}function T(a){var b;return e(Z,function(c,d){return e(c,function(c,e){if(c.elm==a)return b={x:e,y:d},!1}),!b}),b}function U(a){_=T(a)}function V(){var a,b;return a=b=0,e(Z,function(c,d){e(c,function(c,e){var f,g;u(c)&&(c=Z[d][e],e>a&&(a=e),d>b&&(b=d),c.real&&(f=c.colspan-1,g=c.rowspan-1,f&&e+f>a&&(a=e+f),g&&d+g>b&&(b=d+g)))})}),{x:a,y:b}}function W(a){var b,c,d,e,f,g,h,i,j,l;if(aa=T(a),_&&aa){for(b=Math.min(_.x,aa.x),c=Math.min(_.y,aa.y),d=Math.max(_.x,aa.x),e=Math.max(_.y,aa.y),f=d,g=e,l=c;l<=e;l++)for(j=b;j<=d;j++)a=Z[l][j],a.real&&(h=a.colspan-1,i=a.rowspan-1,h&&j+h>f&&(f=j+h),i&&l+i>g&&(g=l+i));for(k(),l=c;l<=g;l++)for(j=b;j<=f;j++)Z[l][j]&&ca.setAttrib(Z[l][j].elm,"data-mce-selected","1")}}function X(a,b){var c,d,e;c=T(a),d=c.y*$+c.x;do{if(d+=b,e=r(d%$,Math.floor(d/$)),!e)break;if(e.elm!=a)return ba.select(e.elm,!0),ca.isEmpty(e.elm)&&ba.collapse(!0),!0}while(e.elm==a);return!1}function Y(b){if(_){var c=d.splitAt(Z,_.x,_.y,b);a.each(c.cells,p)}}var Z,$,_,aa,ba=h.selection,ca=ba.dom;i=i||ca.getParent(ba.getStart(!0),"table"),n(),j=j||ca.getParent(ba.getStart(!0),"th,td"),j&&(_=T(j),aa=V(),j=r(_.x,_.y)),a.extend(this,{deleteTable:x,split:B,merge:H,insertRow:I,insertRows:J,insertCol:K,insertCols:L,splitCols:Y,deleteCols:O,deleteRows:P,cutRows:Q,copyRows:R,pasteRows:S,getPos:T,setStartCell:U,setEndCell:W,moveRelIdx:X,refresh:n})}}),g("d",["a"],function(a){return a("tinymce.util.VK")}),g("e",["a"],function(a){return a("tinymce.util.Delay")}),g("2",["d","e","8","6","b"],function(a,b,c,d,e){var f=d.each,g=e.getSpanVal;return function(h){function i(){function c(c){function d(a,b){var d=a?"previousSibling":"nextSibling",f=h.dom.getParent(b,"tr"),g=f[d];if(g)return r(h,b,g,a),c.preventDefault(),!0;var i=h.dom.getParent(f,"table"),l=f.parentNode,m=l.nodeName.toLowerCase();if("tbody"===m||m===(a?"tfoot":"thead")){var n=e(a,i,l,"tbody");if(null!==n)return j(a,n,b)}return k(a,f,d,i)}function e(a,b,c,d){var e=h.dom.select(">"+d,b),f=e.indexOf(c);if(a&&0===f||!a&&f===e.length-1)return i(a,b);if(f===-1){var g="thead"===c.tagName.toLowerCase()?0:e.length-1;return e[g]}return e[f+(a?-1:1)]}function i(a,b){var c=a?"thead":"tfoot",d=h.dom.select(">"+c,b);return 0!==d.length?d[0]:null}function j(a,b,d){var e=l(b,a);return e&&r(h,d,e,a),c.preventDefault(),!0}function k(a,b,e,f){var g=f[e];if(g)return m(g),!0;var i=h.dom.getParent(f,"td,th");if(i)return d(a,i,c);var j=l(b,!a);return m(j),c.preventDefault(),!1}function l(a,b){var c=a&&a[b?"lastChild":"firstChild"];return c&&"BR"===c.nodeName?h.dom.getParent(c,"td,th"):c}function m(a){h.selection.setCursorLocation(a,0)}function n(){return u==a.UP||u==a.DOWN}function o(a){var b=a.selection.getNode(),c=a.dom.getParent(b,"tr");return null!==c}function p(a){for(var b=0,c=a;c.previousSibling;)c=c.previousSibling,b+=g(c,"colspan");return b}function q(a,b){var c=0,d=0;return f(a.children,function(a,e){if(c+=g(a,"colspan"),d=e,c>b)return!1}),d}function r(a,b,c,d){var e=p(h.dom.getParent(b,"td,th")),f=q(c,e),g=c.childNodes[f],i=l(g,d);m(i||g)}function s(a){var b=h.selection.getNode(),c=h.dom.getParent(b,"td,th"),d=h.dom.getParent(a,"td,th");return c&&c!==d&&t(c,d)}function t(a,b){return h.dom.getParent(a,"TABLE")===h.dom.getParent(b,"TABLE")}var u=c.keyCode;if(n()&&o(h)){var v=h.selection.getNode();b.setEditorTimeout(h,function(){s(v)&&d(!c.shiftKey&&u===a.UP,v,c)},0)}}h.on("KeyDown",function(a){c(a)})}function j(){function a(a,b){var c,d=b.ownerDocument,e=d.createRange();return e.setStartBefore(b),e.setEnd(a.endContainer,a.endOffset),c=d.createElement("body"),c.appendChild(e.cloneContents()),0===c.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}h.on("KeyDown",function(b){var c,d,e=h.dom;37!=b.keyCode&&38!=b.keyCode||(c=h.selection.getRng(),d=e.getParent(c.startContainer,"table"),d&&h.getBody().firstChild==d&&a(c,d)&&(c=e.createRng(),c.setStartBefore(d),c.setEndBefore(d),h.selection.setRng(c),b.preventDefault()))})}function k(){h.on("KeyDown SetContent VisualAid",function(){var a;for(a=h.getBody().lastChild;a;a=a.previousSibling)if(3==a.nodeType){if(a.nodeValue.length>0)break}else if(1==a.nodeType&&("BR"==a.tagName||!a.getAttribute("data-mce-bogus")))break;a&&"TABLE"==a.nodeName&&(h.settings.forced_root_block?h.dom.add(h.getBody(),h.settings.forced_root_block,h.settings.forced_root_block_attrs,c.ie&&c.ie<10?" ":'
'):h.dom.add(h.getBody(),"br",{"data-mce-bogus":"1"}))}),h.on("PreProcess",function(a){var b=a.node.lastChild;b&&("BR"==b.nodeName||1==b.childNodes.length&&("BR"==b.firstChild.nodeName||"\xa0"==b.firstChild.nodeValue))&&b.previousSibling&&"TABLE"==b.previousSibling.nodeName&&h.dom.remove(b)})}function l(){function a(a,b,c,d){var e,f,g,h=3,i=a.dom.getParent(b.startContainer,"TABLE");return i&&(e=i.parentNode),f=b.startContainer.nodeType==h&&0===b.startOffset&&0===b.endOffset&&d&&("TR"==c.nodeName||c==e),g=("TD"==c.nodeName||"TH"==c.nodeName)&&!d,f||g}function b(){var b=h.selection.getRng(),c=h.selection.getNode(),d=h.dom.getParent(b.startContainer,"TD,TH");if(a(h,b,c,d)){d||(d=c);for(var e=d.lastChild;e.lastChild;)e=e.lastChild;3==e.nodeType&&(b.setEnd(e,e.data.length),h.selection.setRng(b))}}h.on("KeyDown",function(){b()}),h.on("MouseDown",function(a){2!=a.button&&b()})}function m(){function b(a){h.selection.select(a,!0),h.selection.collapse(!0)}function c(a){h.$(a).empty(),e.paddCell(a)}h.on("keydown",function(e){if((e.keyCode==a.DELETE||e.keyCode==a.BACKSPACE)&&!e.isDefaultPrevented()){var f,g,i,j;if(f=h.dom.getParent(h.selection.getStart(),"table")){if(g=h.dom.select("td,th",f),i=d.grep(g,function(a){return!!h.dom.getAttrib(a,"data-mce-selected")}),0===i.length)return j=h.dom.getParent(h.selection.getStart(),"td,th"),void(h.selection.isCollapsed()&&j&&h.dom.isEmpty(j)&&(e.preventDefault(),c(j),b(j)));e.preventDefault(),h.undoManager.transact(function(){g.length==i.length?h.execCommand("mceTableDelete"):(d.each(i,c),b(i[0]))})}}})}function n(){var b="\ufeff",c=function(a){return h.dom.isEmpty(a)||a.firstChild===a.lastChild&&f(a.firstChild)},d=function(a){return a&&"CAPTION"==a.nodeName&&"TABLE"==a.parentNode.nodeName},e=function(a,b){var c=b.firstChild;do if(c===a)return!0;while(c=c.firstChild);return!1},f=function(a){if(3===a.nodeType){if(a.data===b)return!0;a=a.parentNode}return 1===a.nodeType&&a.hasAttribute("data-mce-caret")},g=function(a){var b=h.selection.getRng();return!b.startOffset&&!b.startContainer.previousSibling&&e(b.startContainer,a)},i=function(a,c){var d;d=c?h.dom.create("p",{"data-mce-caret":"after","data-mce-bogus":"all"},'
'):a.ownerDocument.createTextNode(b),a.appendChild(d)},j=function(a,d){var e=a.lastChild,g=h.selection.getRng(),j=g.startContainer,k=g.startOffset;c(a)?(a.innerHTML=b,j=a.lastChild,k=0):f(e)||i(a,h.dom.isBlock(e)),h.selection.setCursorLocation(j,k)},k=function(a){var b=h.selection.getRng(),c=h.dom.createRng(),d=a.firstChild;b.commonAncestorContainer===a.parentNode&&e(b.startContainer,a)&&(c.setStart(a,0),1===d.nodeType?c.setEnd(a,a.childNodes.length):c.setEnd(d,d.nodeValue.length),h.selection.setRng(c))};h.on("keydown",function(b){if(!(b.keyCode!==a.DELETE&&b.keyCode!==a.BACKSPACE||b.isDefaultPrevented())){var e=h.dom.getParent(h.selection.getStart(),"caption");d(e)&&(h.selection.isCollapsed()?(j(e),(c(e)||b.keyCode===a.BACKSPACE&&g(e))&&b.preventDefault()):(k(e),h.undoManager.transact(function(){h.execCommand("Delete"),j(e)}),b.preventDefault()))}})}n(),m(),c.webkit&&(i(),l()),c.gecko&&(j(),k()),c.ie>9&&(j(),k())}}),g("7",["a"],function(a){return a("tinymce.dom.TreeWalker")}),g("3",["1","7","6"],function(a,b,c){return function(d,e){function f(a){d.getBody().style.webkitUserSelect="",(a||p)&&(d.$("td[data-mce-selected],th[data-mce-selected]").removeAttr("data-mce-selected"),p=!1)}function g(a,b){return!(!a||!b)&&a===o.getParent(b,"table")}function h(b){var c,f,h=b.target;if(!m&&!n&&h!==l&&(l=h,k&&j)){if(f=o.getParent(h,"td,th"),g(k,f)||(f=o.getParent(k,"td,th")),j===f&&!p)return;if(e(!0),g(k,f)){b.preventDefault(),i||(i=new a(d,k,j),d.getBody().style.webkitUserSelect="none"),i.setEndCell(f),p=!0,c=d.selection.getSel();try{c.removeAllRanges?c.removeAllRanges():c.empty()}catch(a){}}}}var i,j,k,l,m,n,o=d.dom,p=!0,q=function(){j=i=k=l=null,e(!1)};return d.on("SelectionChange",function(a){p&&a.stopImmediatePropagation()},!0),d.on("MouseDown",function(a){2==a.button||m||n||(f(),j=o.getParent(a.target,"td,th"),k=o.getParent(j,"table"))}),d.on("mouseover",h),d.on("remove",function(){o.unbind(d.getDoc(),"mouseover",h),f()}),d.on("MouseUp",function(){function a(a,d){var f=new b(a,a);do{if(3==a.nodeType&&0!==c.trim(a.nodeValue).length)return void(d?e.setStart(a,0):e.setEnd(a,a.nodeValue.length));if("BR"==a.nodeName)return void(d?e.setStartBefore(a):e.setEndBefore(a))}while(a=d?f.next():f.prev())}var e,f,g,h,k,l=d.selection;if(j){if(i&&(d.getBody().style.webkitUserSelect=""),f=o.select("td[data-mce-selected],th[data-mce-selected]"),f.length>0){e=o.createRng(),h=f[0],e.setStartBefore(h),e.setEndAfter(h),a(h,1),g=new b(h,o.getParent(f[0],"table"));do if("TD"==h.nodeName||"TH"==h.nodeName){if(!o.getAttrib(h,"data-mce-selected"))break;k=h}while(h=g.next());a(k),l.setRng(e)}d.nodeChanged(),q()}}),d.on("KeyUp Drop SetContent",function(a){f("setcontent"==a.type),q(),m=!1}),d.on("ObjectResizeStart ObjectResized",function(a){m="objectresized"!=a.type}),d.on("dragstart",function(){n=!0}),d.on("drop dragend",function(){n=!1}),{clear:f}}}),g("4",["6","8"],function(a,b){var c=a.each;return function(d){function e(){var a=d.settings.color_picker_callback;if(a)return function(){var b=this;a.call(d,function(a){b.value(a).fire("change")},b.value())}}function f(a){return{title:"Advanced",type:"form",defaults:{onchange:function(){l(a,this.parents().reverse()[0],"style"==this.name())}},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border color",type:"colorbox",name:"borderColor",onaction:e()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:e()}]}]}}function g(a){return a?a.replace(/px$/,""):""}function h(a){return/^[0-9]+$/.test(a)&&(a+="px"),a}function i(a){c("left center right".split(" "),function(b){d.formatter.remove("align"+b,{},a)})}function j(a){c("top middle bottom".split(" "),function(b){d.formatter.remove("valign"+b,{},a)})}function k(b,c,d){function e(b,d){return d=d||[],a.each(b,function(a){var b={text:a.text||a.title};a.menu?b.menu=e(a.menu):(b.value=a.value,c&&c(b)),d.push(b)}),d}return e(b,d||[])}function l(a,b,c){var d=b.toJSON(),e=a.parseStyle(d.style);c?(b.find("#borderColor").value(e["border-color"]||"")[0].fire("change"),b.find("#backgroundColor").value(e["background-color"]||"")[0].fire("change")):(e["border-color"]=d.borderColor,e["background-color"]=d.backgroundColor),b.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}function m(a,b,c){var d=a.parseStyle(a.getAttrib(c,"style"));d["border-color"]&&(b.borderColor=d["border-color"]),d["background-color"]&&(b.backgroundColor=d["background-color"]),b.style=a.serializeStyle(d)}function n(a,b,d){var e=a.parseStyle(a.getAttrib(b,"style"));c(d,function(a){e[a.name]=a.value}),a.setAttrib(b,"style",a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}var o=this;o.tableProps=function(){o.table(!0)},o.table=function(e){function j(){function c(a,b,d){if("TD"===a.tagName||"TH"===a.tagName)v.setStyle(a,b,d);else if(a.children)for(var e=0;e',p.insertBefore(e,p.firstChild)),i(p),w.align&&d.formatter.apply("align"+w.align,{},p),d.focus(),d.addVisual()})}function o(a,b){function c(a,c){for(var d=0;d1?p={width:"",height:"",scope:"","class":"",align:"",style:"",type:o.nodeName.toLowerCase()}:(p={width:g(r.getStyle(o,"width")||r.getAttrib(o,"width")),height:g(r.getStyle(o,"height")||r.getAttrib(o,"height")),scope:r.getAttrib(o,"scope"),"class":r.getAttrib(o,"class")},p.type=o.nodeName.toLowerCase(),c("left center right".split(" "),function(a){d.formatter.matchNode(o,"align"+a)&&(p.align=a)}),c("top middle bottom".split(" "),function(a){d.formatter.matchNode(o,"valign"+a)&&(p.valign=a)}),m(r,p,o)),d.settings.table_cell_class_list&&(q={name:"class",type:"listbox",label:"Class",values:k(d.settings.table_cell_class_list,function(a){a.value&&(a.textStyle=function(){return d.formatter.getCssText({block:"td",classes:[a.value]})})})});var t={type:"form",layout:"flex",direction:"column",labelGapCalc:"children",padding:0,items:[{type:"form",layout:"grid",columns:2,labelGapCalc:!1,padding:0,defaults:{type:"textbox",maxWidth:50},items:[{label:"Width",name:"width"},{label:"Height",name:"height"},{label:"Cell type",name:"type",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{label:"Scope",name:"scope",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{label:"H Align",name:"align",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"V Align",name:"valign",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}]},q]};d.settings.table_cell_advtab!==!1?d.windowManager.open({title:"Cell properties",bodyType:"tabpanel",data:p,body:[{title:"General",type:"form",items:t},f(r)],onsubmit:n}):d.windowManager.open({title:"Cell properties",data:p,body:t,onsubmit:n})}},o.row=function(){function b(a,b,c){(1===u.length||c)&&t.setAttrib(a,b,c)}function e(a,b,c){(1===u.length||c)&&t.setStyle(a,b,c)}function j(){var f,g,j;l(t,this),r=a.extend(r,this.toJSON()),d.undoManager.transact(function(){var a=r.type;c(u,function(c){b(c,"scope",r.scope),b(c,"style",r.style),b(c,"class",r["class"]),e(c,"height",h(r.height)),a!==c.parentNode.nodeName.toLowerCase()&&(f=t.getParent(c,"table"),g=c.parentNode,j=t.select(a,f)[0],j||(j=t.create(a),f.firstChild?f.insertBefore(j,f.firstChild):f.appendChild(j)),j.appendChild(c),g.hasChildNodes()||t.remove(g)),1===u.length&&i(c),r.align&&d.formatter.apply("align"+r.align,{},c)}),d.focus()})}var n,o,p,q,r,s,t=d.dom,u=[];n=d.dom.getParent(d.selection.getStart(),"table"),o=d.dom.getParent(d.selection.getStart(),"td,th"),c(n.rows,function(a){c(a.cells,function(b){if(t.getAttrib(b,"data-mce-selected")||b==o)return u.push(a),!1})}),p=u[0],p&&(u.length>1?r={height:"",scope:"","class":"",align:"",type:p.parentNode.nodeName.toLowerCase()}:(r={height:g(t.getStyle(p,"height")||t.getAttrib(p,"height")),scope:t.getAttrib(p,"scope"),"class":t.getAttrib(p,"class")},r.type=p.parentNode.nodeName.toLowerCase(),c("left center right".split(" "),function(a){d.formatter.matchNode(p,"align"+a)&&(r.align=a)}),m(t,r,p)),d.settings.table_row_class_list&&(q={name:"class",type:"listbox",label:"Class",values:k(d.settings.table_row_class_list,function(a){a.value&&(a.textStyle=function(){return d.formatter.getCssText({block:"tr",classes:[a.value]})})})}),s={type:"form",columns:2,padding:0,defaults:{type:"textbox"},items:[{type:"listbox",name:"type",label:"Row type",text:"Header",maxWidth:null,values:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"listbox",name:"align",label:"Alignment",text:"None",maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height"},q]},d.settings.table_row_advtab!==!1?d.windowManager.open({title:"Row properties",data:r,bodyType:"tabpanel",body:[{title:"General",type:"form",items:s},f(t)],onsubmit:j}):d.windowManager.open({title:"Row properties",data:r,body:s,onsubmit:j}))}}}),g("5",["6","d"],function(a,b){var c;return function(d){function e(a,b){return{index:a,y:d.dom.getPos(b).y}}function f(a,b){return{index:a,y:d.dom.getPos(b).y+b.offsetHeight}}function g(a,b){return{index:a,x:d.dom.getPos(b).x}}function h(a,b){return{index:a,x:d.dom.getPos(b).x+b.offsetWidth}}function i(){var a=d.getBody().dir;return"rtl"===a}function j(){return d.inline}function k(){return j?d.getBody().ownerDocument.body:d.getBody()}function l(a,b){return i()?h(a,b):g(a,b)}function m(a,b){return i()?g(a,b):h(a,b)}function n(a,b){return o(a,"width")/o(b,"width")*100}function o(a,b){var c=d.dom.getStyle(a,b,!0),e=parseInt(c,10);return e}function p(a){var b=o(a,"width"),c=o(a.parentElement,"width");return b/c*100}function q(a,b){var c=o(a,"width");return b/c*100}function r(a,b){var c=o(a.parentElement,"width");return b/c*100}function s(a,b,c){for(var d=[],e=1;e0?s(e,f,g):[],k=h.length>0?s(l,m,h):[];w(j,a.offsetWidth,i),x(k,a.offsetHeight,i)}function F(a,b,c,d){if(b<0||b>=a.length-1)return"";var e=a[b];if(e)e={value:e,delta:0};else for(var f=a.slice(0,b).reverse(),g=0;g0?e:f}function I(b,c,d){for(var e=C(b),f=a.map(e,function(a){return l(a.colIndex,a.element).x}),g=[],h=0;h1?F(f,h):H(e[h].element,c,d);j=j?j:va,g.push(j)}return g}function J(a){var b=G(a,"height"),c=parseInt(b,10);return Q(b)&&(c=0),!isNaN(c)&&c>0?c:o(a,"height")}function K(b){for(var c=D(b),d=a.map(c,function(a){return e(a.rowIndex,a.element).y}),f=[],g=0;g1?F(d,g):J(c[g].element);i=i?i:wa,f.push(i)}return f}function L(b,c,d,e,f){function g(b){return a.map(b,function(){return 0})}function h(){var a;if(f)a=[100-l[0]];else{var b=Math.max(e,l[0]+d);a=[b-l[0]]}return a}function i(a,b){var c,f=g(l.slice(0,a)),h=g(l.slice(b+1));if(d>=0){var i=Math.max(e,l[b]-d);c=f.concat([d,i-l[b]]).concat(h)}else{var j=Math.max(e,l[a]+d),k=l[a]-j;c=f.concat([j-l[a],k]).concat(h)}return c}function j(a,b){var c,f=g(l.slice(0,b));if(d>=0)c=f.concat([d]);else{var h=Math.max(e,l[b]+d);c=f.concat([h-l[b]])}return c}var k,l=b.slice(0);return k=0===b.length?[]:1===b.length?h():0===c?i(0,1):c>0&&c=1&&S(c,b,a)}else if(_(ia)){var g=parseInt(d.dom.getAttrib(ia,pa),10),h=d.dom.getPos(ia).y;a=parseInt(d.dom.getAttrib(ia,oa),10),b=h-g,Math.abs(b)>=1&&T(c,b,a)}u(c),d.nodeChanged()}}function Z(a,b){ha=ha?ha:W(),ga=!0,d.dom.addClass(a,xa),ia=a,X(ha,b),d.dom.add(k(),ha)}function $(a){return d.dom.hasClass(a,qa)}function _(a){return d.dom.hasClass(a,ma)}function aa(a){ja=void 0!==ja?ja:a.clientX;var b=a.clientX-ja;ja=a.clientX;var c=d.dom.getPos(ia).x;d.dom.setStyle(ia,"left",c+b+"px")}function ba(a){ka=void 0!==ka?ka:a.clientY;var b=a.clientY-ka;ka=a.clientY;var c=d.dom.getPos(ia).y;d.dom.setStyle(ia,"top",c+b+"px")}function ca(a){ja=void 0,Z(a,aa)}function da(a){ka=void 0,Z(a,ba)}function ea(a){var b=a.target,e=d.getBody();if(d.$.contains(e,c)||c===e)if($(b)){a.preventDefault();var f=d.dom.getPos(b).x;d.dom.setAttrib(b,ta,f),ca(b)}else if(_(b)){a.preventDefault();var g=d.dom.getPos(b).y;d.dom.setAttrib(b,pa,g),da(b)}else t()}var fa,ga,ha,ia,ja,ka,la="mce-resize-bar",ma="mce-resize-bar-row",na="row-resize",oa="data-row",pa="data-initial-top",qa="mce-resize-bar-col",ra="col-resize",sa="data-col",ta="data-initial-left",ua=4,va=10,wa=10,xa="mce-resize-bar-dragging",ya=new RegExp(/(\d+(\.\d+)?%)/),za=new RegExp(/px|em/);return d.on("init",function(){d.dom.bind(k(),"mousedown",ea)}),d.on("ObjectResized",function(b){var c=b.target;if("TABLE"===c.nodeName){var e=[];a.each(c.rows,function(b){a.each(b.cells,function(a){var b=d.dom.getStyle(a,"width",!0);e.push({cell:a,width:b})})}),a.each(e,function(a){d.dom.setStyle(a.cell,"width",a.width),d.dom.setAttrib(a.cell,"width",null)})}}),d.on("mouseover",function(a){if(!ga){var b=d.dom.getParent(a.target,"table");("TABLE"===a.target.nodeName||b)&&(c=b,u(b))}}),d.on("keydown",function(a){switch(a.keyCode){case b.LEFT:case b.RIGHT:case b.UP:case b.DOWN:t()}}),d.on("remove",function(){t(),d.dom.unbind(k(),"mousedown",ea)}),{adjustWidth:S,adjustHeight:T,clearBars:t,drawBars:E,determineDeltas:L,getTableGrid:z,getTableDetails:y,getWidths:I,getPixelHeights:K,isPercentageBasedSize:Q,isPixelBasedSize:R,recalculateWidths:N,recalculateCellHeights:O,recalculateRowHeights:P}}}),g("9",["a"],function(a){return a("tinymce.PluginManager")}),g("0",["1","2","3","4","5","6","7","8","9"],function(a,b,c,d,e,f,g,h,i){function j(f){function g(a){return function(){f.execCommand(a)}}function i(a,b){var c,d,e,g;for(e='',c=0;c",d=0;d"+(h.ie&&h.ie<10?" ":"
")+"";e+=""}return e+="
",f.undoManager.transact(function(){f.insertContent(e),g=f.dom.get("__mce"),f.dom.setAttrib(g,"id",null),f.$("tr",g).each(function(a,b){f.fire("newrow",{node:b}),f.$("th,td",b).each(function(a,b){f.fire("newcell",{node:b})})}),f.dom.setAttribs(g,f.settings.table_default_attributes||{}),f.dom.setStyles(g,f.settings.table_default_styles||{})}),g}function j(a,b,c){function d(){var d,e,g,h={},i=0;e=f.dom.select("td[data-mce-selected],th[data-mce-selected]"),d=e[0],d||(d=f.selection.getStart()),c&&e.length>0?(k(e,function(a){return h[a.parentNode.parentNode.nodeName]=1}),k(h,function(a){i+=a}),g=1!==i):g=!f.dom.getParent(d,b),a.disabled(g),f.selection.selectorChanged(b,function(b){a.disabled(!b)})}f.initialized?d():f.on("init",d)}function l(){j(this,"table")}function m(){j(this,"td,th")}function n(){j(this,"td,th",!0)}function o(){var a="";a='';for(var b=0;b<10;b++){a+="";for(var c=0;c<10;c++)a+='';a+=""}return a+="
",a+=''}function p(a,b,c){var d,e,g,h,i,j=c.getEl().getElementsByTagName("table")[0],k=c.isRtl()||"tl-tr"==c.parent().rel;for(j.nextSibling.innerHTML=a+1+" x "+(b+1),k&&(a=9-a),e=0;e<10;e++)for(d=0;d<10;d++)h=j.rows[e].childNodes[d].firstChild,i=(k?d>=a:d<=a)&&e<=b,f.dom.toggleClass(h,"mce-active",i),i&&(g=h);return g.parentNode}function q(){f.addButton("tableprops",{title:"Table properties",onclick:y.tableProps,icon:"table"}),f.addButton("tabledelete",{title:"Delete table",onclick:g("mceTableDelete")}),f.addButton("tablecellprops",{title:"Cell properties",onclick:g("mceTableCellProps")}),f.addButton("tablemergecells",{title:"Merge cells",onclick:g("mceTableMergeCells")}),f.addButton("tablesplitcells",{title:"Split cell",onclick:g("mceTableSplitCells")}),f.addButton("tableinsertrowbefore",{title:"Insert row before",onclick:g("mceTableInsertRowBefore")}),f.addButton("tableinsertrowafter",{title:"Insert row after",onclick:g("mceTableInsertRowAfter")}),f.addButton("tabledeleterow",{title:"Delete row",onclick:g("mceTableDeleteRow")}),f.addButton("tablerowprops",{title:"Row properties",onclick:g("mceTableRowProps")}),f.addButton("tablecutrow",{title:"Cut row",onclick:g("mceTableCutRow")}),f.addButton("tablecopyrow",{title:"Copy row",onclick:g("mceTableCopyRow")}),f.addButton("tablepasterowbefore",{title:"Paste row before",onclick:g("mceTablePasteRowBefore")}),f.addButton("tablepasterowafter",{title:"Paste row after",onclick:g("mceTablePasteRowAfter")}),f.addButton("tableinsertcolbefore",{title:"Insert column before",onclick:g("mceTableInsertColBefore")}),f.addButton("tableinsertcolafter",{title:"Insert column after",onclick:g("mceTableInsertColAfter")}),f.addButton("tabledeletecol",{title:"Delete column",onclick:g("mceTableDeleteCol")})}function r(a){var b=f.dom.is(a,"table")&&f.getBody().contains(a);return b}function s(){var a=f.settings.table_toolbar;""!==a&&a!==!1&&(a||(a="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"),f.addContextToolbar(r,a))}function t(){return v}function u(a){v=a}var v,w,x=this,y=new d(f);!f.settings.object_resizing||f.settings.table_resize_bars===!1||f.settings.object_resizing!==!0&&"table"!==f.settings.object_resizing||(w=e(f)),f.settings.table_grid===!1?f.addMenuItem("inserttable",{text:"Table",icon:"table",context:"table",onclick:y.table}):f.addMenuItem("inserttable",{text:"Table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(a){a.aria&&(this.parent().hideAll(),a.stopImmediatePropagation(),y.table())},onshow:function(){p(0,0,this.menu.items()[0])},onhide:function(){var a=this.menu.items()[0].getEl().getElementsByTagName("a");f.dom.removeClass(a,"mce-active"),f.dom.addClass(a[0],"mce-active")},menu:[{type:"container",html:o(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(a){var b,c,d=a.target;"A"==d.tagName.toUpperCase()&&(b=parseInt(d.getAttribute("data-mce-x"),10),c=parseInt(d.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"==this.parent().rel)&&(b=9-b),b===this.lastX&&c===this.lastY||(p(b,c,a.control),this.lastX=b,this.lastY=c))},onclick:function(a){var b=this;"A"==a.target.tagName.toUpperCase()&&(a.preventDefault(),a.stopPropagation(),b.parent().cancel(),f.undoManager.transact(function(){i(b.lastX+1,b.lastY+1)}),f.addVisual())}}]}),f.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:l,onclick:y.tableProps}),f.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:l,cmd:"mceTableDelete"}),f.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:g("mceTableCellProps"),onPostRender:m},{text:"Merge cells",onclick:g("mceTableMergeCells"),onPostRender:n},{text:"Split cell",onclick:g("mceTableSplitCells"),onPostRender:m}]}),f.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:g("mceTableInsertRowBefore"),onPostRender:m},{text:"Insert row after",onclick:g("mceTableInsertRowAfter"),onPostRender:m},{text:"Delete row",onclick:g("mceTableDeleteRow"),onPostRender:m},{text:"Row properties",onclick:g("mceTableRowProps"),onPostRender:m},{text:"-"},{text:"Cut row",onclick:g("mceTableCutRow"),onPostRender:m},{text:"Copy row",onclick:g("mceTableCopyRow"),onPostRender:m},{text:"Paste row before",onclick:g("mceTablePasteRowBefore"),onPostRender:m},{text:"Paste row after",onclick:g("mceTablePasteRowAfter"),onPostRender:m}]}),f.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:g("mceTableInsertColBefore"),onPostRender:m},{text:"Insert column after",onclick:g("mceTableInsertColAfter"),onPostRender:m},{text:"Delete column",onclick:g("mceTableDeleteCol"),onPostRender:m}]});var z=[];k("inserttable tableprops deletetable | cell row column".split(" "),function(a){"|"==a?z.push({text:"-"}):z.push(f.menuItems[a])}),f.addButton("table",{type:"menubutton",title:"Table",menu:z}),h.isIE||f.on("click",function(a){a=a.target,"TABLE"===a.nodeName&&(f.selection.select(a),f.nodeChanged())}),x.quirks=new b(f),f.on("Init",function(){x.cellSelection=new c(f,function(a){a&&w&&w.clearBars()}),x.resizeBars=w}),f.on("PreInit",function(){f.serializer.addAttributeFilter("data-mce-cell-padding,data-mce-border,data-mce-border-color",function(a,b){for(var c=a.length;c--;)a[c].attr(b,null)})}),k({mceTableSplitCells:function(a){a.split()},mceTableMergeCells:function(a){var b;b=f.dom.getParent(f.selection.getStart(),"th,td"),f.dom.select("td[data-mce-selected],th[data-mce-selected]").length?a.merge():y.merge(a,b)},mceTableInsertRowBefore:function(a){a.insertRows(!0)},mceTableInsertRowAfter:function(a){a.insertRows()},mceTableInsertColBefore:function(a){a.insertCols(!0)},mceTableInsertColAfter:function(a){a.insertCols()},mceTableDeleteCol:function(a){a.deleteCols()},mceTableDeleteRow:function(a){a.deleteRows()},mceTableCutRow:function(a){v=a.cutRows()},mceTableCopyRow:function(a){v=a.copyRows()},mceTablePasteRowBefore:function(a){a.pasteRows(v,!0)},mceTablePasteRowAfter:function(a){a.pasteRows(v)},mceSplitColsBefore:function(a){a.splitCols(!0)},mceSplitColsAfter:function(a){a.splitCols(!1)},mceTableDelete:function(a){w&&w.clearBars(),a.deleteTable()}},function(b,c){f.addCommand(c,function(){var c=new a(f);c&&(b(c),f.execCommand("mceRepaint"),x.cellSelection.clear())})}),k({mceInsertTable:y.table,mceTableProps:function(){y.table(!0)},mceTableRowProps:y.row,mceTableCellProps:y.cell},function(a,b){f.addCommand(b,function(b,c){a(c)})}),q(),s(),f.settings.table_tab_navigation!==!1&&f.on("keydown",function(b){var c,d,e;9==b.keyCode&&(c=f.dom.getParent(f.selection.getStart(),"th,td"),c&&(b.preventDefault(),d=new a(f),e=b.shiftKey?-1:1,f.undoManager.transact(function(){!d.moveRelIdx(c,e)&&e>0&&(d.insertRow(),d.refresh(),d.moveRelIdx(c,e))})))}),x.insertTable=i,x.setClipboardRows=u,x.getClipboardRows=t}var k=f.each;return i.add("table",j),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js new file mode 100644 index 0000000..e097c3f --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/template/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i")==-1){var c="";d.each(b.contentCSS,function(a){c+=''});var e=b.settings.body_class||"";e.indexOf("=")!=-1&&(e=b.getParam("body_class","","hash"),e=e[b.id]||""),a=""+c+''+a+""}a=j(a,"template_preview_replace_values");var f=g.find("iframe")[0].getEl().contentWindow.document;f.open(),f.write(a),f.close()}var f=a.control.value();f.url?e.send({url:f.url,success:function(a){h=a,c(h)}}):(h=f.content,c(h)),g.find("#description")[0].text(a.control.value().description)}var g,h,i=[];if(!c||0===c.length){var l=b.translate("No templates defined.");return void b.notificationManager.open({text:l,type:"info"})}d.each(c,function(a){i.push({selected:!i.length,text:a.title,value:{url:a.url,content:a.content,description:a.description}})}),g=b.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:i,onselect:f}}]},{type:"label",name:"description",label:"Description",text:"\xa0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){k(!1,h)},minWidth:Math.min(a.DOM.getViewPort().w,b.getParam("template_popup_width",600)),minHeight:Math.min(a.DOM.getViewPort().h,b.getParam("template_popup_height",500))}),g.find("listbox")[0].fire("select")}function h(a,c){function d(a,b){if(a=""+a,a.length0&&(f=k.create("div",null),f.appendChild(g[0].cloneNode(!0))),d.each(k.select("*",f),function(a){e(a,b.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_cdate_format",b.getLang("template.cdate_format")))),e(a,b.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_mdate_format",b.getLang("template.mdate_format")))),e(a,b.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(a.innerHTML=l)}),i(f),b.execCommand("mceInsertContent",!1,f.innerHTML),b.addVisual()}b.addCommand("mceInsertTemplate",k),b.addButton("template",{title:"Insert template",onclick:f(g)}),b.addMenuItem("template",{text:"Template",onclick:f(g),context:"insert"}),b.on("PreProcess",function(a){var c=b.dom;d.each(c.select("div",a.node),function(a){c.hasClass(a,"mceTmpl")&&(d.each(c.select("*",a),function(a){c.hasClass(a,b.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(a.innerHTML=h(b.getParam("template_mdate_format",b.getLang("template.mdate_format"))))}),i(a))})})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js new file mode 100644 index 0000000..4b2f012 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/textcolor/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i
'+(c?"×":"")+"
"}var c,d,g,h,i,j,k,n,o=this,p=o._id,q=0;for(n=o.settings.origin,c=f(n),c.push({text:e("No color"),color:"transparent"}),g='',h=c.length-1,j=0;j",i=0;ih?g+="":(d=c[k],g+=a(d.color,d.text));g+=""}if(b.settings.color_picker_callback){for(g+='",g+="",i=0;ib.start.length?-1:a.start.length0},e=function(b,e,f,g){var h,i,j=a(b);for(i=0;i0?a.splitText(d):a,a.splitText(c-d-e),a.deleteData(0,b.start.length),a.deleteData(a.data.length-b.end.length,b.end.length),a},e=function(a,b,e){var f,g,h,i,j,k,l,m,n,o,p;if(f=a.selection,g=a.dom,f.isCollapsed()&&(h=f.getRng(!0),i=h.startContainer,j=h.startOffset,l=i.data,o=e===!0?1:0,3==i.nodeType&&(n=c.findEndPattern(b,l,j,o),void 0!==n&&(k=Math.max(0,j-o),k=l.lastIndexOf(n.start,k-n.end.length-1),k!==-1&&(m=g.createRng(),m.setStart(i,k),m.setEnd(i,j-o),n=c.findPattern(b,m.toString()),n&&n.end&&!(i.data.length<=n.start.length+n.end.length))))))return p=a.formatter.get(n.format),p&&p[0].inline?(a.undoManager.transact(function(){i=d(i,n,j,k,o),a.formatter.apply(n.format,{},i)}),i):void 0},f=function(d,e){var f,g,h,i,j,k,l,m,n,o,p;if(f=d.selection,g=d.dom,f.isCollapsed()&&(l=g.getParent(f.getStart(),"p"))){for(n=new a(l,l);j=n.next();)if(3==j.nodeType){i=j;break}if(i){if(m=c.findPattern(e,i.data),!m)return;if(o=f.getRng(!0),h=o.startContainer,p=o.startOffset,i==h&&(p=Math.max(0,p-m.start.length)),b.trim(i.data).length==m.start.length)return;m.format&&(k=d.formatter.get(m.format),k&&k[0].block&&(i.deleteData(0,m.start.length),d.formatter.apply(m.format,{},i),o.setStart(h,p),o.collapse(!0),f.setRng(o))),m.cmd&&d.undoManager.transact(function(){i.deleteData(0,m.start.length),d.execCommand(m.cmd)})}}};return{applyInlineFormat:e,applyBlockFormat:f}}),g("5",["3","4"],function(a,b){function c(a,c){var d,e;e=b.applyInlineFormat(a,c,!1),e&&(d=a.dom.createRng(),d.setStart(e,e.data.length),d.setEnd(e,e.data.length),a.selection.setRng(d)),b.applyBlockFormat(a,c)}function d(a,c){var d,e,f,g,h;d=b.applyInlineFormat(a,c,!0),d&&(h=a.dom,e=d.data.slice(-1),/[\u00a0 ]/.test(e)&&(d.deleteData(d.data.length-1,1),f=h.doc.createTextNode(e),d.nextSibling?h.insertAfter(f,d.nextSibling):d.parentNode.appendChild(f),g=h.createRng(),g.setStart(f,1),g.setEnd(f,1),a.selection.setRng(g)))}var e=function(a,b,c){for(var d=0;d',e="";return d+a.dom.encode(c)+e}function l(a){var b=m(a);return'
'+b+"
"}function m(a){var c,d,e,f,g="",h=i(a),l=j(h)-1;if(!h.length)return"";for(g+=k(a.headerTag,b.translate("Table of Contents")),c=0;c";else for(d=l;d
  • ";if(g+=''+e.title+"",f!==e.level&&f)for(d=e.level;d>f;d--)g+="
  • ";else g+="
  • ",f||(g+="");l=e.level}return g}var n,o=a.$,p={depth:3,headerTag:"h2",className:"mce-toc"},q=function(a){var b=0;return function(){var c=(new Date).getTime().toString(32);return a+c+(b++).toString(32)}},r=q("mcetoc_");a.on("PreInit",function(){var b=a.settings,c=parseInt(b.toc_depth,10)||0;n={depth:c>=1&&c<=9?c:p.depth,headerTag:d(b.toc_header)?b.toc_header:p.headerTag,className:b.toc_class?a.dom.encode(b.toc_class):p.className}}),a.on("PreProcess",function(a){var b=o("."+n.className,a.node);b.length&&(b.removeAttr("contentEditable"),b.find("[contenteditable]").removeAttr("contentEditable"))}),a.on("SetContent",function(){var a=o("."+n.className);a.length&&(a.attr("contentEditable",!1),a.children(":first-child").attr("contentEditable",!0))});var s=function(b){return!b.length||a.dom.getParents(b[0],".mce-offscreen-selection").length>0};a.addCommand("mceInsertToc",function(){var b=o("."+n.className);s(b)?a.insertContent(l(n)):a.execCommand("mceUpdateToc")}),a.addCommand("mceUpdateToc",function(){var b=o("."+n.className);b.length&&a.undoManager.transact(function(){b.html(m(n))})}),a.addButton("toc",{tooltip:"Table of Contents",cmd:"mceInsertToc",icon:"toc",onPostRender:f}),a.addButton("tocupdate",{tooltip:"Update",cmd:"mceUpdateToc",icon:"reload"}),a.addContextToolbar(e,"tocupdate"),a.addMenuItem("toc",{text:"Table of Contents",context:"insert",cmd:"mceInsertToc",onPostRender:f})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css new file mode 100644 index 0000000..96e4d7c --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/css/visualblocks.css @@ -0,0 +1,154 @@ +.mce-visualblocks p { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); + background-repeat: no-repeat; +} + +.mce-visualblocks h1 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h2 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h3 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks h4 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h5 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks h6 { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks div:not([data-mce-bogus]) { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks section { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks article { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks blockquote { + padding-top: 10px; + border: 1px dashed #BBB; + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); + background-repeat: no-repeat; +} + +.mce-visualblocks address { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks pre { + padding-top: 10px; + border: 1px dashed #BBB; + margin-left: 3px; + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks figure { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); + background-repeat: no-repeat; +} + +.mce-visualblocks hgroup { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); + background-repeat: no-repeat; +} + +.mce-visualblocks aside { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); + background-repeat: no-repeat; +} + +.mce-visualblocks figcaption { + border: 1px dashed #BBB; +} + +.mce-visualblocks ul { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks ol { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); + background-repeat: no-repeat; +} + +.mce-visualblocks dl { + padding-top: 10px; + border: 1px dashed #BBB; + margin: 0 0 1em 3px; + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); + background-repeat: no-repeat; +} diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js new file mode 100644 index 0000000..067eaac --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/visualblocks/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},h=function(a,b){return t(a,b).isSome()},i=function(a,b){for(var c=[],d=0;d=0;c--){var d=a[c];b(d,c,a)}},n=function(a,b){for(var c=[],d=[],e=0,f=a.length;e1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("e",[],function(){var a={"\xa0":"nbsp","\xad":"shy"},b=function(a,b){var c,d="";for(c in a)d+=c;return new RegExp("["+d+"]",b?"g":"")},c=function(a){var b,c="";for(b in a)c&&(c+=","),c+="span.mce-"+a[b];return c};return{charMap:a,regExp:b(a),regExpGlobal:b(a,!0),selector:c(a),charMapToRegExp:b,charMapToSelector:c}}),g("i",[],function(){return{ATTRIBUTE:2,CDATA_SECTION:4,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,ELEMENT:1,TEXT:3,PROCESSING_INSTRUCTION:7,ENTITY_REFERENCE:5,ENTITY:6,NOTATION:12}}),g("g",["i"],function(a){var b=function(a){var b=a.dom().nodeName;return b.toLowerCase()},c=function(a){return a.dom().nodeType},d=function(a){return a.dom().nodeValue},e=function(a){return function(b){return c(b)===a}},f=function(d){return c(d)===a.COMMENT||"#comment"===b(d)},g=e(a.ELEMENT),h=e(a.TEXT),i=e(a.DOCUMENT);return{name:b,type:c,value:d,isElement:g,isText:h,isDocument:i,isComment:f}}),g("j",["e"],function(a){var b=function(b){return''+b+""};return{wrapCharWithSpan:b}}),g("f",["3","4","g","e","j"],function(a,b,c,d,e){var f=function(a){return c.isText(a)&&void 0!==c.value(a)&&d.regExp.test(c.value(a))},g=function(c,d){var e=[],f=c.dom(),h=a.map(f.childNodes,b.fromDom);return a.each(h,function(a){d(a)&&(e=e.concat([a])),e=e.concat(g(a,d))}),e},h=function(a,b){for(;a.parentNode;){if(a.parentNode===b)return a;a=a.parentNode}},i=function(a){return a.replace(d.regExpGlobal,e.wrapCharWithSpan)};return{isMatch:f,filterDescendants:g,findParentElm:h,replaceWithSpans:i}}),g("5",["e","f","3","4","g"],function(a,b,c,d,e){var f=function(a,f){var g,h,i=b.filterDescendants(d.fromDom(f),b.isMatch);c.each(i,function(c){var d=b.replaceWithSpans(e.value(c));for(h=a.dom.create("div",null,d);g=h.lastChild;)a.dom.insertAfter(g,c.dom());a.dom.remove(c.dom())})},g=function(b,d){var e=b.dom.select(a.selector,d);c.each(e,function(a){b.dom.remove(a,1)})},h=function(a){var c=a.getBody(),d=a.selection.getBookmark(),e=b.findParentElm(a.selection.getNode(),c);e=void 0!==e?e:c,g(a,e),f(a,e),a.selection.moveToBookmark(d)};return{show:f,hide:g,toggle:h}}),g("0",["1","2","3","4","5"],function(a,b,c,d,e){return a.add("visualchars",function(a){var c,d=this,f=function(){var b=this;a.on("VisualChars",function(a){b.active(a.state)})},g=b.debounce(function(){e.toggle(a)},300);a.settings.forced_root_block!==!1&&a.on("keydown",function(b){d.state===!0&&(13===b.keyCode?e.toggle(a):g())}),a.addCommand("mceVisualChars",function(){var b,f=a.getBody(),g=a.selection;c=!c,d.state=c,a.fire("VisualChars",{state:c}),b=g.getBookmark(),c===!0?e.show(a,f):e.hide(a,f),g.moveToBookmark(b)}),a.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:f}),a.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:f,selectable:!0,context:"view",prependToContext:!0})}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js new file mode 100644 index 0000000..32c197c --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/plugins/wordcount/plugin.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ia.length-1&&0!==c)&&((f!==b.ALETTER||g!==b.ALETTER)&&(e=a[c+2],(f!==b.ALETTER||g!==b.MIDLETTER&&g!==b.MIDNUMLET&&g!==b.AT||e!==b.ALETTER)&&(d=a[c-1],(f!==b.MIDLETTER&&f!==b.MIDNUMLET&&g!==b.AT||g!==b.ALETTER||d!==b.ALETTER)&&((f!==b.NUMERIC&&f!==b.ALETTER||g!==b.NUMERIC&&g!==b.ALETTER)&&((f!==b.MIDNUM&&f!==b.MIDNUMLET||g!==b.NUMERIC||d!==b.NUMERIC)&&((f!==b.NUMERIC||g!==b.MIDNUM&&g!==b.MIDNUMLET||e!==b.NUMERIC)&&(f!==b.EXTEND&&f!==b.FORMAT&&d!==b.EXTEND&&d!==b.FORMAT&&g!==b.EXTEND&&g!==b.FORMAT&&((f!==b.CR||g!==b.LF)&&(f===b.NEWLINE||f===b.CR||f===b.LF||(g===b.NEWLINE||g===b.CR||g===b.LF||(f!==b.KATAKANA||g!==b.KATAKANA)&&((g!==b.EXTENDNUMLET||f!==b.ALETTER&&f!==b.NUMERIC&&f!==b.KATAKANA&&f!==b.EXTENDNUMLET)&&((f!==b.EXTENDNUMLET||g!==b.ALETTER&&g!==b.NUMERIC&&g!==b.KATAKANA)&&f!==b.AT))))))))))))};return{isWordBoundary:c}}),g("3",["5","6","7"],function(a,b,c){var d=a.EMPTY_STRING,e=a.WHITESPACE,f=a.PUNCTUATION,g=function(a){return"http"===a||"https"===a},h=function(a,b){var c;for(c=b;c + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf new file mode 100644 index 0000000..a983e2d Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.ttf differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.woff b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.woff new file mode 100644 index 0000000..d8962df Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce-small.woff differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot new file mode 100644 index 0000000..f99c13f Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.eot differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg new file mode 100644 index 0000000..5727cea --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.svg @@ -0,0 +1,131 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf new file mode 100644 index 0000000..16536bf Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.ttf differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff new file mode 100644 index 0000000..74b50f4 Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/fonts/tinymce.woff differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/anchor.gif b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/anchor.gif new file mode 100644 index 0000000..606348c Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/anchor.gif differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif new file mode 100644 index 0000000..c69e937 Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/loader.gif differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif new file mode 100644 index 0000000..cccd7f0 Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/object.gif differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/trans.gif b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/trans.gif new file mode 100644 index 0000000..3884865 Binary files /dev/null and b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/img/trans.gif differ diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/skin.min.css b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/skin.min.css new file mode 100644 index 0000000..f7f5cd8 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/skins/lightgray/skin.min.css @@ -0,0 +1 @@ +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#D9D9D9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-monospace{font-family:"Courier New",Courier,monospace}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container b{font-weight:bold}.mce-container p{margin-bottom:5px}.mce-container a{cursor:pointer;color:#2980b9}.mce-container a:hover{text-decoration:underline}.mce-container ul{margin-left:15px}.mce-container .mce-table-striped{border-collapse:collapse;margin:10px}.mce-container .mce-table-striped thead>tr{background-color:#fafafa}.mce-container .mce-table-striped thead>tr th{font-weight:bold}.mce-container .mce-table-striped td,.mce-container .mce-table-striped th{padding:5px}.mce-container .mce-table-striped tr:nth-child(even){background-color:#fafafa}.mce-container .mce-table-striped tbody>tr:hover{background-color:#e1e1e1}.mce-branding-powered-by{background-color:#f0f0f0;position:absolute;right:0;bottom:0;width:91px;height:9px;margin-right:-1px;margin-bottom:-1px;border:1px solid #c5c5c5;border-width:1px 1px 0 1px;padding:6px 6px 0 6px;background-image:url('data:image/gif;base64,R0lGODlhXwAJAIABAIiIiAAAACH5BAEKAAEALAAAAABfAAkAAAJxhBGpy+2PUnzqGNpmPNJqDIZSJY4m+KXLF3At2V6xPFfuvMF6J6fINTnhTr9XcaRC6pKvFYlZjDIszaXRSA3ijlXo9AlWindaldSJthJ55XAz6+ZWbVCOdojP77p8J8vlUSI4SHEnaEiYqOhARdhIWAAAOw');background-repeat:no-repeat;background-position:center center}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel-bg{position:absolute;background:url('data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==')}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-edit-aria-container>.mce-container-body{display:flex}.mce-edit-aria-container>.mce-container-body .mce-edit-area{flex:1}.mce-edit-aria-container>.mce-container-body .mce-sidebar>.mce-container-body{display:flex;align-items:stretch;height:100%}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel{min-width:250px;max-width:250px;position:relative}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel>.mce-container-body{position:absolute;width:100%;height:100%;overflow:auto;top:0;left:0}.mce-sidebar-toolbar{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-sidebar-toolbar .mce-btn.mce-active,.mce-sidebar-toolbar .mce-btn.mce-active:hover{border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-sidebar-toolbar .mce-btn.mce-active button,.mce-sidebar-toolbar .mce-btn.mce-active:hover button,.mce-sidebar-toolbar .mce-btn.mce-active button i,.mce-sidebar-toolbar .mce-btn.mce-active:hover button i{color:#fff;text-shadow:1px 1px none}.mce-sidebar-panel{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#FFF;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e915"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\e93c"}.mce-i-drop:before{content:"\e935"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-tablerowprops:before{content:"\e604"}.mce-i-tablecellprops:before{content:"\e605"}.mce-i-table2:before{content:"\e606"}.mce-i-tablemergecells:before{content:"\e607"}.mce-i-tableinsertcolbefore:before{content:"\e608"}.mce-i-tableinsertcolafter:before{content:"\e609"}.mce-i-tableinsertrowbefore:before{content:"\e60a"}.mce-i-tableinsertrowafter:before{content:"\e60b"}.mce-i-tablesplitcells:before{content:"\e60d"}.mce-i-tabledelete:before{content:"\e60e"}.mce-i-tableleftheader:before{content:"\e62a"}.mce-i-tabletopheader:before{content:"\e62b"}.mce-i-tabledeleterow:before{content:"\e800"}.mce-i-tabledeletecol:before{content:"\e801"}.mce-i-codesample:before{content:"\e603"}.mce-i-fill:before{content:"\e902"}.mce-i-borderwidth:before{content:"\e903"}.mce-i-line:before{content:"\e904"}.mce-i-count:before{content:"\e905"}.mce-i-translate:before{content:"\e907"}.mce-i-drag:before{content:"\e908"}.mce-i-home:before{content:"\e90b"}.mce-i-upload:before{content:"\e914"}.mce-i-bubble:before{content:"\e91c"}.mce-i-user:before{content:"\e91d"}.mce-i-lock:before{content:"\e926"}.mce-i-unlock:before{content:"\e927"}.mce-i-settings:before{content:"\e928"}.mce-i-remove2:before{content:"\e92a"}.mce-i-menu:before{content:"\e92d"}.mce-i-warning:before{content:"\e930"}.mce-i-question:before{content:"\e931"}.mce-i-pluscircle:before{content:"\e932"}.mce-i-info:before{content:"\e933"}.mce-i-notice:before{content:"\e934"}.mce-i-arrowup:before{content:"\e93b"}.mce-i-arrowdown:before{content:"\e93d"}.mce-i-arrowup2:before{content:"\e93f"}.mce-i-arrowdown2:before{content:"\e940"}.mce-i-menu2:before{content:"\e941"}.mce-i-newtab:before{content:"\e961"}.mce-i-a11y:before{content:"\e900"}.mce-i-plus:before{content:"\e93a"}.mce-i-insert:before{content:"\e93a"}.mce-i-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-reload:before{content:"\e906"}.mce-i-toc:before{content:"\e901"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-insert{font-size:14px}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#BBB} \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js new file mode 100644 index 0000000..25996d2 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/inlite/theme.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0})},e=function(b,c){var e=function(a){return"string"==typeof a?d(a,/[ ,]/):a},f=function(a,b){return a===!1?[]:b};return a.isArray(b)?b:a.isString(b)?e(b):a.isBoolean(b)?f(b,c):c},f=function(a){return function(c,d,f){var g=d in c.settings?c.settings[d]:f;return b(f,a),e(g,f)}};return{getStringOr:c(a.isString),getBoolOr:c(a.isBoolean),getNumberOr:c(a.isNumber),getHandlerOr:c(a.isFunction),getToolbarItemsOr:f(a.isArray)}}),g("7",[],function(){var a=function(a,b){return{id:a,rect:b}},b=function(a,b){for(var c=0;c",c=0;c
    ";e+="
    "}return e+="",e+="
    "},d=function(a){var b=a.dom.select("*[data-mce-id]");return b[0]},e=function(a,b,e){a.undoManager.transact(function(){var f,g;a.insertContent(c(b,e)),f=d(a),f.removeAttribute("data-mce-id"),g=a.dom.select("td,th",f),a.selection.setCursorLocation(g[0],0)})},f=function(a,b){a.execCommand("FormatBlock",!1,b)},g=function(b,c,d){var e,f;e=b.editorUpload.blobCache,f=e.create(a.uuid("mceu"),d,c),e.add(f),b.insertContent(b.dom.createHTML("img",{src:f.blobUri()}))},h=function(a){a.selection.collapse(!1)},i=function(a){a.focus(),b.unlinkSelection(a),h(a)},j=function(a,b,c){a.focus(),a.dom.setAttrib(b,"href",c),h(a)},k=function(a,b){a.execCommand("mceInsertLink",!1,{href:b}),h(a)},l=function(a,b){var c=a.dom.getParent(a.selection.getStart(),"a[href]");c?j(a,c,b):k(a,b)},m=function(a,b){0===b.trim().length?i(a):l(a,b)};return{insertTable:e,formatBlock:f,insertBlob:g,createLink:m,unlink:i}}),g("v",[],function(){var a=function(a){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(a.trim())},b=function(a){return/^https?:\/\//.test(a.trim())};return{isDomainLike:a,isAbsolute:b}}),g("l",["g","j","s","p","v"],function(a,b,c,d,e){var f=function(a){a.find("textbox").eq(0).each(function(a){a.focus()})},g=function(c,d){var e=b.create(a.extend({type:"form",layout:"flex",direction:"row",padding:5,name:c,spacing:3},d));return e.on("show",function(){f(e)}),e},h=function(a,b){return b?a.show():a.hide()},i=function(a,b){return new c(function(c){a.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(a){var d=a===!0?"http://"+b:b;c(d)})})},j=function(a,b){return!e.isAbsolute(b)&&e.isDomainLike(b)?i(a,b):c.resolve(b)},k=function(a,b){var c={},e=function(){a.focus(),d.unlink(a),b()},f=function(a){var b=a.meta;b&&b.attach&&(c={href:this.value(),attach:b.attach})},i=function(b){if(b.control===this){var c,d="";c=a.dom.getParent(a.selection.getStart(),"a[href]"),c&&(d=a.dom.getAttrib(c,"href")),this.fromJSON({linkurl:d}),h(this.find("#unlink"),c),this.find("#linkurl")[0].focus()}};return g("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:e,tooltip:"Remove link"},{type:"filepicker",name:"linkurl",placeholder:"Paste or type a link",filetype:"file",onchange:f},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:i,onsubmit:function(e){j(a,e.data.linkurl).then(function(e){a.undoManager.transact(function(){e===c.href&&(c.attach(),c={}),d.createLink(a,e)}),b()})}})};return{createQuickLinkForm:k}}),g("m",["q","r"],function(a,b){var c=function(a,b){return{rect:a,position:b}},d=function(a,b){return{x:b.x,y:b.y,w:a.w,h:a.h}},e=function(b,e,f,g,h){var i,j,k;return i=a.findBestRelativePosition(h,f,g,b),f=a.clamp(f,g),i?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(f=a.intersect(g,f),f?(i=a.findBestRelativePosition(h,f,g,e))?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(k=d(h,f),c(k,i)):null)},f=function(a,b,c){return e(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],a,b,c)},g=function(a,b,c){return e(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr"],["bc-tc","bl-tl","br-tr"],a,b,c)},h=function(a,c,d,e){var f;return"function"==typeof a?(f=a({elementRect:b.toClientRect(c),contentAreaRect:b.toClientRect(d),panelRect:b.toClientRect(e)}),b.fromClientRect(f)):e},i=function(a){return a.panelRect};return{calcInsert:f,calc:g,userConstrain:h,defaultHandler:i}}),g("c",["g","j","i","k","l","f","m","5"],function(a,b,c,d,e,f,g,h){return function(){var i,j,k=["bold","italic","|","quicklink","h2","h3","blockquote"],l=["quickimage","quicktable"],m=function(b,c){return a.map(c,function(a){return d.create(b,a.id,a.items)})},n=function(a){return h.getToolbarItemsOr(a,"selection_toolbar",k)},o=function(a){return h.getToolbarItemsOr(a,"insert_toolbar",l)},p=function(a){return a.items().length>0},q=function(c,f){var g=m(c,f).concat([d.create(c,"text",n(c)),d.create(c,"insert",o(c)),e.createQuickLinkForm(c,B)]);return b.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:a.grep(g,p),oncancel:function(){c.focus()}})},r=function(a){a&&a.show()},s=function(a,b){a.moveTo(b.x,b.y)},t=function(b,c){c=c?c.substr(0,2):"",a.each({t:"down",b:"up",c:"center"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(0,1))}),"cr"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!1)):"cl"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!0)):a.each({l:"left",r:"right"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(1,1))})},u=function(a,b){var c=a.items().filter("#"+b);return c.length>0&&(c[0].show(),a.reflow(),!0)},v=function(a,b,d,e){var i,k,l,m;return m=h.getHandlerOr(d,"inline_toolbar_position_handler",g.defaultHandler),i=f.getContentAreaRect(d),k=c.DOM.getRect(a.getEl()),l="insert"===b?g.calcInsert(e,i,k):g.calc(e,i,k),!!l&&(k=l.rect,j=e,s(a,g.userConstrain(m,e,i,k)),t(a,l.position),!0)},w=function(a,b,c,d){return r(a),a.items().hide(),u(a,b)?void(v(a,b,c,d)===!1&&B(a)):void B(a)},x=function(){return i.items().filter("form:visible").length>0},y=function(a,b){if(i){if(i.items().hide(),!u(i,b))return void B(i);var d,e,k,l;r(i),i.items().hide(),u(i,b),l=h.getHandlerOr(a,"inline_toolbar_position_handler",g.defaultHandler),d=f.getContentAreaRect(a),e=c.DOM.getRect(i.getEl()),k=g.calc(j,d,e),k&&(e=k.rect,s(i,g.userConstrain(l,j,d,e)),t(i,k.position))}},z=function(a,b,c,d){i||(i=q(a,d),i.renderTo(document.body).reflow().moveTo(c.x,c.y),a.nodeChanged()),w(i,b,a,c)},A=function(a,b,c){i&&v(i,b,a,c)},B=function(){i&&i.hide()},C=function(){i&&i.find("toolbar:visible").eq(0).each(function(a){a.focus(!0)})},D=function(){i&&(i.remove(),i=null)},E=function(){return i&&i.visible()&&x()};return{show:z,showForm:y,reposition:A,inForm:E,hide:B,focus:C,remove:D}}}),g("n",["s"],function(a){var b=function(b){return new a(function(a){var c=new FileReader;c.onloadend=function(){a(c.result.split(",")[1])},c.readAsDataURL(b)})};return{blobToBase64:b}}),g("o",["s"],function(a){var b=function(){return new a(function(a){var b;b=document.createElement("input"),b.type="file",b.style.position="fixed",b.style.left=0,b.style.top=0,b.style.opacity=.001,document.body.appendChild(b),b.onchange=function(b){a(Array.prototype.slice.call(b.target.files))},b.click(),b.parentNode.removeChild(b)})};return{pickFile:b}}),g("b",["c","n","o","p"],function(a,b,c,d){var e=function(a){for(var b=function(b){return function(){d.formatBlock(a,b)}},c=1;c<6;c++){var e="h"+c;a.addButton(e,{text:e.toUpperCase(),tooltip:"Heading "+c,stateSelector:e,onclick:b(e),onPostRender:function(){var a=this.getEl().firstChild.firstChild;a.style.fontWeight="bold"}})}},f=function(a,f){a.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){f.showForm(a,"quicklink")}}),a.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){c.pickFile().then(function(c){var e=c[0];b.blobToBase64(e).then(function(b){d.insertBlob(a,b,e)})})}}),a.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){f.hide(),d.insertTable(a,2,2)}}),e(a)};return{addToEditor:f}}),g("0",["1","2","3","4","5","6","7","8","9","a","b","c"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(a){var b=a.selection.getNode(),c=a.dom.getParents(b);return c},n=function(a,b,c,d){var e=function(c){return a.dom.is(c,b)};return{predicate:e,id:c,items:d}},o=function(a){var b=a.contextToolbars;return d.flatten([b?b:[],n(a,"img","image","alignleft aligncenter alignright")])},p=function(a,b){var c,d,e;return d=m(a),e=h.fromContextToolbars(b),c=g.match(a,[f.element(d[0],e),i.textSelection("text"),i.emptyTextBlock(d,"insert"),f.parent(d,e)]),c&&c.rect?c:null},q=function(a,b){var c=function(){var c=o(a),d=p(a,c);d?b.show(a,d.id,d.rect,c):b.hide()};return function(){a.removed||c()}},r=function(a,b){return function(){var c=o(a),d=p(a,c);d&&b.reposition(a,d.id,d.rect)}},s=function(a,b,c){return function(){a.removed||b.inForm()||c()}},t=function(a,b){var d=c.throttle(q(a,b),0),e=c.throttle(s(a,b,q(a,b)),0);a.on("blur hide ObjectResizeStart",b.hide),a.on("click",d),a.on("nodeChange mouseup",e),a.on("ResizeEditor keyup",d),a.on("ResizeWindow",r(a,b)),a.on("remove",b.remove),a.shortcuts.add("Alt+F10","",b.focus)},u=function(a,b){a.shortcuts.remove("meta+k"),a.shortcuts.add("meta+k","",function(){var c=o(a),d=d=g.match(a,[i.textSelection("quicklink")]);d&&b.show(a,d.id,d.rect,c)})},v=function(a,b){return j.load(a,function(){t(a,b),u(a,b)}),{}},w=function(a){throw new Error(a)};return a.add("inlite",function(a){var b=new l;k.addToEditor(a,b);var c=function(){return a.inline?v(a,b):w("inlite theme only supports inline mode.")};return{renderUI:c}}),b.appendTo(window.tinymce?window.tinymce:{}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js new file mode 100644 index 0000000..7dda013 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/themes/modern/theme.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i=0;c--)for(d=f.length-1;d>=0;d--)if(f[d].predicate(e[c]))return{toolbar:f[d],element:e[c]};return null};a.on("click keyup setContent ObjectResized",function(b){("setcontent"!==b.type||b.selection)&&c.setEditorTimeout(a,function(){var b;b=u(a.selection.getNode()),b?(t(),s(b)):t()})}),a.on("blur hide contextmenu",t),a.on("ObjectResizeStart",function(){var b=u(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.hide()}),a.on("ResizeEditor ResizeWindow",q(!0)),a.on("nodeChange",q(!1)),a.on("remove",function(){b.each(n(),function(a){a.panel&&a.panel.remove()}),a.contextToolbars={}}),a.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var b=u(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.items()[0].focus()})};return{addContextualToolbars:m}}),g("h",["d"],function(a){var b={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},c=function(a,b){var c;return"|"==b?{text:"|"}:c=a[b]},d=function(d,e,f){var g,h,i,j,k;if(k=a.makeMap((e.removed_menuitems||"").split(/[ ,]/)),e.menu?(h=e.menu[f],j=!0):h=b[f],h){g={text:h.title},i=[],a.each((h.items||"").split(/[ ,]/),function(a){var b=c(d,a);b&&!k[a]&&i.push(c(d,a))}),j||a.each(d,function(a){a.context==f&&("before"==a.separator&&i.push({text:"|"}),a.prependToContext?i.unshift(a):i.push(a),"after"==a.separator&&i.push({text:"|"}))});for(var l=0;l=11},k=function(a){return!(!j()||!a.sidebars)&&a.sidebars.length>0},l=function(b){var c=a.map(b.sidebars,function(a){var c=a.settings;return{type:"button",icon:c.icon,image:c.image,tooltip:c.tooltip,onclick:i(b,a.name,b.sidebars)}});return{type:"panel",name:"sidebar",layout:"stack",classes:"sidebar",items:[{type:"toolbar",layout:"stack",classes:"sidebar-toolbar",items:c}]}};return{hasSidebar:k,createSidebar:l}}),g("j",[],function(){var a=function(a){var b=function(){a._skinLoaded=!0,a.fire("SkinLoaded")};return function(){a.initialized?b():a.on("init",b)}};return{fireSkinLoaded:a}}),g("6",["b","c","d","e","f","g","h","9","i","j","k"],function(a,b,c,d,e,f,g,h,i,j,k){var l=a.DOM,m=function(a){return function(b){a.find("*").disabled("readonly"===b.mode)}},n=function(a){return{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",border:a,html:""}},o=function(a){return{type:"panel",layout:"stack",classes:"edit-aria-container",border:"1 0 0 0",items:[n("0"),i.createSidebar(a)]}},p=function(a,c,p){var q,r,s,t=a.settings;return p.skinUiCss&&l.styleSheetLoader.load(p.skinUiCss,j.fireSkinLoaded(a)),q=c.panel=b.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[t.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:g.createMenuButtons(a)},k.createToolbars(a,t.toolbar_items_size),i.hasSidebar(a)?o(a):n("1 0 0 0")]}),t.resize!==!1&&(r={type:"resizehandle",direction:t.resize,onResizeStart:function(){var b=a.getContentAreaContainer().firstChild;s={width:b.clientWidth,height:b.clientHeight}},onResize:function(b){"both"===t.resize?h.resizeTo(a,s.width+b.deltaX,s.height+b.deltaY):h.resizeTo(a,null,s.height+b.deltaY)}}),t.statusbar!==!1&&q.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:a},r]}),a.fire("BeforeRenderUI"),a.on("SwitchMode",m(q)),q.renderBefore(p.targetNode).reflow(),t.readonly&&a.setMode("readonly"),p.width&&l.setStyle(q.getEl(),"width",p.width),a.on("remove",function(){q.remove(),q=null}),d.addKeys(a,q),f.addContextualToolbars(a),e.setup(a),{iframeContainer:q.find("#iframe")[0].getEl(),editorContainer:q.getEl()}};return{render:p}}),g("l",["a"],function(a){return a("tinymce.ui.FloatPanel")}),g("7",["d","c","b","l","k","h","g","e","j"],function(a,b,c,d,e,f,g,h,i){var j=function(a,j,k){var l,m,n=a.settings,o=c.DOM;n.fixed_toolbar_container&&(m=o.select(n.fixed_toolbar_container)[0]);var p=function(){if(l&&l.moveRel&&l.visible()&&!l._fixed){var b=a.selection.getScrollContainer(),c=a.getBody(),d=0,e=0;if(b){var f=o.getPos(c),g=o.getPos(b);d=Math.max(0,g.x-f.x),e=Math.max(0,g.y-f.y)}l.fixed(!1).moveRel(c,a.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(d,e)}},q=function(){l&&(l.show(),p(),o.addClass(a.getBody(),"mce-edit-focus"))},r=function(){l&&(l.hide(),d.hideAll(),o.removeClass(a.getBody(),"mce-edit-focus"))},s=function(){return l?void(l.visible()||q()):(l=j.panel=b.create({type:m?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!m,border:1,items:[n.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:f.createMenuButtons(a)},e.createToolbars(a,n.toolbar_items_size)]}),a.fire("BeforeRenderUI"),l.renderTo(m||document.body).reflow(),h.addKeys(a,l),q(),g.addContextualToolbars(a),a.on("nodeChange",p),a.on("activate",q),a.on("deactivate",r),void a.nodeChanged())};return n.content_editable=!0,a.on("focus",function(){k.skinUiCss?o.styleSheetLoader.load(k.skinUiCss,s,s):s()}),a.on("blur hide",r),a.on("remove",function(){l&&(l.remove(),l=null)}),k.skinUiCss&&o.styleSheetLoader.load(k.skinUiCss,i.fireSkinLoaded(a)),{}};return{render:j}}),g("m",["a"],function(a){return a("tinymce.ui.Throbber")}),g("8",["m"],function(a){var b=function(b,c){var d;b.on("ProgressState",function(b){d=d||new a(c.panel.getEl("body")),b.state?d.show(b.time):d.hide()})};return{setup:b}}),g("0",["1","2","3","4","5","6","7","8","9"],function(a,b,c,d,e,f,g,h,i){var j=b.ThemeManager;e.appendTo(a.tinymce?a.tinymce:{});var k=function(a,b,d){var e=a.settings,i=e.skin!==!1&&(e.skin||"lightgray");if(i){var j=e.skin_url;j=j?a.documentBaseURI.toAbsolute(j):c.baseURL+"/skins/"+i,d.skinUiCss=j+"/skin.min.css",a.contentCSS.push(j+"/content"+(a.inline?".inline":"")+".min.css")}return h.setup(a,b),e.inline?g.render(a,b,d):f.render(a,b,d)};return j.add("modern",function(a){return{renderUI:function(b){return k(a,this,b)},resizeTo:function(b,c){return i.resizeTo(a,b,c)},resizeBy:function(b,c){return i.resizeBy(a,b,c)}}}),function(){}}),d("0")()}(); \ No newline at end of file diff --git a/packages/Sarga/Admin/publishable/assets/js/tinyMCE/tinymce.min.js b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/tinymce.min.js new file mode 100644 index 0000000..a5707d1 --- /dev/null +++ b/packages/Sarga/Admin/publishable/assets/js/tinyMCE/tinymce.min.js @@ -0,0 +1,16 @@ +// 4.6.1 (2017-05-10) +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i=d.x&&f.x+f.w<=d.w+d.x&&f.y>=d.y&&f.y+f.h<=d.h+d.y)return e[g];return null}function c(a,b,c){return f(a.x-b,a.y-c,a.w+2*b,a.h+2*c)}function d(a,b){var c,d,e,g;return c=i(a.x,b.x),d=i(a.y,b.y),e=h(a.x+a.w,b.x+b.w),g=h(a.y+a.h,b.y+b.h),e-c<0||g-d<0?null:f(c,d,e-c,g-d)}function e(a,b,c){var d,e,g,h,j,k,l,m,n,o;return j=a.x,k=a.y,l=a.x+a.w,m=a.y+a.h,n=b.x+b.w,o=b.y+b.h,d=i(0,b.x-j),e=i(0,b.y-k),g=i(0,l-n),h=i(0,m-o),j+=d,k+=e,c&&(l+=d,m+=e,j-=g,k-=h),l-=g,m-=h,f(j,k,l-j,m-k)}function f(a,b,c,d){return{x:a,y:b,w:c,h:d}}function g(a){return f(a.left,a.top,a.width,a.height)}var h=Math.min,i=Math.max,j=Math.round;return{inflate:c,relativePosition:a,findBestRelativePosition:b,intersect:d,clamp:e,create:f,fromClientRect:g}}),g("4",[],function(){function a(a,b){return function(){a.apply(b,arguments)}}function b(b){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof b)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],h(b,a(d,this),a(e,this))}function c(a){var b=this;return null===this._state?void this._deferreds.push(a):void i(function(){var c=b._state?a.onFulfilled:a.onRejected;if(null===c)return void(b._state?a.resolve:a.reject)(b._value);var d;try{d=c(b._value)}catch(b){return void a.reject(b)}a.resolve(d)})}function d(b){try{if(b===this)throw new TypeError("A promise cannot be resolved with itself.");if(b&&("object"==typeof b||"function"==typeof b)){var c=b.then;if("function"==typeof c)return void h(a(c,b),a(d,this),a(e,this))}this._state=!0,this._value=b,f.call(this)}catch(a){e.call(this,a)}}function e(a){this._state=!1,this._value=a,f.call(this)}function f(){for(var a=0,b=this._deferreds.length;a=534;return{opera:b,webkit:c,ie:d,gecko:g,mac:h,iOS:i,android:j,contentEditable:q,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=d,range:window.getSelection&&"Range"in window,documentMode:d&&!f?document.documentMode||7:10,fileApi:k,ceFalse:d===!1||d>8,canHaveCSP:d===!1||d>11,desktop:!l&&!m,windowsPhone:n}}),g("7",["5","6"],function(a,b){"use strict";function c(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)}function d(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d||!1):a.detachEvent&&a.detachEvent("on"+b,c)}function e(a,b){var c,d=b;return c=a.path,c&&c.length>0&&(d=c[0]),a.deepPath&&(c=a.deepPath(),c&&c.length>0&&(d=c[0])),d}function f(a,c){var d,f,g=c||{};for(d in a)k[d]||(g[d]=a[d]);if(g.target||(g.target=g.srcElement||document),b.experimentalShadowDom&&(g.target=e(a,g.target)),a&&j.test(a.type)&&a.pageX===f&&a.clientX!==f){var h=g.target.ownerDocument||document,i=h.documentElement,o=h.body;g.pageX=a.clientX+(i&&i.scrollLeft||o&&o.scrollLeft||0)-(i&&i.clientLeft||o&&o.clientLeft||0),g.pageY=a.clientY+(i&&i.scrollTop||o&&o.scrollTop||0)-(i&&i.clientTop||o&&o.clientTop||0)}return g.preventDefault=function(){g.isDefaultPrevented=n,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},g.stopPropagation=function(){g.isPropagationStopped=n,a&&(a.stopPropagation?a.stopPropagation():a.cancelBubble=!0)},g.stopImmediatePropagation=function(){g.isImmediatePropagationStopped=n,g.stopPropagation()},l(g)===!1&&(g.isDefaultPrevented=m,g.isPropagationStopped=m,g.isImmediatePropagationStopped=m),"undefined"==typeof g.metaKey&&(g.metaKey=!1),g}function g(e,f,g){function h(){return"complete"===l.readyState||"interactive"===l.readyState&&l.body}function i(){g.domLoaded||(g.domLoaded=!0,f(m))}function j(){h()&&(d(l,"readystatechange",j),i())}function k(){try{l.documentElement.doScroll("left")}catch(b){return void a.setTimeout(k)}i()}var l=e.document,m={type:"ready"};return g.domLoaded?void f(m):(!l.addEventListener||b.ie&&b.ie<11?(c(l,"readystatechange",j),l.documentElement.doScroll&&e.self===e.top&&k()):h()?i():c(e,"DOMContentLoaded",i),void c(e,"load",i))}function h(){function a(a,b){var c,d,e,f,g=m[b];if(c=g&&g[a.type])for(d=0,e=c.length;dv.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function c(a){return a[M]=!0,a}function d(a){var b=F.createElement("div");try{return!!a(b)}catch(a){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function e(a,b){for(var c=a.split("|"),d=a.length;d--;)v.attrHandle[c[d]]=b}function f(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function g(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function h(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function i(a){return c(function(b){return b=+b,c(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function j(a){return a&&typeof a.getElementsByTagName!==U&&a}function k(){}function l(a){for(var b=0,c=a.length,d="";b1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function o(b,c,d){for(var e=0,f=c.length;e-1&&(c[j]=!(g[j]=l))}}else t=p(t===g?t.splice(q,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function r(a){for(var b,c,d,e=a.length,f=v.relative[a[0].type],g=f||v.relative[" "],h=f?1:0,i=m(function(a){return a===b},g,!0),j=m(function(a){return aa.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==B)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];h1&&n(k),h>1&&l(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ga,"$1"),c,h0,f=b.length>0,g=function(c,g,h,i,j){var k,l,m,n=0,o="0",q=c&&[],r=[],s=B,t=c||f&&v.find.TAG("*",j),u=O+=null==s?1:Math.random()||.1,w=t.length;for(j&&(B=g!==F&&g);o!==w&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=b[l++];)if(m(k,g,h)){i.push(k);break}j&&(O=u)}e&&((k=!m&&k)&&n--,c&&q.push(k))}if(n+=o,e&&o!==n){for(l=0;m=d[l++];)m(q,r,g,h);if(c){if(n>0)for(;o--;)q[o]||r[o]||(r[o]=Y.call(i));r=p(r)}$.apply(i,r),j&&!c&&r.length>0&&n+d.length>1&&a.uniqueSort(i)}return j&&(O=u,B=s),q};return e?c(g):g}var t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M="sizzle"+-new Date,N=window.document,O=0,P=0,Q=b(),R=b(),S=b(),T=function(a,b){return a===b&&(D=!0),0},U="undefined",V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=X.indexOf||function(a){for(var b=0,c=this.length;b+~]|"+ca+")"+ca+"*"),ja=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ka=new RegExp(fa),la=new RegExp("^"+da+"$"),ma={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},na=/^(?:input|select|textarea|button)$/i,oa=/^h\d$/i,pa=/^[^{]+\{\s*\[native \w/,qa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ra=/[+~]/,sa=/'|\\/g,ta=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),ua=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{$.apply(X=_.call(N.childNodes),N.childNodes),X[N.childNodes.length].nodeType}catch(a){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}u=a.support={},x=a.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},E=a.setDocument=function(a){function b(a){try{return a.top}catch(a){}return null}var c,e=a?a.ownerDocument||a:N,g=e.defaultView;return e!==F&&9===e.nodeType&&e.documentElement?(F=e,G=e.documentElement,H=!x(e),g&&g!==b(g)&&(g.addEventListener?g.addEventListener("unload",function(){E()},!1):g.attachEvent&&g.attachEvent("onunload",function(){E()})),u.attributes=d(function(a){return a.className="i",!a.getAttribute("className")}),u.getElementsByTagName=d(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),u.getElementsByClassName=pa.test(e.getElementsByClassName),u.getById=d(function(a){return G.appendChild(a).id=M,!e.getElementsByName||!e.getElementsByName(M).length}),u.getById?(v.find.ID=function(a,b){if(typeof b.getElementById!==U&&H){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},v.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){return a.getAttribute("id")===b}}):(delete v.find.ID,v.filter.ID=function(a){var b=a.replace(ta,ua);return function(a){var c=typeof a.getAttributeNode!==U&&a.getAttributeNode("id");return c&&c.value===b}}),v.find.TAG=u.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==U)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},v.find.CLASS=u.getElementsByClassName&&function(a,b){if(H)return b.getElementsByClassName(a)},J=[],I=[],(u.qsa=pa.test(e.querySelectorAll))&&(d(function(a){a.innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&I.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||I.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll(":checked").length||I.push(":checked")}),d(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&I.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||I.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),I.push(",.*:")})),(u.matchesSelector=pa.test(K=G.matches||G.webkitMatchesSelector||G.mozMatchesSelector||G.oMatchesSelector||G.msMatchesSelector))&&d(function(a){u.disconnectedMatch=K.call(a,"div"),K.call(a,"[s!='']:x"),J.push("!=",fa)}),I=I.length&&new RegExp(I.join("|")),J=J.length&&new RegExp(J.join("|")),c=pa.test(G.compareDocumentPosition),L=c||pa.test(G.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},T=c?function(a,b){if(a===b)return D=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!u.sortDetached&&b.compareDocumentPosition(a)===c?a===e||a.ownerDocument===N&&L(N,a)?-1:b===e||b.ownerDocument===N&&L(N,b)?1:C?aa.call(C,a)-aa.call(C,b):0:4&c?-1:1)}:function(a,b){if(a===b)return D=!0,0;var c,d=0,g=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!g||!h)return a===e?-1:b===e?1:g?-1:h?1:C?aa.call(C,a)-aa.call(C,b):0;if(g===h)return f(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[d]===j[d];)d++;return d?f(i[d],j[d]):i[d]===N?-1:j[d]===N?1:0},e):F},a.matches=function(b,c){return a(b,null,null,c)},a.matchesSelector=function(b,c){if((b.ownerDocument||b)!==F&&E(b),c=c.replace(ja,"='$1']"),u.matchesSelector&&H&&(!J||!J.test(c))&&(!I||!I.test(c)))try{var d=K.call(b,c);if(d||u.disconnectedMatch||b.document&&11!==b.document.nodeType)return d}catch(a){}return a(c,F,null,[b]).length>0},a.contains=function(a,b){return(a.ownerDocument||a)!==F&&E(a),L(a,b)},a.attr=function(a,b){(a.ownerDocument||a)!==F&&E(a);var c=v.attrHandle[b.toLowerCase()],d=c&&W.call(v.attrHandle,b.toLowerCase())?c(a,b,!H):void 0;return void 0!==d?d:u.attributes||!H?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},a.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},a.uniqueSort=function(a){var b,c=[],d=0,e=0;if(D=!u.detectDuplicates,C=!u.sortStable&&a.slice(0),a.sort(T),D){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return C=null,a},w=a.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=w(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=w(b);return c},v=a.selectors={cacheLength:50,createPseudo:c,match:ma,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ta,ua),a[3]=(a[3]||a[4]||a[5]||"").replace(ta,ua),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(b){return b[1]=b[1].toLowerCase(),"nth"===b[1].slice(0,3)?(b[3]||a.error(b[0]),b[4]=+(b[4]?b[5]+(b[6]||1):2*("even"===b[3]||"odd"===b[3])),b[5]=+(b[7]+b[8]||"odd"===b[3])):b[3]&&a.error(b[0]),b},PSEUDO:function(a){var b,c=!a[6]&&a[2];return ma.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ka.test(c)&&(b=y(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ta,ua).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=Q[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&Q(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==U&&a.getAttribute("class")||"")})},ATTR:function(b,c,d){return function(e){var f=a.attr(e,b);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[M]||(q[M]={}),j=k[a]||[],n=j[0]===O&&j[1],m=j[0]===O&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[O,n,m];break}}else if(s&&(j=(b[M]||(b[M]={}))[a])&&j[0]===O)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[M]||(l[M]={}))[a]=[O,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(b,d){var e,f=v.pseudos[b]||v.setFilters[b.toLowerCase()]||a.error("unsupported pseudo: "+b);return f[M]?f(d):f.length>1?(e=[b,b,"",d],v.setFilters.hasOwnProperty(b.toLowerCase())?c(function(a,b){for(var c,e=f(a,d),g=e.length;g--;)c=aa.call(a,e[g]),a[c]=!(b[c]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:c(function(a){var b=[],d=[],e=z(a.replace(ga,"$1"));return e[M]?c(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,c,f){return b[0]=a,e(b,null,f,d),!d.pop()}}),has:c(function(b){return function(c){return a(b,c).length>0}}),contains:c(function(a){return a=a.replace(ta,ua),function(b){return(b.textContent||b.innerText||w(b)).indexOf(a)>-1}}),lang:c(function(b){return la.test(b||"")||a.error("unsupported lang: "+b),b=b.replace(ta,ua).toLowerCase(),function(a){var c;do if(c=H?a.lang:a.getAttribute("xml:lang")||a.getAttribute("lang"))return c=c.toLowerCase(),c===b||0===c.indexOf(b+"-");while((a=a.parentNode)&&1===a.nodeType);return!1}}),target:function(a){var b=window.location&&window.location.hash;return b&&b.slice(1)===a.id},root:function(a){return a===G},focus:function(a){return a===F.activeElement&&(!F.hasFocus||F.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!v.pseudos.empty(a)},header:function(a){return oa.test(a.nodeName)},input:function(a){return na.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:i(function(){return[0]}),last:i(function(a,b){return[b-1]}),eq:i(function(a,b,c){return[c<0?c+b:c]}),even:i(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:i(function(a,b,c){for(var d=c<0?c+b:c;++d2&&"ID"===(g=f[0]).type&&u.getById&&9===b.nodeType&&H&&v.relative[f[1].type]){if(b=(v.find.ID(g.matches[0].replace(ta,ua),b)||[])[0],!b)return c;k&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=ma.needsContext.test(a)?0:f.length;e--&&(g=f[e],!v.relative[h=g.type]);)if((i=v.find[h])&&(d=i(g.matches[0].replace(ta,ua),ra.test(f[0].type)&&j(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&l(f),!a)return $.apply(c,d),c;break}}return(k||z(a,m))(d,b,!H,c,ra.test(a)&&j(b.parentNode)||b),c},u.sortStable=M.split("").sort(T).join("")===M,u.detectDuplicates=!!D,E(),u.sortDetached=d(function(a){return 1&a.compareDocumentPosition(F.createElement("div"))}),d(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||e("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),u.attributes&&d(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||e("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),d(function(a){return null==a.getAttribute("disabled")})||e(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),a}),g("1g",[],function(){function a(a){var b,c,d=a;if(!j(a))for(d=[],b=0,c=a.length;b=0;e--)i(a,b[e],c,d);else for(e=0;e)[^>]*$|#([\w\-]*)$)/,A=a.Event,B=c.makeMap("children,contents,next,prev"),C=c.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),D=c.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),E={"for":"htmlFor","class":"className",readonly:"readOnly"},F={"float":"cssFloat"},G={},H={},I=/^\s*|\s*$/g;return l.fn=l.prototype={constructor:l,selector:"",context:null,length:0,init:function(a,b){var c,d,e=this;if(!a)return e;if(a.nodeType)return e.context=e[0]=a,e.length=1,e;if(b&&b.nodeType)e.context=b;else{if(b)return l(a).attr(b);e.context=b=document}if(f(a)){if(e.selector=a,c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c)return l(b).find(a);if(c[1])for(d=h(a,q(b)).firstChild;d;)x.call(e,d),d=d.nextSibling;else{if(d=q(b).getElementById(c[2]),!d)return e;if(d.id!==c[2])return e.find(a);e.length=1,e[0]=d}}else this.add(a,!1);return e},toArray:function(){return c.toArray(this)},add:function(a,b){var c,d,e=this;if(f(a))return e.add(l(a));if(b!==!1)for(c=l.unique(e.toArray().concat(l.makeArray(a))),e.length=c.length,d=0;d1&&(B[a]||(e=l.unique(e)),0===a.indexOf("parents")&&(e=e.reverse())),e=l(e),c?e.filter(c):e}}),o({parentsUntil:function(a,b){return r(a,"parentNode",b)},nextUntil:function(a,b){return s(a,"nextSibling",1,b).slice(1)},prevUntil:function(a,b){return s(a,"previousSibling",1,b).slice(1)}},function(a,b){l.fn[a]=function(c,d){var e=this,f=[];return e.each(function(){var a=b.call(f,this,c,f);a&&(l.isArray(a)?f.push.apply(f,a):f.push(a))}),this.length>1&&(f=l.unique(f),0!==a.indexOf("parents")&&"prevUntil"!==a||(f=f.reverse())),f=l(f),d?f.filter(d):f}}),l.fn.is=function(a){return!!a&&this.filter(a).length>0},l.fn.init.prototype=l.fn,l.overrideDefaults=function(a){function b(d,e){return c=c||a(),0===arguments.length&&(d=c.element),e||(e=c.context),new b.fn.init(d,e)}var c;return l.extend(b,this),b},d.ie&&d.ie<8&&(u(G,"get",{maxlength:function(a){var b=a.maxLength;return 2147483647===b?v:b},size:function(a){var b=a.size;return 20===b?v:b},"class":function(a){return a.className},style:function(a){var b=a.style.cssText;return 0===b.length?v:b}}),u(G,"set",{"class":function(a,b){a.className=b},style:function(a,b){a.style.cssText=b}})),d.ie&&d.ie<9&&(F["float"]="styleFloat",u(H,"set",{opacity:function(a,b){var c=a.style;null===b||""===b?c.removeAttribute("filter"):(c.zoom=1,c.filter="alpha(opacity="+100*b+")")}})),l.attrHooks=G,l.cssHooks=H,l}),g("b",[],function(){return function(a,b){function c(a,b,c,d){function e(a){return a=parseInt(a,10).toString(16),a.length>1?a:"0"+a}return"#"+e(b)+e(c)+e(d)}var d,e,f,g,h=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,j=/\s*([^:]+):\s*([^;]+);?/g,k=/\s+$/,l={},m="\ufeff";for(a=a||{},b&&(f=b.getValidStyles(),g=b.getInvalidStyles()),e=("\\\" \\' \\; \\: ; : "+m).split(" "),d=0;d-1&&c||(w[a+b]=d==-1?i[0]:i.join(" "),delete w[a+"-top"+b],delete w[a+"-right"+b],delete w[a+"-bottom"+b],delete w[a+"-left"+b])}}function f(a){var b,c=w[a];if(c){for(c=c.split(" "),b=c.length;b--;)if(c[b]!==c[0])return!1;return w[a]=c[0],!0}}function g(a,b,c,d){f(b)&&f(c)&&f(d)&&(w[a]=w[b]+" "+w[c]+" "+w[d],delete w[b],delete w[c],delete w[d])}function n(a){return v=!0,l[a]}function o(a,b){return v&&(a=a.replace(/\uFEFF[0-9]/g,function(a){return l[a]})),b||(a=a.replace(/\\([\'\";:])/g,"$1")),a}function p(a){return String.fromCharCode(parseInt(a.slice(1),16))}function q(a){return a.replace(/\\[0-9a-f]+/gi,p)}function r(b,c,d,e,f,g){if(f=f||g)return f=o(f),"'"+f.replace(/\'/g,"\\'")+"'";if(c=o(c||d||e),!a.allow_script_urls){var h=c.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(h))return"";if(!a.allow_svg_data_urls&&/^data:image\/svg/i.test(h))return""}return x&&(c=x.call(y,c,"style")),"url('"+c.replace(/\'/g,"\\'")+"')"}var s,t,u,v,w={},x=a.url_converter,y=a.url_converter_scope||this;if(b){for(b=b.replace(/[\u0000-\u001F]/g,""),b=b.replace(/\\[\"\';:\uFEFF]/g,n).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(a){return a.replace(/[;:]/g,n)});s=j.exec(b);)if(j.lastIndex=s.index+s[0].length,t=s[1].replace(k,"").toLowerCase(),u=s[2].replace(k,""),t&&u){if(t=q(t),u=q(u),t.indexOf(m)!==-1||t.indexOf('"')!==-1)continue;if(!a.allow_script_urls&&("behavior"==t||/expression\s*\(|\/\*|\*\//.test(u)))continue;"font-weight"===t&&"700"===u?u="bold":"color"!==t&&"background-color"!==t||(u=u.toLowerCase()),u=u.replace(h,c),u=u.replace(i,r),w[t]=v?o(u,!0):u}e("border","",!0),e("border","-width"),e("border","-color"),e("border","-style"),e("padding",""),e("margin",""),g("border","border-width","border-style","border-color"),"medium none"===w.border&&delete w.border,"none"===w["border-image"]&&delete w["border-image"]}return w},serialize:function(a,b){function c(b){var c,d,e,g;if(c=f[b])for(d=0,e=c.length;d0?" ":"")+b+": "+g+";")}function d(a,b){var c;return c=g["*"],(!c||!c[a])&&(c=g[b],!c||!c[a])}var e,h,i="";if(b&&f)c("*"),c(b);else for(e in a)h=a[e],!h||g&&!d(e,b)||(i+=(i.length>0?" ":"")+e+": "+h+";");return i}}}}),g("c",[],function(){return function(a,b){function c(a,c,d,e){var f,g;if(a){if(!e&&a[c])return a[c];if(a!=b){if(f=a[d])return f;for(g=a.parentNode;g&&g!=b;g=g.parentNode)if(f=g[d])return f}}}function d(a,c,d,e){var f,g,h;if(a){if(f=a[d],b&&f===b)return;if(f){if(!e)for(h=f[c];h;h=h[c])if(!h[c])return h;return f}if(g=a.parentNode,g&&g!==b)return g}}var e=a;this.current=function(){return e},this.next=function(a){return e=c(e,"firstChild","nextSibling",a)},this.prev=function(a){return e=c(e,"lastChild","previousSibling",a)},this.prev2=function(a){return e=d(e,"lastChild","previousSibling",a)}}}),g("d",["9"],function(a){function b(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.textContent||b.innerText||a}function c(a,b){var c,d,f,g={};if(a){for(a=a.split(","),b=b||10,c=0;c\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,j=/[<>&\"\']/g,k=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,l={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};e={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},f={"<":"<",">":">","&":"&",""":'"',"'":"'"},d=c("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var m={encodeRaw:function(a,b){return a.replace(b?h:i,function(a){return e[a]||a})},encodeAllRaw:function(a){return(""+a).replace(j,function(a){return e[a]||a})},encodeNumeric:function(a,b){return a.replace(b?h:i,function(a){return a.length>1?"&#"+(1024*(a.charCodeAt(0)-55296)+(a.charCodeAt(1)-56320)+65536)+";":e[a]||"&#"+a.charCodeAt(0)+";"})},encodeNamed:function(a,b,c){return c=c||d,a.replace(b?h:i,function(a){return e[a]||c[a]||a})},getEncodeFunc:function(a,b){function f(a,c){return a.replace(c?h:i,function(a){return void 0!==e[a]?e[a]:void 0!==b[a]?b[a]:a.length>1?"&#"+(1024*(a.charCodeAt(0)-55296)+(a.charCodeAt(1)-56320)+65536)+";":"&#"+a.charCodeAt(0)+";"})}function j(a,c){return m.encodeNamed(a,c,b)}return b=c(b)||d,a=g(a.replace(/\+/g,",")),a.named&&a.numeric?f:a.named?b?j:m.encodeNamed:a.numeric?m.encodeNumeric:m.encodeRaw},decode:function(a){return a.replace(k,function(a,c){return c?(c="x"===c.charAt(0).toLowerCase()?parseInt(c.substr(1),16):parseInt(c,10),c>65535?(c-=65536,String.fromCharCode(55296+(c>>10),56320+(1023&c))):l[c]||String.fromCharCode(c)):f[a]||d[a]||b(a)})}};return m}),g("1h",["9"],function(a){function b(c){function d(){return J.createDocumentFragment()}function e(a,b){x(N,a,b)}function f(a,b){x(O,a,b)}function g(a){e(a.parentNode,U(a))}function h(a){e(a.parentNode,U(a)+1)}function i(a){f(a.parentNode,U(a))}function j(a){f(a.parentNode,U(a)+1)}function k(a){a?(I[R]=I[Q],I[S]=I[P]):(I[Q]=I[R],I[P]=I[S]),I.collapsed=N}function l(a){g(a),j(a)}function m(a){e(a,0),f(a,1===a.nodeType?a.childNodes.length:a.nodeValue.length)}function n(a,b){var c=I[Q],d=I[P],e=I[R],f=I[S],g=b.startContainer,h=b.startOffset,i=b.endContainer,j=b.endOffset;return 0===a?w(c,d,g,h):1===a?w(e,f,g,h):2===a?w(e,f,i,j):3===a?w(c,d,i,j):void 0}function o(){y(M)}function p(){return y(K)}function q(){return y(L)}function r(a){var b,d,e=this[Q],f=this[P];3!==e.nodeType&&4!==e.nodeType||!e.nodeValue?(e.childNodes.length>0&&(d=e.childNodes[f]),d?e.insertBefore(a,d):3==e.nodeType?c.insertAfter(a,e):e.appendChild(a)):f?f>=e.nodeValue.length?c.insertAfter(a,e):(b=e.splitText(f),e.parentNode.insertBefore(a,b)):e.parentNode.insertBefore(a,e)}function s(a){var b=I.extractContents();I.insertNode(a),a.appendChild(b),I.selectNode(a)}function t(){return T(new b(c),{startContainer:I[Q],startOffset:I[P],endContainer:I[R],endOffset:I[S],collapsed:I.collapsed,commonAncestorContainer:I.commonAncestorContainer})}function u(a,b){var c;if(3==a.nodeType)return a;if(b<0)return a;for(c=a.firstChild;c&&b>0;)--b,c=c.nextSibling;return c?c:a}function v(){return I[Q]==I[R]&&I[P]==I[S]}function w(a,b,d,e){var f,g,h,i,j,k;if(a==d)return b==e?0:b0&&I.collapse(a):I.collapse(a),I.collapsed=v(),I.commonAncestorContainer=c.findCommonAncestor(I[Q],I[R])}function y(a){var b,c,d,e,f,g,h,i=0,j=0;if(I[Q]==I[R])return z(a);for(b=I[R],c=b.parentNode;c;b=c,c=c.parentNode){if(c==I[Q])return A(b,a);++i}for(b=I[Q],c=b.parentNode;c;b=c,c=c.parentNode){if(c==I[R])return B(b,a);++j}for(d=j-i,e=I[Q];d>0;)e=e.parentNode,d--;for(f=I[R];d<0;)f=f.parentNode,d++;for(g=e.parentNode,h=f.parentNode;g!=h;g=g.parentNode,h=h.parentNode)e=g,f=h;return C(e,f,a)}function z(a){var b,c,e,f,g,h,i,j,k;if(a!=M&&(b=d()),I[P]==I[S])return b;if(3==I[Q].nodeType){if(c=I[Q].nodeValue,e=c.substring(I[P],I[S]),a!=L&&(f=I[Q],j=I[P],k=I[S]-I[P],0===j&&k>=f.nodeValue.length-1?f.parentNode.removeChild(f):f.deleteData(j,k),I.collapse(N)),a==M)return;return e.length>0&&b.appendChild(J.createTextNode(e)),b}for(f=u(I[Q],I[P]),g=I[S]-I[P];f&&g>0;)h=f.nextSibling,i=G(f,a),b&&b.appendChild(i),--g,f=h;return a!=L&&I.collapse(N),b}function A(a,b){var c,e,f,g,h,i;if(b!=M&&(c=d()),e=D(a,b),c&&c.appendChild(e),f=U(a),g=f-I[P],g<=0)return b!=L&&(I.setEndBefore(a),I.collapse(O)),c;for(e=a.previousSibling;g>0;)h=e.previousSibling,i=G(e,b),c&&c.insertBefore(i,c.firstChild),--g,e=h;return b!=L&&(I.setEndBefore(a),I.collapse(O)),c}function B(a,b){var c,e,f,g,h,i;for(b!=M&&(c=d()),f=E(a,b),c&&c.appendChild(f),e=U(a),++e,g=I[S]-e,f=a.nextSibling;f&&g>0;)h=f.nextSibling,i=G(f,b),c&&c.appendChild(i),--g,f=h;return b!=L&&(I.setStartAfter(a),I.collapse(N)),c}function C(a,b,c){var e,f,g,h,i,j,k;for(c!=M&&(f=d()),e=E(a,c),f&&f.appendChild(e),g=U(a),h=U(b),++g,i=h-g,j=a.nextSibling;i>0;)k=j.nextSibling,e=G(j,c),f&&f.appendChild(e),j=k,--i;return e=D(b,c),f&&f.appendChild(e),c!=L&&(I.setStartAfter(a),I.collapse(N)),f}function D(a,b){var c,d,e,f,g,h=u(I[R],I[S]-1),i=h!=I[R];if(h==a)return F(h,i,O,b);for(c=h.parentNode,d=F(c,O,O,b);c;){for(;h;)e=h.previousSibling,f=F(h,i,O,b),b!=M&&d.insertBefore(f,d.firstChild),i=N,h=e;if(c==a)return d;h=c.previousSibling,c=c.parentNode,g=F(c,O,O,b),b!=M&&g.appendChild(d),d=g}}function E(a,b){var c,d,e,f,g,h=u(I[Q],I[P]),i=h!=I[Q];if(h==a)return F(h,i,N,b);for(c=h.parentNode,d=F(c,O,N,b);c;){for(;h;)e=h.nextSibling,f=F(h,i,N,b),b!=M&&d.appendChild(f),i=N,h=e;if(c==a)return d;h=c.nextSibling,c=c.parentNode,g=F(c,O,N,b),b!=M&&g.appendChild(d),d=g}}function F(a,b,d,e){var f,g,h,i,j;if(b)return G(a,e);if(3==a.nodeType){if(f=a.nodeValue,d?(i=I[P],g=f.substring(i),h=f.substring(0,i)):(i=I[S],g=f.substring(0,i),h=f.substring(i)),e!=L&&(a.nodeValue=h),e==M)return;return j=c.clone(a,O),j.nodeValue=g,j}if(e!=M)return c.clone(a,O)}function G(a,b){return b!=M?b==L?c.clone(a,N):a:void a.parentNode.removeChild(a)}function H(){return c.create("body",null,q()).outerText}var I=this,J=c.doc,K=0,L=1,M=2,N=!0,O=!1,P="startOffset",Q="startContainer",R="endContainer",S="endOffset",T=a.extend,U=c.nodeIndex;return T(I,{startContainer:J,startOffset:0,endContainer:J,endOffset:0,collapsed:N,commonAncestorContainer:J,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:e,setEnd:f,setStartBefore:g,setStartAfter:h,setEndBefore:i,setEndAfter:j,collapse:k,selectNode:l,selectNodeContents:m,compareBoundaryPoints:n,deleteContents:o,extractContents:p,cloneContents:q,insertNode:r,surroundContents:s,cloneRange:t,toStringIE:H}),I}return b.prototype.toString=function(){return this.toStringIE()},b}),h("4i",Array),h("4j",Error),g("3s",["4i","4j"],function(a,b){var c=function(){},d=function(a,b){return function(){return a(b.apply(null,arguments))}},e=function(a){return function(){return a}},f=function(a){return a},g=function(a,b){return a===b},h=function(b){for(var c=new a(arguments.length-1),d=1;d-1},h=function(a,b){return t(a,b).isSome()},i=function(a,b){for(var c=[],d=0;d=0;c--){var d=a[c];b(d,c,a)}},n=function(a,b){for(var c=[],d=[],e=0,f=a.length;e=b.length&&c(d)}};0===b.length?c([]):a.each(b,function(a,b){a.get(f(b))})})};return{par:b}}),g("3u",["3r","3t","4n"],function(a,b,c){var d=function(a){return c.par(a,b.nu)},e=function(b,c){var e=a.map(b,c);return d(e)},f=function(a,b){return function(c){return b(c).bind(a)}};return{par:d,mapM:e,compose:f}}),g("3v",["3s","4h"],function(a,b){var c=function(d){var e=function(a){return d===a},f=function(a){return c(d)},g=function(a){return c(d)},h=function(a){return c(a(d))},i=function(a){a(d)},j=function(a){return a(d)},k=function(a,b){return b(d)},l=function(a){return a(d)},m=function(a){return a(d)},n=function(){return b.some(d)};return{is:e,isValue:a.constant(!0),isError:a.constant(!1),getOr:a.constant(d),getOrThunk:a.constant(d),getOrDie:a.constant(d),or:f,orThunk:g,fold:k,map:h,each:i,bind:j,exists:l,forall:m,toOption:n}},d=function(c){var e=function(a){return a()},f=function(){return a.die(c)()},g=function(a){return a},h=function(a){return a()},i=function(a){return d(c)},j=function(a){return d(c)},k=function(a,b){return a(c)};return{is:a.constant(!1),isValue:a.constant(!1),isError:a.constant(!0),getOr:a.identity,getOrThunk:e,getOrDie:f,or:g,orThunk:h,fold:k,map:i,each:a.noop,bind:j,exists:a.constant(!1),forall:a.constant(!0),toOption:b.none}};return{value:c,error:d}}),g("1i",["3r","3s","3t","3u","3v","5","9"],function(a,b,c,d,e,f,g){"use strict";return function(h,i){function j(a){h.getElementsByTagName("head")[0].appendChild(a)}function k(a,b,c){function d(){for(var a=t.passed,b=a.length;b--;)a[b]();t.status=2,t.passed=[],t.failed=[]}function e(){for(var a=t.failed,b=a.length;b--;)a[b]();t.status=3,t.passed=[],t.failed=[]}function i(){var a=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(a&&a[1]<536)}function k(a,b){a()||((new Date).getTime()-s0)return r=h.createElement("style"), +r.textContent='@import "'+a+'"',p(),void j(r);o()}j(q),q.href=a}}var l,m=0,n={};i=i||{},l=i.maxLoadTime||5e3;var o=function(a){return c.nu(function(c){k(a,b.compose(c,b.constant(e.value(a))),b.compose(c,b.constant(e.error(a))))})},p=function(a){return a.fold(b.identity,b.identity)},q=function(b,c,e){d.par(a.map(b,o)).get(function(b){var d=a.partition(b,function(a){return a.isValue()});d.fail.length>0?e(d.fail.map(p)):c(d.pass.map(p))})};return{load:k,loadAll:q}}}),g("j",["9"],function(a){function b(b,c){return b=a.trim(b),b?b.split(c||" "):[]}function c(a){function c(a,c,d){function e(a,b){var c,d,e={};for(c=0,d=a.length;c