ロト6

【41歳学習中_オリジナル】ロト6を当てたいサイト!#1 データベース作成編

今回はデータベースを作成したいと思います!

目標としている機能

  • 【未完】入力した数字が過去に当たっているか検索できる
  • 【未完】当たっている場合は、抽選日、第何回、何等、当選金額を一覧表示する
  • 【未完】当たっていない場合は、残念風なコメントを表示させる

5月15日までに「やること」

  • データベース作成 ←今回はココ
  • 当選しているかロジック作成
  • 表示画面作成(検索、結果)

過去データをCSVで取得

KYO's LOTO6さんのサイトからCSVを取得。

こんな簡単にデータを提供してくれるのは、ありがたいです。

これからもKYO's LOTO6さんにはお世話になりそうな気がします。
宜しくお願い致します♪

データベースを作成する

手順としては以下の流れを想定。

簡単な流れ

  • プロジェクトを作成する
  • マイグレーションファイルを作成する
  • マイグレーションファイルを編集する
  • マイグレートしてテーブルを作成する
  • 作成したテーブルに過去データのCSVをインポートする

プロジェクトを作成する

今回は「LARAVEL-LOTO6」というプロジェクトを作成する為、以下のコマンドを実行

composer create-project "laravel/laravel=10.*" laravel-loto6

マイグレーションファイルを作成する

.envファイルを編集する

データベースを新たに作成したいので.envファイルの「DB_DATABASE」項目を編集する

データベース名も「larabel-loto6」としました

.envファイル

マイグレーションファイルを作成

マイグレーションファイルを作成する為、以下のコマンドを実行

マイグレーションファイルを編集する

ロト6結果テーブルのカラムを以下のように定義することにしました

名称カラム名長さ備考
実施回timesint10主キー
実施日datedate-
第1数字number_1int11
第2数字number_2int11
第3数字number_3int11
第4数字number_4int11
第5数字number_5int11
第6数字number_6int11
スぺシャル数字number_spint11
1等_口数1st_countint11
2等_口数2nd_countint11
3等_口数3rd_countint11
4等_口数4th_countint11
5等_口数5th_countint11
1等_当選金額1st_moneyint11
2等_当選金額2nd_moneyint11
3等_当選金額3rd_moneyint11
4等_当選金額4th_moneyint11
5等_当選金額5th_moneyint11
キャリーオーバーcarryoverint11きゃりーぱみゅぱみゅ
作成日created_attimestamp-
更新日updated_attimestamp-

マイグレーションファイルはこんな感じに編集しました

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up(): void
    {
        Schema::create('loto6_result', function (Blueprint $table) {
            $table->increments('times');
            $table->date('date');
            $table->integer('number_1');
            $table->integer('number_2');
            $table->integer('number_3');
            $table->integer('number_4');
            $table->integer('number_5');
            $table->integer('number_6');
            $table->integer('number_sp');
            $table->integer('1st_count');
            $table->integer('2nd_count');
            $table->integer('3rd_count');
            $table->integer('4th_count');
            $table->integer('5th_count');
            $table->integer('1st_money');
            $table->integer('2nd_money');
            $table->integer('3rd_money');
            $table->integer('4th_money');
            $table->integer('5th_money');
            $table->integer('carryover');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::dropIfExists('loto6_result');
    }
};

マイグレートをする

インポートする

phpMyAdminよりKYO's LOTO6さんのサイトから頂いたCSVをインポート♪

簡単にデータベースが完成

感想

3日ほどかかりましたが、ほぼ仕事前の時間の作業で作成することができました。

次は、データベースの中身を見たいので、表示画面を作成したいと思います!

  • この記事は東京在住の若干雨キャンパーが書きました

ame-sun

1982年生まれ東京都板橋区在住。

キャンプの日は雨が多い気がする。
あ、長男が2014年の大雪の日に生まれてからかも…
お宮参り、お食い初め、GWの旅行、ディズニーランドも…
キャンプ場に到着すると雨が降ってくる…

でも、運命だ。私は若干雨キャンパーでいく!

2021年からブログを始め、細く長く楽しみながら書いていきます。
どうぞ宜しくお願い致します( ̄へ ̄;)ゞ

■こんなブログです
キャンプ場+@(景色、温泉、川遊びなど)の紹介
キャンプ場リスト
高速IC(インターチェンジ)の周辺情報
 (同じIC周辺を都度調べてたので記事にしてみました♪)
キャンプ道具の紹介
子供と行ける遊び場の紹介 など

■キャンプ回数
 2022年 11回

※Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。

-ロト6