iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 22
2
Modern Web

Laravel從入門到放棄…………原生PHP (疑?系列 第 22

[Day 21] Laravel實作 - 資料庫設定及建立(六)

為了讓無法正常使用Migration的人也能夠跟上進度學習Laravel,
在此列出了建表的指令,

使用者資料表

CREATE TABLE `users` (
	`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
	`name` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`email` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`email_verified_at` TIMESTAMP NULL DEFAULT NULL,
	`password` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`remember_token` VARCHAR(100) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci',
	`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
	`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	`birthday` DATE NOT NULL DEFAULT '0001-01-01',
	PRIMARY KEY (`id`),
	UNIQUE INDEX `users_email_unique` (`email`)
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
;

產品資料表

CREATE TABLE `merchandise` (
	`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
	`status` VARCHAR(1) NOT NULL DEFAULT 'C' COLLATE 'utf8mb4_unicode_ci',
	`name` VARCHAR(80) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci',
	`name_en` VARCHAR(80) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci',
	`introduction` TEXT NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`introduction_en` TEXT NOT NULL COLLATE 'utf8mb4_unicode_ci',
	`photo` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8mb4_unicode_ci',
	`price` INT(11) NOT NULL DEFAULT '0',
	`remain_count` INT(11) NOT NULL DEFAULT '0',
	`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
	`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	PRIMARY KEY (`id`),
	INDEX `merchandise_status_idx` (`status`)
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
;

產品交易資料表

CREATE TABLE `transaction` (
	`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
	`user_id` INT(11) NOT NULL,
	`merchandise_id` INT(11) NOT NULL,
	`price` INT(11) NOT NULL,
	`buy_count` INT(11) NOT NULL,
	`total_price` INT(11) NOT NULL,
	`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
	`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	PRIMARY KEY (`id`),
	INDEX `user_transaction_idx` (`user_id`)
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
;

上一篇
[Day 20] Laravel實作 - 資料庫設定及建立(五)
下一篇
[Day 22] Laravel實作 - 會員註冊(一)
系列文
Laravel從入門到放棄…………原生PHP (疑?48

尚未有邦友留言

立即登入留言