---

- name: Create forgejo database
  become: true
  community.mysql.mysql_db:
    name: "{{ forgejo_db_name }}"
    state: present
    encoding: utf8mb4
    collation: utf8mb4_unicode_ci
    login_unix_socket: /var/run/mysqld/mysqld.sock

- name: Set forgejo database user and privileges
  become: true
  community.mysql.mysql_user:
    name: "{{ forgejo_db_user }}"
    password: "{{ forgejo_db_pass }}"
    priv: "{{ forgejo_db_name }}.*:ALL"
    state: present
    login_unix_socket: /var/run/mysqld/mysqld.sock

- name: Check forgejo database connection
  community.mysql.mysql_info:
    login_user: "{{ forgejo_db_user }}"
    login_db: "{{ forgejo_db_name }}"
    login_host: localhost
    login_password: "{{ forgejo_db_pass }}"
    filter: version