CREATE TABLE aigrammar.`user` ( ID INT UNSIGNED DEFAULT 10000 auto_increment NOT NULL, UserID varchar(100) NULL COMMENT 'UserID', UserName varchar(100) NULL COMMENT 'username', DeviceID varchar(256) NULL COMMENT 'DeviceID', RegChannel varchar(100) NULL COMMENT 'Email, Apple, Google', OpenID varchar(100) NULL COMMENT 'ID from other channels', RegTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, UpdateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, CONSTRAINT user_pk PRIMARY KEY (ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT 10000 COLLATE=utf8mb4_0900_ai_ci; ALTER TABLE aigrammar.`user` MODIFY COLUMN UserID varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'UserID'; ALTER TABLE aigrammar.`user` MODIFY COLUMN UserName varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'username'; ALTER TABLE aigrammar.`user` MODIFY COLUMN RegChannel varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'Email, Apple, Google'; ALTER TABLE aigrammar.`user` MODIFY COLUMN OpenID varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'ID from other channels'; ALTER TABLE aigrammar.`user` MODIFY COLUMN DeviceID varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'DeviceID'; CREATE TABLE aigrammar.vip ( ID INT UNSIGNED NOT NULL, IsVIP INT DEFAULT 0 NULL COMMENT '1-VIP; 0-not vip', AppStore varchar(100) DEFAULT 'apple' NULL COMMENT 'apple;google', ProductID varchar(100) NULL, ProductType varchar(100) NULL COMMENT 'yearly;monthly;weekly;', Environment varchar(100) NULL COMMENT 'prod;sandbox', PurchaseDate TIMESTAMP NULL, Price INT NULL, Currency varchar(100) NULL, Storefront varchar(100) NULL COMMENT 'USA', ExpDate TIMESTAMP NULL, AutoRenew INT NULL COMMENT '1-yes;0-no', OriginalTransactionID varchar(100) NULL COMMENT 'applestore originalTransactionId', CONSTRAINT vip_pk PRIMARY KEY (ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE aigrammar.order_log ( LogID INT UNSIGNED auto_increment NOT NULL, AppStore varchar(100) NULL COMMENT 'apple;google', NotificationType varchar(100) NULL, Subtype varchar(100) NULL, Environment varchar(100) NULL COMMENT 'product;sandbox', AppAccountToken varchar(100) NULL, CreateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, TransactionInfo TEXT NULL, RenewalInfo TEXT NULL, Payload TEXT NULL, CONSTRAINT oder_log_pk PRIMARY KEY (LogID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE aigrammar.product ( ProductID varchar(100) NOT NULL, AppStore varchar(100) DEFAULT 'apple' NOT NULL, Duration INT DEFAULT 0 NULL COMMENT '订阅天数', ProductName varchar(100) NULL COMMENT '自定义商品名称', Price INT NULL COMMENT '定价,分', Currency varchar(100) NULL COMMENT '币种', CONSTRAINT product_pk PRIMARY KEY (ProductID,AppStore) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; CREATE TABLE aigrammar.feedback_log ( LogID INT UNSIGNED auto_increment NOT NULL, AppStore varchar(100) NULL, Product varchar(100) NULL, `Input` TEXT NULL, `Output` TEXT NULL, `Result` varchar(100) NULL, UserID INT UNSIGNED NULL, CreateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, CONSTRAINT feedback_log_pk PRIMARY KEY (LogID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;