Skip to content
This repository was archived by the owner on Feb 23, 2021. It is now read-only.

Model Structure

KID edited this page Jun 25, 2015 · 13 revisions

會員系統

  • users
    • ID(INT(10)、AI、PK)
    • NID(VARCHAR(8))
    • email(VARCHAR)
    • password(VARCHAR(60))
    • name(VARCHAR(20))
    • nickname(VARCHAR(20))
    • job(VARCHAR(20))
    • grade(VARCHAR(20))
    • group_id(INT(10))
    • remember_token(VARCHAR(100))
    • confirm_code(VARCHAR(64))
    • confirm_at(timestamp)
    • register_ip(VARCHAR(40))
    • register_at(timestamp)
    • lastlogin_ip(VARCHAR(40))
    • lastlogin_at(timestamp)
    • Laravel timestamps(create_at、update_at)
  • password_resets
    • email(VARCHAR)
    • token(VARCHAR)
    • Laravel timestamps(create_at、update_at)
  • groups
    • ID(INT(10)、AI、PK)
    • name(VARCHAR(20))
    • title(VARCHAR(20))
    • Laravel timestamps(create_at、update_at)
  • courses
    • ID(INT(10)、AI、PK)
    • time(timestamp)
    • location(VARCHAR(20))
    • subject(VARCHAR(100))
    • description(VARCHAR(100))
    • lecturer(VARCHAR(100))
    • info(TEXT)
    • link(TEXT)
    • Laravel timestamps(create_at、update_at)
  • signins
    • ID(INT(10)、AI、PK)
    • card_id(INT(10))
    • course_id(INT(10))
    • time(timestamp)
    • Laravel timestamps(create_at、update_at)
  • tokens
    • ID(INT(10)、AI、PK)
    • user_id(INT(10))
    • token(VARCHAR(20))
    • deadline(timestamp)
    • Laravel timestamps(create_at、update_at)
  • announcements
    • ID(INT(10)、AI、PK)
    • title(VARCHAR(100))
    • start_time(timestamp)
    • end_time(timestamp)
    • message(TEXT)
    • Laravel timestamps(create_at、update_at)

卡號與學號對照

  • cards
    • ID(INT(10)、AI、PK)
    • NID(INT(10))
    • card_number(VARCHAR(20))
    • name(VARCHAR(20))
    • grade(VARCHAR(20))
    • Laravel timestamps(create_at、update_at)

學生會會長選舉開票系統

  • candidates
    • ID(INT(10)、AI、PK)
    • number(INT(10))
    • job(VARCHAR(20))
    • name(VARCHAR(20))
    • department(VARCHAR(20))
    • class(VARCHAR(20))
    • type(VARCHAR(20))
    • Laravel timestamps(create_at、update_at)
  • booths
    • ID(INT(10)、AI、PK)
    • name(VARCHAR(20))
    • url(VARCHAR(255))
    • Laravel timestamps(create_at、update_at)
  • votes
    • ID(INT(10)、AI、PK)
    • candidate_id(INT)
    • booth_id(INT)
    • count(INT)
    • Laravel timestamps(create_at、update_at)

電子投票

  • vote_events
    • ID(INT(10)、AI、PK)
    • open_time(timestamp)
    • close_time(timestamp)
    • location(VARCHAR(20))
    • subject(VARCHAR(100))
    • info(TEXT)
    • creator(INT(10))
    • watcher(INT(10))
    • Laravel timestamps(create_at、update_at)
  • vote_users
    • ID(INT(10)、AI、PK)
    • card_id(INT(10))
    • vote_event_id(INT(10))
    • check_in_time(timestamp)
    • voted(TINYINT)
    • Laravel timestamps(create_at、update_at)
  • vote_ballots
    • id(VARCHER(64)、PK)
    • vote_event_id(INT(10))
    • vote_selection_id(INT(10))
  • vote_selections
    • ID(INT(10)、AI、PK)
    • vote_event_id(INT(10))
    • card_id(INT(10))
    • alt_text(VARCHER(100))
    • Laravel timestamps(create_at、update_at)
Clone this wiki locally