diff --git a/elixir/lib/homework/companies.ex b/elixir/lib/homework/companies.ex new file mode 100644 index 00000000..c59c969d --- /dev/null +++ b/elixir/lib/homework/companies.ex @@ -0,0 +1,121 @@ +defmodule Homework.Companies do + @moduledoc """ + The Companies context. + """ + + import Ecto.Query, warn: false + alias Homework.Repo + + alias Homework.Companies.Company + + @doc """ + Returns the list of companies. + + ## Examples + + iex> list_companies([]) + [%Company{}, ...] + + """ + def list_companies(_args) do + Repo.all(Company) + end + + @doc """ + Gets a single company. + + Raises `Ecto.NoResultsError` if the Company does not exist. + + ## Examples + + iex> get_company!(123) + %User{} + + iex> get_company!(456) + ** (Ecto.NoResultsError) + + """ + def get_company!(id), do: Repo.get!(Company, id) + + @doc """ + Fuzzy search for companies by name. + + ## Examples + + iex> find_companies("some company") + [%Company{}, ...] + + """ + def find_companies(name) do + query = + from c in Company, + where: like(c.name, ^("%#{name}%")), + select: c + Repo.all(query) + end + + @doc """ + Creates a company. + + ## Examples + + iex> create_company(%{field: value}) + {:ok, %Company{}} + + iex> create_company(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_company(attrs \\ %{}) do + %Company{} + |> Company.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a company. + + ## Examples + + iex> update_company(company, %{field: new_value}) + {:ok, %Company{}} + + iex> update_company(company, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_company(%Company{} = company, attrs) do + company + |> Company.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a company. + + ## Examples + + iex> delete_company(company) + {:ok, %Company{}} + + iex> delete_company(company) + {:error, %Ecto.Changeset{}} + + """ + def delete_company(%Company{} = company) do + Repo.delete(company) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking company changes. + + ## Examples + + iex> change_company(company) + %Ecto.Changeset{data: %Company{}} + + """ + def change_company(%Company{} = company, attrs \\ %{}) do + Company.changeset(company, attrs) + end +end diff --git a/elixir/lib/homework/companies/company.ex b/elixir/lib/homework/companies/company.ex new file mode 100644 index 00000000..4bb2817b --- /dev/null +++ b/elixir/lib/homework/companies/company.ex @@ -0,0 +1,20 @@ +defmodule Homework.Companies.Company do + use Ecto.Schema + import Ecto.Changeset + + @primary_key {:id, :binary_id, autogenerate: true} + schema "companies" do + field(:name, :string) + field(:credit_line, :integer) + field(:available_credit, :integer) + + timestamps() + end + + @doc false + def changeset(company, attrs) do + company + |> cast(attrs, [:name, :credit_line, :available_credit]) + |> validate_required([:name, :credit_line, :available_credit]) + end +end diff --git a/elixir/lib/homework/merchants.ex b/elixir/lib/homework/merchants.ex index a581e33b..18d4bb18 100644 --- a/elixir/lib/homework/merchants.ex +++ b/elixir/lib/homework/merchants.ex @@ -37,6 +37,23 @@ defmodule Homework.Merchants do """ def get_merchant!(id), do: Repo.get!(Merchant, id) + @doc """ + Fuzzy search for merchants by name. + + ## Examples + + iex> find_merchants("some name") + [%Merchant{}, ...] + + """ + def find_merchants(name) do + query = + from m in Merchant, + where: like(m.name, ^("%#{name}%")), + select: m + Repo.all(query) + end + @doc """ Creates a merchant. diff --git a/elixir/lib/homework/transactions.ex b/elixir/lib/homework/transactions.ex index f7ec3dfb..f84d9310 100644 --- a/elixir/lib/homework/transactions.ex +++ b/elixir/lib/homework/transactions.ex @@ -7,6 +7,8 @@ defmodule Homework.Transactions do alias Homework.Repo alias Homework.Transactions.Transaction + alias Homework.Users.User + alias Homework.Companies.Company @doc """ Returns the list of transactions. @@ -38,7 +40,25 @@ defmodule Homework.Transactions do def get_transaction!(id), do: Repo.get!(Transaction, id) @doc """ - Creates a transaction. + Finds all transactions with an amount within a given range. + + ## Examples + + iex> find_transactions(123, 456) + [%Transaction{}, ...] + + """ + def find_transactions(min, max) do + query = + from t in Transaction, + where: t.amount >= ^min and t.amount <= ^max, + select: t + Repo.all(query) + end + + @doc """ + Creates a transaction. Also updates the available credit for the + company associated with the transaction. ## Examples @@ -49,7 +69,16 @@ defmodule Homework.Transactions do {:error, %Ecto.Changeset{}} """ - def create_transaction(attrs \\ %{}) do + def create_transaction(%{amount: amount, credit: credit, user_id: user_id} = attrs \\ %{}) do + change_amount = (if credit, do: 1, else: -1) * amount + + query = + from c in Company, + join: u in User, + on: c.id == u.company_id, + where: u.id == ^user_id + Repo.update_all(query, inc: [available_credit: change_amount]) + %Transaction{} |> Transaction.changeset(attrs) |> Repo.insert() diff --git a/elixir/lib/homework/transactions/transaction.ex b/elixir/lib/homework/transactions/transaction.ex index e7884314..b90b8fc7 100644 --- a/elixir/lib/homework/transactions/transaction.ex +++ b/elixir/lib/homework/transactions/transaction.ex @@ -20,7 +20,7 @@ defmodule Homework.Transactions.Transaction do @doc false def changeset(transaction, attrs) do transaction - |> cast(attrs, [:user_id, :amount, :debit, :description, :merchant_id]) - |> validate_required([:user_id, :amount, :debit, :description, :merchant_id]) + |> cast(attrs, [:user_id, :amount, :credit, :debit, :description, :merchant_id]) + |> validate_required([:user_id, :amount, :credit, :debit, :description, :merchant_id]) end end diff --git a/elixir/lib/homework/users.ex b/elixir/lib/homework/users.ex index d481272a..422e75a7 100644 --- a/elixir/lib/homework/users.ex +++ b/elixir/lib/homework/users.ex @@ -37,6 +37,27 @@ defmodule Homework.Users do """ def get_user!(id), do: Repo.get!(User, id) + @doc """ + Fuzzy search for users by first and last name. + + ## Examples + + iex> find_users("Joe", "S") + [%User{}, ...] + + iex> find_users("", "Smith") + [%User{}, ...] + + """ + def find_users(first, last) do + query = + from u in User, + where: like(u.first_name, ^("%#{first}%")) + and like(u.last_name, ^("%#{last}%")), + select: u + Repo.all(query) + end + @doc """ Creates a user. diff --git a/elixir/lib/homework/users/user.ex b/elixir/lib/homework/users/user.ex index 51ea2f95..de7dda0f 100644 --- a/elixir/lib/homework/users/user.ex +++ b/elixir/lib/homework/users/user.ex @@ -1,6 +1,7 @@ defmodule Homework.Users.User do use Ecto.Schema import Ecto.Changeset + alias Homework.Companies.Company @primary_key {:id, :binary_id, autogenerate: true} schema "users" do @@ -8,13 +9,15 @@ defmodule Homework.Users.User do field(:first_name, :string) field(:last_name, :string) + belongs_to(:company, Company, type: :binary_id, foreign_key: :company_id) + timestamps() end @doc false def changeset(user, attrs) do user - |> cast(attrs, [:first_name, :last_name, :dob]) - |> validate_required([:first_name, :last_name, :dob]) + |> cast(attrs, [:first_name, :last_name, :dob, :company_id]) + |> validate_required([:first_name, :last_name, :dob, :company_id]) end end diff --git a/elixir/lib/homework_web/resolvers/companies_resolver.ex b/elixir/lib/homework_web/resolvers/companies_resolver.ex new file mode 100644 index 00000000..b2975a60 --- /dev/null +++ b/elixir/lib/homework_web/resolvers/companies_resolver.ex @@ -0,0 +1,61 @@ +defmodule HomeworkWeb.Resolvers.CompaniesResolver do + alias Homework.Companies + + @doc """ + Get a list of companies + """ + def companies(_root, args, _info) do + {:ok, Companies.list_companies(args)} + end + + @doc """ + Find companies by name + """ + def find_companies(_root, %{name: name}, _info) do + {:ok, Companies.find_companies(name)} + end + + @doc """ + Create a new company + """ + def create_company(_root, %{credit_line: credit_line} = args, _info) do + new_args = Map.put(args, :available_credit, credit_line) + case Companies.create_company(new_args) do + {:ok, company} -> + {:ok, company} + + error -> + {:error, "could not create company: #{inspect(error)}"} + end + end + + @doc """ + Updates a company for an id with args specified. + """ + def update_company(_root, %{id: id} = args, _info) do + company = Companies.get_company!(id) + + case Companies.update_company(company, args) do + {:ok, company} -> + {:ok, company} + + error -> + {:error, "could not update company: #{inspect(error)}"} + end + end + + @doc """ + Deletes a company for an id + """ + def delete_company(_root, %{id: id}, _info) do + company = Companies.get_company!(id) + + case Companies.delete_company(company) do + {:ok, company} -> + {:ok, company} + + error -> + {:error, "could not update company: #{inspect(error)}"} + end + end +end diff --git a/elixir/lib/homework_web/resolvers/merchants_resolver.ex b/elixir/lib/homework_web/resolvers/merchants_resolver.ex index f0274abc..73d40f9e 100644 --- a/elixir/lib/homework_web/resolvers/merchants_resolver.ex +++ b/elixir/lib/homework_web/resolvers/merchants_resolver.ex @@ -8,6 +8,13 @@ defmodule HomeworkWeb.Resolvers.MerchantsResolver do {:ok, Merchants.list_merchants(args)} end + @doc """ + Find merchants by name + """ + def find_merchants(_root, %{name: name}, _info) do + {:ok, Merchants.find_merchants(name)} + end + @doc """ Create a new merchant """ diff --git a/elixir/lib/homework_web/resolvers/transactions_resolver.ex b/elixir/lib/homework_web/resolvers/transactions_resolver.ex index 4b928d62..e41877cc 100644 --- a/elixir/lib/homework_web/resolvers/transactions_resolver.ex +++ b/elixir/lib/homework_web/resolvers/transactions_resolver.ex @@ -24,6 +24,13 @@ defmodule HomeworkWeb.Resolvers.TransactionsResolver do {:ok, Merchants.get_merchant!(merchant_id)} end + @doc """ + Find transactions by amount + """ + def find_transactions(_root, %{min: min, max: max}, _info) do + {:ok, Transactions.find_transactions(min, max)} + end + @doc """ Create a new transaction """ diff --git a/elixir/lib/homework_web/resolvers/users_resolver.ex b/elixir/lib/homework_web/resolvers/users_resolver.ex index 1e0c4292..d3b481d8 100644 --- a/elixir/lib/homework_web/resolvers/users_resolver.ex +++ b/elixir/lib/homework_web/resolvers/users_resolver.ex @@ -8,6 +8,13 @@ defmodule HomeworkWeb.Resolvers.UsersResolver do {:ok, Users.list_users(args)} end + @doc """ + Find users by first and last name + """ + def find_users(_root, %{first_name: first, last_name: last}, _info) do + {:ok, Users.find_users(first, last)} + end + @doc """ Creates a user """ diff --git a/elixir/lib/homework_web/schema.ex b/elixir/lib/homework_web/schema.ex index 56888d2f..6bb56a7b 100644 --- a/elixir/lib/homework_web/schema.ex +++ b/elixir/lib/homework_web/schema.ex @@ -4,31 +4,19 @@ defmodule HomeworkWeb.Schema do """ use Absinthe.Schema - alias HomeworkWeb.Resolvers.MerchantsResolver - alias HomeworkWeb.Resolvers.TransactionsResolver - alias HomeworkWeb.Resolvers.UsersResolver import_types(HomeworkWeb.Schemas.Types) query do - @desc "Get all Transactions" - field(:transactions, list_of(:transaction)) do - resolve(&TransactionsResolver.transactions/3) - end - - @desc "Get all Users" - field(:users, list_of(:user)) do - resolve(&UsersResolver.users/3) - end - - @desc "Get all Merchants" - field(:merchants, list_of(:merchant)) do - resolve(&MerchantsResolver.merchants/3) - end + import_fields(:transaction_queries) + import_fields(:user_queries) + import_fields(:merchant_queries) + import_fields(:company_queries) end mutation do import_fields(:transaction_mutations) import_fields(:user_mutations) import_fields(:merchant_mutations) + import_fields(:company_mutations) end end diff --git a/elixir/lib/homework_web/schemas/companies_schema.ex b/elixir/lib/homework_web/schemas/companies_schema.ex new file mode 100644 index 00000000..5e75d4fc --- /dev/null +++ b/elixir/lib/homework_web/schemas/companies_schema.ex @@ -0,0 +1,57 @@ +defmodule HomeworkWeb.Schemas.CompaniesSchema do + @moduledoc """ + Defines the graphql schema for companies. + """ + use Absinthe.Schema.Notation + + alias HomeworkWeb.Resolvers.CompaniesResolver + + object :company do + field(:id, non_null(:id)) + field(:name, :string) + field(:credit_line, :integer) + field(:available_credit, :integer) + field(:inserted_at, :naive_datetime) + field(:updated_at, :naive_datetime) + end + + object :company_queries do + @desc "Get all Companies" + field(:companies, list_of(:company)) do + resolve(&CompaniesResolver.companies/3) + end + + @desc "Find Companies by name" + field(:find_companies, list_of(:company)) do + arg(:name, non_null(:string)) + + resolve(&CompaniesResolver.find_companies/3) + end + end + + object :company_mutations do + @desc "Create a new company" + field :create_company, :company do + arg(:name, non_null(:string)) + arg(:credit_line, non_null(:integer)) + + resolve(&CompaniesResolver.create_company/3) + end + + @desc "Update a new company" + field :update_company, :company do + arg(:id, non_null(:id)) + arg(:name, non_null(:string)) + arg(:credit_line, non_null(:integer)) + + resolve(&CompaniesResolver.update_company/3) + end + + @desc "delete an existing company" + field :delete_company, :company do + arg(:id, non_null(:id)) + + resolve(&CompaniesResolver.delete_company/3) + end + end +end diff --git a/elixir/lib/homework_web/schemas/merchants_schema.ex b/elixir/lib/homework_web/schemas/merchants_schema.ex index 54faf094..9186d265 100644 --- a/elixir/lib/homework_web/schemas/merchants_schema.ex +++ b/elixir/lib/homework_web/schemas/merchants_schema.ex @@ -14,6 +14,20 @@ defmodule HomeworkWeb.Schemas.MerchantsSchema do field(:updated_at, :naive_datetime) end + object :merchant_queries do + @desc "Get all Merchants" + field(:merchants, list_of(:merchant)) do + resolve(&MerchantsResolver.merchants/3) + end + + @desc "Find Merchants by name" + field(:find_merchants, list_of(:merchant)) do + arg(:name, non_null(:string)) + + resolve(&MerchantsResolver.find_merchants/3) + end + end + object :merchant_mutations do @desc "Create a new merchant" field :create_merchant, :merchant do diff --git a/elixir/lib/homework_web/schemas/transactions_schema.ex b/elixir/lib/homework_web/schemas/transactions_schema.ex index 658deab6..38fce57e 100644 --- a/elixir/lib/homework_web/schemas/transactions_schema.ex +++ b/elixir/lib/homework_web/schemas/transactions_schema.ex @@ -26,6 +26,21 @@ defmodule HomeworkWeb.Schemas.TransactionsSchema do end end + object :transaction_queries do + @desc "Get all Transactions" + field(:transactions, list_of(:transaction)) do + resolve(&TransactionsResolver.transactions/3) + end + + @desc "Find Transactions by amount" + field(:find_transactions, list_of(:transaction)) do + arg(:min, non_null(:integer)) + arg(:max, non_null(:integer)) + + resolve(&TransactionsResolver.find_transactions/3) + end + end + object :transaction_mutations do @desc "Create a new transaction" field :create_transaction, :transaction do diff --git a/elixir/lib/homework_web/schemas/types.ex b/elixir/lib/homework_web/schemas/types.ex index 75540319..cb9a1c56 100644 --- a/elixir/lib/homework_web/schemas/types.ex +++ b/elixir/lib/homework_web/schemas/types.ex @@ -8,4 +8,5 @@ defmodule HomeworkWeb.Schemas.Types do import_types(HomeworkWeb.Schemas.MerchantsSchema) import_types(HomeworkWeb.Schemas.TransactionsSchema) import_types(HomeworkWeb.Schemas.UsersSchema) + import_types(HomeworkWeb.Schemas.CompaniesSchema) end diff --git a/elixir/lib/homework_web/schemas/users_schema.ex b/elixir/lib/homework_web/schemas/users_schema.ex index 21bd5a90..03d808ca 100644 --- a/elixir/lib/homework_web/schemas/users_schema.ex +++ b/elixir/lib/homework_web/schemas/users_schema.ex @@ -11,16 +11,33 @@ defmodule HomeworkWeb.Schemas.UsersSchema do field(:dob, :string) field(:first_name, :string) field(:last_name, :string) + field(:company_id, non_null(:id)) field(:inserted_at, :naive_datetime) field(:updated_at, :naive_datetime) end + object :user_queries do + @desc "Get all Users" + field(:users, list_of(:user)) do + resolve(&UsersResolver.users/3) + end + + @desc "Find Users by first and last name" + field(:find_users, list_of(:user)) do + arg(:first_name, non_null(:string)) + arg(:last_name, non_null(:string)) + + resolve(&UsersResolver.find_users/3) + end + end + object :user_mutations do @desc "Create a new user" field :create_user, :user do arg(:dob, non_null(:string)) arg(:first_name, non_null(:string)) arg(:last_name, non_null(:string)) + arg(:company_id, non_null(:id)) resolve(&UsersResolver.create_user/3) end diff --git a/elixir/priv/repo/migrations/20220110042759_create_companies.exs b/elixir/priv/repo/migrations/20220110042759_create_companies.exs new file mode 100644 index 00000000..fbe84c57 --- /dev/null +++ b/elixir/priv/repo/migrations/20220110042759_create_companies.exs @@ -0,0 +1,14 @@ +defmodule Homework.Repo.Migrations.CreateCompanies do + use Ecto.Migration + + def change do + create table(:companies, primary_key: false) do + add(:id, :uuid, primary_key: true) + add(:name, :string) + add(:credit_line, :integer) + add(:available_credit, :integer) + + timestamps() + end + end +end diff --git a/elixir/priv/repo/migrations/20220110060222_alter_users.exs b/elixir/priv/repo/migrations/20220110060222_alter_users.exs new file mode 100644 index 00000000..6090ecd9 --- /dev/null +++ b/elixir/priv/repo/migrations/20220110060222_alter_users.exs @@ -0,0 +1,9 @@ +defmodule Homework.Repo.Migrations.AlterUsers do + use Ecto.Migration + + def change do + alter table(:users) do + add(:company_id, references(:companies, type: :uuid, on_delete: :nothing)) + end + end +end diff --git a/elixir/priv/repo/seed.sql b/elixir/priv/repo/seed.sql new file mode 100644 index 00000000..b8668ebe --- /dev/null +++ b/elixir/priv/repo/seed.sql @@ -0,0 +1,402 @@ + +------------------------------------------- +-- Remove existing data from tables +------------------------------------------- + +DELETE FROM transactions; +DELETE FROM users; +DELETE FROM merchants; +DELETE FROM companies; + +------------------------------------------- +-- Populate "companies" table (20) +------------------------------------------- + +INSERT INTO companies (id, name, credit_line, available_credit, inserted_at, updated_at) +VALUES + ('52a66323-cc53-4313-ad65-ea7fab7423dd', 'Edgeclub', 800000, 800000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('218817df-b1af-4739-aaae-6453bdf57d2c', 'Avamba', 1700000, 1700000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3e916bc4-8e68-4cd1-a404-f8a9728a606c', 'Zava', 1500000, 1500000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5c180b1d-58bf-42ad-90e7-281269551c2d', 'Dynava', 1600000, 1600000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('104fa5b3-23aa-4256-8aeb-c4620996745d', 'Blognation', 700000, 700000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('51952d5b-7b2f-45d0-9d7e-db9af4db690b', 'Yakidoo', 1000000, 1000000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('37d53e14-0961-4360-9e1e-04b43442313b', 'Tagchat', 1000000, 1000000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('81d078cc-9ce3-465a-b14d-d5ded2b03a4e', 'JumpXS', 600000, 600000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f1bbe63b-bc44-46bc-a6d8-eb4512498ee5', 'Kwinu', 700000, 700000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('85ff1dee-5596-4ea3-85bb-584511b95fac', 'Gigashots', 1000000, 1000000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4ceead55-136f-4925-81f0-a62d4e44bcf9', 'Jaxnation', 1700000, 1700000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('51252596-42ad-432a-b9f2-a5f21b16427d', 'Photobug', 500000, 500000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0', 'Jazzy', 900000, 900000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b03b9040-71a5-4b6a-bd53-6be797734732', 'Oba', 1500000, 1500000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3058dc56-9bff-429c-a3fc-aa8fe4f83aed', 'Realcube', 1100000, 1100000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8f9132ec-480b-494e-a191-3995e19dbc7e', 'Twiyo', 600000, 600000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f3897ad2-8a36-481a-bee9-51e33105264c', 'Zoombeat', 600000, 600000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3f7024ea-de21-46a4-9347-8a6cfa4faffc', 'Voonix', 1200000, 1200000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a9d66eb5-2b70-45a7-8e9d-2f554256657f', 'Yambee', 900000, 900000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('78e1aaf0-a602-4b46-a9af-b0d7188fc452', 'Feedfire', 1900000, 1900000, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +------------------------------------------- +-- Populate "users" table (100) +------------------------------------------- + +INSERT INTO users (id, first_name, last_name, dob, company_id, inserted_at, updated_at) +VALUES + ('b6781dc0-a9e2-4444-afa8-89a38054959b', 'Erich', 'Randell', '1982-02-26', '218817df-b1af-4739-aaae-6453bdf57d2c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('98ede3e2-6771-4c9f-99fc-f0874b4b9a85', 'Ulla', 'Renn', '1972-06-17', 'a9d66eb5-2b70-45a7-8e9d-2f554256657f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d7769df7-8069-478d-b575-48c8bd1f5536', 'Alaric', 'Kassidy', '1953-03-26', '4ceead55-136f-4925-81f0-a62d4e44bcf9', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6e1f82f5-834a-45ab-b092-04afa6ce5822', 'Boone', 'Varren', '1975-07-25', '8f9132ec-480b-494e-a191-3995e19dbc7e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f18b9e05-8d72-41cc-9074-9070d44555d9', 'Randi', 'Venus', '1983-12-29', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fb87cf02-cd38-44dc-b184-52165ee80d33', 'Matti', 'Van''t Hoff', '1968-09-02', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('edee0200-5ef3-4e07-aba3-f201f5b72774', 'Carlie', 'Ducket', '1993-11-26', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e25933fd-a63c-41d1-bda3-89453b5c80bb', 'Grant', 'Gredden', '1953-10-24', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1edcdac2-ca60-4eac-bed7-a41911723d9d', 'Pansy', 'Worsall', '1970-10-29', '104fa5b3-23aa-4256-8aeb-c4620996745d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2e7ed74e-f1b0-48df-b477-e46261723649', 'Marcella', 'Mercer', '2004-01-13', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9df9699b-abcd-496e-8da1-ad562af69444', 'Arlena', 'Songhurst', '1990-05-07', '4ceead55-136f-4925-81f0-a62d4e44bcf9', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fd008d84-3cab-4c4d-b64c-ac46e063cd5b', 'Yale', 'Gullifant', '1956-05-26', 'a9d66eb5-2b70-45a7-8e9d-2f554256657f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5348467e-b941-42a0-a150-fbe4c54a2c26', 'Conney', 'Clohissy', '1987-02-09', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9faf687c-9763-4bba-9688-b54201ad5602', 'Jephthah', 'Mathis', '2001-09-21', 'f1bbe63b-bc44-46bc-a6d8-eb4512498ee5', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8e159dce-ad02-43a9-8c97-9956d753cb10', 'Aldous', 'Gameson', '1967-03-19', '78e1aaf0-a602-4b46-a9af-b0d7188fc452', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ed39be33-9d1d-419c-9d3c-77a9037b7dd6', 'Carla', 'Gant', '1989-12-22', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d27e5d53-05b7-4a01-9170-1664669cb544', 'Wendie', 'Norkutt', '1974-06-14', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('487fb1fb-1b57-4363-8d52-dc83571d99ec', 'Linette', 'Murrish', '2004-05-23', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('dbb30b35-6d04-4053-8ba0-f7284926c80e', 'Sal', 'Sturror', '2002-07-10', 'b03b9040-71a5-4b6a-bd53-6be797734732', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c317605e-7c77-4587-978b-865c1e00184e', 'Guenna', 'Brunsden', '1980-12-01', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0b268ecf-12f0-45ec-9f7d-48546816e02c', 'Klarrisa', 'Barbey', '1968-09-10', '8f9132ec-480b-494e-a191-3995e19dbc7e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9a96f28c-d2c7-489b-9148-4d760eba941a', 'Hermione', 'Dwelley', '1976-01-05', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fcc32385-abd3-4ab1-9d6e-11bc9c23830e', 'Bernardine', 'Roskams', '2009-07-13', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8', 'Karel', 'Sate', '1964-02-23', 'b03b9040-71a5-4b6a-bd53-6be797734732', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a507c361-58af-4645-abc9-967125796d80', 'Orsa', 'Stanislaw', '1981-03-18', 'c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6c563681-05d4-4919-b389-c1abdd6b2db2', 'Liza', 'Pearde', '1963-12-12', '78e1aaf0-a602-4b46-a9af-b0d7188fc452', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('edf22ddc-888a-461b-9b36-40ae34070a27', 'Dilan', 'Woodsford', '1950-02-19', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('faa866fc-8680-4665-a764-51ff66c05f7d', 'Powell', 'Kitman', '1955-02-05', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9b9c9bfe-bb78-43da-affb-38e8bef469fc', 'Renate', 'Edscer', '2008-05-23', '85ff1dee-5596-4ea3-85bb-584511b95fac', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e87cc345-5b27-412b-8ea2-23996d35f1fe', 'Mindy', 'Gooday', '1981-09-04', '3e916bc4-8e68-4cd1-a404-f8a9728a606c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ccced4f1-2c2f-4971-8052-12397105359d', 'Tedra', 'McTurk', '1965-09-23', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9ec059f7-9768-4cb2-bb51-e54637392757', 'Abbye', 'Baudain', '1957-02-12', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('701804c2-c4f0-435e-83b5-55376761b3db', 'Reggy', 'La Croce', '1973-12-22', 'f1bbe63b-bc44-46bc-a6d8-eb4512498ee5', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('da541c98-c62c-48fe-92e4-a5bf85868faf', 'Leonid', 'Mortell', '1956-02-04', '104fa5b3-23aa-4256-8aeb-c4620996745d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6e19e22f-c959-467c-a828-28dd5f5f7725', 'Hailey', 'Newport', '1977-06-22', '218817df-b1af-4739-aaae-6453bdf57d2c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('de6514eb-4ede-4f8d-a485-ca102bb3f85d', 'Maiga', 'Blackboro', '1973-04-25', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb', 'Townsend', 'Linkie', '1977-06-22', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e23be671-b9e1-4b76-99ce-1a39963e4941', 'Bink', 'Sulland', '1966-11-18', '81d078cc-9ce3-465a-b14d-d5ded2b03a4e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1a1c6004-3139-46ee-8f8a-daac56ee6bda', 'Claudianus', 'Hindes', '2002-01-09', '104fa5b3-23aa-4256-8aeb-c4620996745d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e5e446ee-0c71-4ef9-8740-2bf4d733c8c3', 'Baillie', 'Truran', '1980-05-13', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('80e85073-2ecd-4a68-b2b2-e2d55fe5123b', 'Ginny', 'Rustedge', '1976-03-23', '218817df-b1af-4739-aaae-6453bdf57d2c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3b35ca7a-2eae-46bc-8a23-874e8810f883', 'Vivie', 'Theuff', '1989-03-11', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('eb0f417b-aa1e-40c3-8fd8-6f33481d7fb2', 'Ulric', 'McElrath', '1993-09-04', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('572ecb84-9e0b-4a2d-afdc-bd13f5c59871', 'Junette', 'Pippin', '1998-09-05', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('99ab74a4-078c-462f-bebe-ea063d7ef6ba', 'Gordan', 'Rishbrook', '1953-04-12', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d86f211a-782a-456c-86a0-079c5fa65179', 'Fergus', 'Layton', '1956-12-04', '4ceead55-136f-4925-81f0-a62d4e44bcf9', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('06e2fd2e-73b8-4d75-b24b-d11b895235eb', 'Tommy', 'Jacobi', '1964-01-08', '81d078cc-9ce3-465a-b14d-d5ded2b03a4e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8d047543-80d7-464c-bbfa-1a394f4280b0', 'Sauncho', 'Bru', '1998-01-16', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d229459c-46ec-4721-b13a-edf29ecf5411', 'Merl', 'McCloy', '1983-01-09', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97', 'Mikel', 'Doelle', '2008-10-29', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70', 'Joeann', 'Smallpeice', '1992-04-18', 'a9d66eb5-2b70-45a7-8e9d-2f554256657f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6bb593e3-675f-4484-be62-e3dc0d5d8824', 'Cathrin', 'Bertl', '1985-06-16', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0a277d0e-2d8b-41e5-9487-ae291187b43a', 'Hope', 'Elman', '1962-01-02', 'c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c9de4694-a6bc-4bb8-9b80-d97e25b38613', 'Delora', 'Ajean', '1992-10-09', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('14f70916-58ef-40e9-ae32-57f723856485', 'Javier', 'Franzetti', '1980-05-27', '8f9132ec-480b-494e-a191-3995e19dbc7e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('47445990-de01-4ce7-bdd8-67eff7622533', 'Chery', 'Sharplin', '1971-01-01', '85ff1dee-5596-4ea3-85bb-584511b95fac', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('58d86275-aea0-43b6-93a7-c8eee7b6823f', 'Douglas', 'Parlour', '2007-12-05', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2992eab6-5269-4e6b-b9a4-14e8714f6fc6', 'Carlynne', 'Fernley', '1959-07-20', '3058dc56-9bff-429c-a3fc-aa8fe4f83aed', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d4f99c5e-19aa-45a9-b1f5-b766c662355d', 'Lorianna', 'Uttermare', '1989-01-07', '78e1aaf0-a602-4b46-a9af-b0d7188fc452', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6123ae9a-1a60-485a-b6df-168d24c3fd55', 'Tansy', 'Cottu', '1982-11-07', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('20939ee5-77ee-4293-b2c1-fc0842ef1269', 'Gillie', 'Redman', '1990-10-02', '85ff1dee-5596-4ea3-85bb-584511b95fac', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1f19e311-0365-4070-9e48-b7c861876295', 'Rodi', 'Ratazzi', '2001-12-28', '218817df-b1af-4739-aaae-6453bdf57d2c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('415ded00-a677-4d46-a531-e957d3775cec', 'Mavis', 'Posnette', '1958-05-19', '218817df-b1af-4739-aaae-6453bdf57d2c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7964635f-389f-4f96-9141-439ff42f87d4', 'Nikolaus', 'Bratty', '1996-12-29', '81d078cc-9ce3-465a-b14d-d5ded2b03a4e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('383e637a-6bfa-44b1-9069-b5cdd4572f4a', 'Danette', 'Cromley', '1961-09-27', 'a9d66eb5-2b70-45a7-8e9d-2f554256657f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b9cdd3f4-1a20-4774-b081-bd914a72fd0d', 'Noelani', 'Binning', '1993-08-19', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4f2a2828-8d49-42be-86f7-e97df635bbef', 'Lyndel', 'Missenden', '1995-01-17', 'a9d66eb5-2b70-45a7-8e9d-2f554256657f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5f34d2be-1250-4c87-bcd7-159fde139373', 'Jarid', 'Brent', '1977-08-06', '85ff1dee-5596-4ea3-85bb-584511b95fac', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8c610d90-24af-47c6-aae1-05a893b433ec', 'Enrique', 'Bails', '1978-01-01', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7df2ab4d-91ea-43b3-b257-823ac562164d', 'Tyrone', 'Carwardine', '1979-09-28', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a3787fba-684a-4f96-9b61-0cf7083b3d04', 'Bar', 'Madner', '1989-08-21', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('af7e445b-3a21-482c-ac02-16138cf068e6', 'Missy', 'Ramage', '1956-11-16', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('29279cdc-4871-4826-a281-8e3603f93521', 'Cindee', 'Crocetti', '1956-05-05', '4ceead55-136f-4925-81f0-a62d4e44bcf9', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('624d4f3e-7a5a-49b0-aaae-883e828e44d4', 'Arlen', 'Michele', '1971-09-29', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ba3f7201-d229-4984-ad41-79e9de4b4f1b', 'Philippe', 'Sanger', '1951-12-19', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4868d60e-71f7-4f74-a02c-1759382b0a22', 'Kori', 'Bracey', '1954-04-07', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b0728e57-aff6-455b-aefc-342ce2a931de', 'Cordie', 'Hunnicutt', '1994-11-07', 'f1bbe63b-bc44-46bc-a6d8-eb4512498ee5', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', 'Christophorus', 'Taaffe', '1998-06-16', 'c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bf0f8a51-8489-4c07-a4e2-e27552906803', 'Hyacinthie', 'Penke', '1979-08-13', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('463b2934-8bf3-424b-bc8a-d35d82429334', 'Fayette', 'Bygrave', '1994-11-12', '81d078cc-9ce3-465a-b14d-d5ded2b03a4e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2c895b35-2a2c-4567-b697-71653d634ecc', 'Margy', 'Pally', '1963-05-11', '3e916bc4-8e68-4cd1-a404-f8a9728a606c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a2daf595-62db-4fef-a1a9-ad3937af3ceb', 'Biron', 'Waghorn', '1971-09-15', 'b03b9040-71a5-4b6a-bd53-6be797734732', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bf4a18a9-a41c-4ba9-a637-709e48c668d8', 'Bride', 'Betjes', '1980-09-15', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('257d33b2-bec7-4fcf-a03b-8e6c4f2cbf16', 'Vernice', 'Dybald', '1967-06-25', '51252596-42ad-432a-b9f2-a5f21b16427d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a82e5fe2-71df-4c6f-bc69-1f82abe03f46', 'Emelina', 'Smith', '2002-08-18', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2a784754-0452-454b-8bcf-a0c24bc9d948', 'Deeyn', 'Murrill', '1958-12-28', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a74a3bd0-cb89-4710-bb6b-638f03432c2a', 'Ranna', 'Seebright', '1984-01-11', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('70716cc5-a1ab-490c-9089-24d5d760d9f4', 'Conny', 'Gerrets', '1991-10-31', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('757305f9-e88b-4018-9194-05fa70a9f461', 'Marris', 'O''Leary', '1951-05-09', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5dcc6939-eecc-4629-8968-263aacdaff65', 'Reta', 'McLeod', '2009-12-10', '37d53e14-0961-4360-9e1e-04b43442313b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c6c0abdb-cc57-488e-9a5b-4ae80838f5c4', 'Adina', 'O''Bradane', '1962-10-23', '52a66323-cc53-4313-ad65-ea7fab7423dd', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('123a8562-8fb0-4975-aca1-0ec557b7f1d7', 'Bradly', 'Vyse', '1989-03-23', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ee0745ee-d908-40f4-be33-ee8d69b38bfd', 'Pace', 'Dreghorn', '1987-11-18', '5c180b1d-58bf-42ad-90e7-281269551c2d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5d106ddb-de96-4697-ad2f-677669117473', 'Wenonah', 'Kinsella', '1985-12-12', '85ff1dee-5596-4ea3-85bb-584511b95fac', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2d7a6918-f9a5-4a28-91cf-b6739f1add99', 'Caddric', 'Dargan', '2005-01-14', 'f3897ad2-8a36-481a-bee9-51e33105264c', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1354ed6c-2dff-4f46-80a6-8e3741326ea1', 'Kelsey', 'Harries', '1965-08-20', 'b03b9040-71a5-4b6a-bd53-6be797734732', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('aef0b300-29c6-4753-b396-b270fc59f969', 'Imojean', 'McCobb', '2008-08-23', '3058dc56-9bff-429c-a3fc-aa8fe4f83aed', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('34ae2205-b72d-4815-a2e7-e71513c47c46', 'Gloria', 'Marke', '1953-12-02', '3f7024ea-de21-46a4-9347-8a6cfa4faffc', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0a2aefb8-555c-40c3-852a-5073448537d1', 'Nevil', 'Jelf', '2008-10-15', 'c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fb586de1-15f4-4348-b7f6-2f629b6b0199', 'Germain', 'Blagden', '1979-03-16', '51952d5b-7b2f-45d0-9d7e-db9af4db690b', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +------------------------------------------- +-- Populate "merchants" table (20) +------------------------------------------- + +INSERT INTO merchants (id, name, description, inserted_at, updated_at) +VALUES + ('8c6606ca-e610-4ba2-a205-2b443d358bce', 'Thoughtbeat', 'In hac habitasse platea dictumst.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1ec14946-46a0-4080-b389-e6d965395623', 'Midel', 'Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', 'Livepath', 'In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f37bed82-e216-407b-a7ed-46563e488461', 'Wikibox', 'Morbi ut odio.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8b1ec411-864b-408e-8eeb-6ae7597b7552', 'Trunyx', 'Aliquam quis turpis eget elit sodales scelerisque.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b8bed54d-3d1e-4c58-b545-0c5131bc092e', 'Blognation', 'Aliquam non mauris. Morbi non lectus.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5b4001a2-3ff5-41de-a7a7-102b3a11d924', 'Buzzbean', 'In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fbd05b58-3b34-4b28-9962-c524a4ed7d13', 'InnoZ', 'Donec dapibus.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ec600a86-18cf-469e-a6c6-8575ac9c959e', 'Photobug', 'Praesent blandit lacinia erat.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d5040552-0556-4987-9829-cdf120e4cea6', 'Einti', 'Integer non velit.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('14bd2f6d-bb59-4d79-920a-20312f219b30', 'Dazzlesphere', 'Mauris sit amet eros.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('01c5f39a-059e-4c65-b190-c2f368f9f600', 'Devbug', 'Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede. Morbi porttitor lorem id ligula.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5a9dcacc-9b14-434a-b852-28298a7a0589', 'Dabfeed', 'In eleifend quam a odio.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('eecde80e-936d-494b-a04b-59418e983da3', 'Buzzster', 'Duis mattis egestas metus. Aenean fermentum.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c13be939-bde8-4637-aed8-958714fd70e7', 'Thoughtworks', 'Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('98c89f4e-f70f-4492-8dbe-9702a8a18bae', 'Rhycero', 'Vestibulum rutrum rutrum neque.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ee8556fc-5fba-49e6-a733-5993e3b35c6f', 'Skyvu', 'Vestibulum sed magna at nunc commodo placerat. Praesent blandit. Nam nulla.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8e83fa5e-1180-4477-9f30-18ff52a5808d', 'Rhybox', 'Quisque ut erat.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('03381883-8497-488c-a51e-ff86c1da12c7', 'Eadel', 'Vestibulum ac est lacinia nisi venenatis tristique.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ade8543b-9f31-4aab-9ce6-d6f67a6c7000', 'Realfire', 'Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +------------------------------------------- +-- Populate "transactions" table (200) +------------------------------------------- + +INSERT INTO transactions (id, amount, credit, debit, description, user_id, merchant_id, inserted_at, updated_at) +VALUES + ('13cbd2fe-00e2-486d-9b37-0b56daf2f5df', 33310, FALSE, TRUE, 'Nulla facilisi.', '80e85073-2ecd-4a68-b2b2-e2d55fe5123b', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9a12cb61-45f0-4301-ac22-a037c3ab9c90', 39942, FALSE, TRUE, 'Suspendisse ornare consequat lectus.', '2992eab6-5269-4e6b-b9a4-14e8714f6fc6', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a418b0e1-ab48-4e60-b86c-a8ab81c2b24d', 18456, FALSE, TRUE, 'Pellentesque ultrices mattis odio.', 'a507c361-58af-4645-abc9-967125796d80', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a083f786-1667-420e-9ff0-4907fd0d0551', 18635, FALSE, TRUE, 'Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.', 'e5e446ee-0c71-4ef9-8740-2bf4d733c8c3', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('be9675ca-6901-4a5b-85b4-216769162e11', 43836, FALSE, TRUE, 'Morbi a ipsum.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9f70e1c9-4cbd-4305-9c99-eb23e349c209', 17708, FALSE, TRUE, 'Pellentesque at nulla.', 'ba3f7201-d229-4984-ad41-79e9de4b4f1b', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6a8b7413-c25c-4fe0-8152-61777617f1da', 34651, FALSE, TRUE, 'Nullam porttitor lacus at turpis.', '761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6b4abb46-05f2-4788-960d-f375bb1cf030', 17076, FALSE, TRUE, 'Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', '20939ee5-77ee-4293-b2c1-fc0842ef1269', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ea262e27-8f34-4344-a969-286a50c9a9e2', 25316, FALSE, TRUE, 'Curabitur gravida nisi at nibh.', '06e2fd2e-73b8-4d75-b24b-d11b895235eb', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('15abf173-0159-4c27-9a8d-388c41abe5d7', 6958, FALSE, TRUE, 'Aliquam non mauris.', 'faa866fc-8680-4665-a764-51ff66c05f7d', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('14d89386-7192-4526-ac86-f5d896b0be8c', 20867, FALSE, TRUE, 'Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.', 'aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8ab05b73-86e3-4975-ae11-cb5f48782a7d', 4799, FALSE, TRUE, 'Aenean auctor gravida sem.', '5348467e-b941-42a0-a150-fbe4c54a2c26', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b4417da8-ee10-4000-9b3c-5c89d20460fd', 28357, FALSE, TRUE, 'Fusce posuere felis sed lacus.', '2a784754-0452-454b-8bcf-a0c24bc9d948', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d9e0c0f1-2ea2-418c-b9dc-666d9632a8ab', 3848, FALSE, TRUE, 'Nulla tempus.', '20939ee5-77ee-4293-b2c1-fc0842ef1269', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('da92d5af-a509-42d8-a9b9-e97ad28dafa8', 42011, FALSE, TRUE, 'Nunc rhoncus dui vel sem.', 'b9cdd3f4-1a20-4774-b081-bd914a72fd0d', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7a6de567-48f2-42ae-bf3b-e80675faaa70', 37568, FALSE, TRUE, 'Aenean lectus.', '415ded00-a677-4d46-a531-e957d3775cec', '8b1ec411-864b-408e-8eeb-6ae7597b7552', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c0f54fea-21f0-4b25-90e5-7a585f76be60', 24547, FALSE, TRUE, 'Duis bibendum.', '0b268ecf-12f0-45ec-9f7d-48546816e02c', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('44436049-d7cd-4529-ba66-f178b00a5e62', 37404, FALSE, TRUE, 'Quisque porta volutpat erat.', 'd4f99c5e-19aa-45a9-b1f5-b766c662355d', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0a9e3454-915f-4a2b-a412-aa6c9aef9ddb', 21066, FALSE, TRUE, 'In est risus, auctor sed, tristique in, tempus sit amet, sem.', 'a74a3bd0-cb89-4710-bb6b-638f03432c2a', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f0b730e4-8b2f-4c6f-bf1e-c6f166a15aa0', 29968, FALSE, TRUE, 'Morbi a ipsum.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cd7ace02-0b29-468f-8847-7a212f829605', 2985, FALSE, TRUE, 'In sagittis dui vel nisl.', '99ab74a4-078c-462f-bebe-ea063d7ef6ba', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d6482128-d5af-4511-a1c7-2d2577e96cb1', 12273, FALSE, TRUE, 'Aliquam quis turpis eget elit sodales scelerisque.', '99ab74a4-078c-462f-bebe-ea063d7ef6ba', 'c13be939-bde8-4637-aed8-958714fd70e7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7a21568c-beb1-4255-a962-943d0e2144f1', 13828, FALSE, TRUE, 'Suspendisse ornare consequat lectus.', 'ba3f7201-d229-4984-ad41-79e9de4b4f1b', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('031cef98-8e32-42a0-8f28-a9689aa6453b', 24949, FALSE, TRUE, 'Curabitur at ipsum ac tellus semper interdum.', 'e23be671-b9e1-4b76-99ce-1a39963e4941', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3a8b7deb-c709-41e1-a19e-53e3a6665f50', 42102, FALSE, TRUE, 'Maecenas pulvinar lobortis est.', 'b9cdd3f4-1a20-4774-b081-bd914a72fd0d', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fe293ad4-31cf-4010-8223-aac15e866186', 14524, FALSE, TRUE, 'Nullam varius.', '1354ed6c-2dff-4f46-80a6-8e3741326ea1', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7af76600-6830-4873-a297-67a81f9ebda3', 32909, FALSE, TRUE, 'Fusce consequat.', '8e159dce-ad02-43a9-8c97-9956d753cb10', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4d5218bd-d14a-4b5e-8376-4dbf81e17b5a', 35568, FALSE, TRUE, 'Vivamus vestibulum sagittis sapien.', 'da541c98-c62c-48fe-92e4-a5bf85868faf', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b3e7646f-f9a5-423a-a521-73d547ca4b4e', 24934, FALSE, TRUE, 'Aliquam quis turpis eget elit sodales scelerisque.', 'aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0c720c50-c501-4b88-bef3-f2e0cb8d7653', 28565, FALSE, TRUE, 'Nunc nisl.', '1354ed6c-2dff-4f46-80a6-8e3741326ea1', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c852216f-ab6e-4177-b82d-aec60667236b', 24256, FALSE, TRUE, 'Nam dui.', 'e87cc345-5b27-412b-8ea2-23996d35f1fe', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b895a577-96b9-4fce-adab-9356b22e8480', 34413, FALSE, TRUE, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', '257d33b2-bec7-4fcf-a03b-8e6c4f2cbf16', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b275b933-27df-4198-a693-51afd49f8eb5', 26529, FALSE, TRUE, 'Integer ac leo.', '29279cdc-4871-4826-a281-8e3603f93521', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('42a9581a-a907-4153-ae2e-eb7d5fece555', 31839, FALSE, TRUE, 'Praesent blandit lacinia erat.', '14f70916-58ef-40e9-ae32-57f723856485', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5666c448-cf59-4386-8d48-3b0e2ba43253', 15743, FALSE, TRUE, 'Donec ut mauris eget massa tempor convallis.', 'a2daf595-62db-4fef-a1a9-ad3937af3ceb', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('296c5cf5-0a07-495c-be64-754b1243117f', 42902, FALSE, TRUE, 'Integer a nibh.', 'a507c361-58af-4645-abc9-967125796d80', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('05c06e24-7f09-4c13-8dba-333d754210e1', 16267, FALSE, TRUE, 'Vivamus vel nulla eget eros elementum pellentesque.', 'e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7e126caf-2a47-4c15-8476-a908262a8bd1', 27308, FALSE, TRUE, 'Vestibulum rutrum rutrum neque.', '80e85073-2ecd-4a68-b2b2-e2d55fe5123b', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9327a5a2-cde6-467a-b507-97b9d6b1e9b4', 41262, FALSE, TRUE, 'Donec ut mauris eget massa tempor convallis.', '463b2934-8bf3-424b-bc8a-d35d82429334', '8b1ec411-864b-408e-8eeb-6ae7597b7552', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8de9d434-b28d-4339-af0a-c2a7214fdbe9', 5464, FALSE, TRUE, 'Morbi quis tortor id nulla ultrices aliquet.', '2c895b35-2a2c-4567-b697-71653d634ecc', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9316fca6-7f8c-48d1-976b-1e43ef9db7c1', 3419, FALSE, TRUE, 'Integer tincidunt ante vel ipsum.', 'd27e5d53-05b7-4a01-9170-1664669cb544', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('db7a8755-a250-450b-9e8a-0abc5eeeaceb', 33782, FALSE, TRUE, 'Sed accumsan felis.', '9a96f28c-d2c7-489b-9148-4d760eba941a', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('93b1ce25-2043-4cd6-85d0-5abff784a20f', 20009, FALSE, TRUE, 'Nulla nisl.', 'af7e445b-3a21-482c-ac02-16138cf068e6', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('725c4425-fff0-4548-9823-d86b656c00e1', 45667, FALSE, TRUE, 'Duis aliquam convallis nunc.', 'a74a3bd0-cb89-4710-bb6b-638f03432c2a', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('aaf08b29-22af-4a37-ba9c-623f4929196d', 1346, FALSE, TRUE, 'Phasellus in felis.', 'd27e5d53-05b7-4a01-9170-1664669cb544', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4b514c2c-8f0c-4cb7-b12a-23f45ec48188', 30075, FALSE, TRUE, 'Morbi non lectus.', '572ecb84-9e0b-4a2d-afdc-bd13f5c59871', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d2966e98-257d-4ab5-b607-fedae2211a86', 49880, FALSE, TRUE, 'Praesent lectus.', 'e23be671-b9e1-4b76-99ce-1a39963e4941', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bac5c648-962f-43b3-9191-1e3e2f81f472', 33855, FALSE, TRUE, 'Donec posuere metus vitae ipsum.', '6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('734ef444-c6d0-4dd5-90e7-6657043f6452', 49358, FALSE, TRUE, 'Nulla tellus.', '76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b076fce1-14c3-4021-9ca8-0aacd21acd8a', 20185, FALSE, TRUE, 'Praesent id massa id nisl venenatis lacinia.', 'bf0f8a51-8489-4c07-a4e2-e27552906803', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e7dc6312-8875-469a-b42e-bedf0d2c8744', 36966, FALSE, TRUE, 'Cras non velit nec nisi vulputate nonummy.', 'a3787fba-684a-4f96-9b61-0cf7083b3d04', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7b8a7899-4472-41a7-b001-e563dfe8c7fa', 3236, FALSE, TRUE, 'Sed vel enim sit amet nunc viverra dapibus.', '0a277d0e-2d8b-41e5-9487-ae291187b43a', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f4dab4ab-bd2b-4f63-ac1e-e04165d572ed', 47202, FALSE, TRUE, 'Integer tincidunt ante vel ipsum.', 'dbb30b35-6d04-4053-8ba0-f7284926c80e', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('dff20cf8-381e-459d-b4bc-518a13853043', 32425, FALSE, TRUE, 'Vivamus tortor.', '3b35ca7a-2eae-46bc-8a23-874e8810f883', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('421253e9-3364-4ce6-a7bf-1f2b7e0068a6', 37070, FALSE, TRUE, 'Nulla tellus.', 'e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cc4eaa95-7eda-41eb-93f5-97800e0ffd3c', 26849, FALSE, TRUE, 'In congue.', 'da541c98-c62c-48fe-92e4-a5bf85868faf', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('874bcc6a-da57-4d57-9620-0c1a3c020536', 33232, FALSE, TRUE, 'Pellentesque at nulla.', '5dcc6939-eecc-4629-8968-263aacdaff65', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bc089426-695a-4870-9171-9599f057e4b9', 20850, FALSE, TRUE, 'Fusce posuere felis sed lacus.', 'af7e445b-3a21-482c-ac02-16138cf068e6', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('24e7ab2d-9852-4e84-a9a8-d875d07e252d', 24193, FALSE, TRUE, 'Nulla tempus.', '7964635f-389f-4f96-9141-439ff42f87d4', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5ac134ee-3500-47fc-b11d-0f94e57adb29', 31354, FALSE, TRUE, 'Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7cdb20b5-262c-4445-9191-d745666e5360', 32908, FALSE, TRUE, 'Mauris lacinia sapien quis libero.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f88ad4f8-54ad-4d9a-a596-321e51325219', 7733, FALSE, TRUE, 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.', '1a1c6004-3139-46ee-8f8a-daac56ee6bda', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e73105f4-467d-461b-81d6-729798c448cb', 24267, FALSE, TRUE, 'Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', 'bf0f8a51-8489-4c07-a4e2-e27552906803', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('439adf5f-9fb0-4415-93ce-6ec7eced225d', 14548, FALSE, TRUE, 'Nam dui.', 'eb0f417b-aa1e-40c3-8fd8-6f33481d7fb2', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('44e02132-7f79-4bb9-8855-e4c50da2a199', 13204, FALSE, TRUE, 'In hac habitasse platea dictumst.', '6bb593e3-675f-4484-be62-e3dc0d5d8824', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4e269054-6874-45a0-9f30-be5ae80a6fb0', 42917, FALSE, TRUE, 'Praesent lectus.', '2a784754-0452-454b-8bcf-a0c24bc9d948', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('55a95ad0-1e11-4ec6-8417-a38417cb2fb0', 24187, FALSE, TRUE, 'Integer ac leo.', '9b9c9bfe-bb78-43da-affb-38e8bef469fc', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('87cba5e5-72cb-45e2-bb8c-6a317c2914b2', 5734, FALSE, TRUE, 'Proin interdum mauris non ligula pellentesque ultrices.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('27e9d025-a2e8-4aaf-aebc-e5a7ee4d577c', 21572, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam.', 'b0728e57-aff6-455b-aefc-342ce2a931de', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('66bb0376-afaa-42c2-a4d4-f8504a35e713', 7311, FALSE, TRUE, 'Donec posuere metus vitae ipsum.', 'e87cc345-5b27-412b-8ea2-23996d35f1fe', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2fc79f9e-d72a-48e8-a0f4-9ca082dd0160', 15283, FALSE, TRUE, 'Nulla ut erat id mauris vulputate elementum.', '487fb1fb-1b57-4363-8d52-dc83571d99ec', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6d3fe768-de82-490f-93ee-1ef80ac61841', 46362, FALSE, TRUE, 'Nulla suscipit ligula in lacus.', '5dcc6939-eecc-4629-8968-263aacdaff65', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2db829f6-3b2e-4994-b76a-153aa082caa5', 43743, FALSE, TRUE, 'Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis.', '257d33b2-bec7-4fcf-a03b-8e6c4f2cbf16', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('12838bcf-20d7-46f8-b6e8-18b05b555107', 32147, FALSE, TRUE, 'Nulla tellus.', '2a784754-0452-454b-8bcf-a0c24bc9d948', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cb1d62c2-6cd5-429b-b034-7ef7aae24f6a', 10256, FALSE, TRUE, 'Duis consequat dui nec nisi volutpat eleifend.', '9faf687c-9763-4bba-9688-b54201ad5602', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a17c6441-5854-435f-893a-989ca8c87ba3', 26186, FALSE, TRUE, 'Mauris ullamcorper purus sit amet nulla.', 'a3787fba-684a-4f96-9b61-0cf7083b3d04', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d2c202c6-2147-411a-82a3-9d550d62201b', 9379, FALSE, TRUE, 'Integer tincidunt ante vel ipsum.', 'dbb30b35-6d04-4053-8ba0-f7284926c80e', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1766d238-6809-4dc5-9674-ac124df98198', 12382, FALSE, TRUE, 'Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.', '2e7ed74e-f1b0-48df-b477-e46261723649', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e308f62d-94a9-4871-949f-266580f8de9d', 32383, FALSE, TRUE, 'Donec ut dolor.', '99ab74a4-078c-462f-bebe-ea063d7ef6ba', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9ffaacdc-0e26-4e36-a32f-81f6d3ac8205', 36391, FALSE, TRUE, 'Nunc rhoncus dui vel sem.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('97ec308f-3223-437d-a0d8-df8b35ad7d4f', 1510, FALSE, TRUE, 'Nulla justo.', 'edf22ddc-888a-461b-9b36-40ae34070a27', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('20c00085-af99-4b4c-a231-430bef85cbdb', 4838, FALSE, TRUE, 'Phasellus sit amet erat.', '76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('60fffcd4-d90c-4182-992c-58059ff88a05', 30671, FALSE, TRUE, 'In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.', '29279cdc-4871-4826-a281-8e3603f93521', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7eb9383f-8a4c-4ec7-a00d-efb869e47adf', 21829, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi.', 'd27e5d53-05b7-4a01-9170-1664669cb544', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cfff3f5a-0f93-420f-b369-9219f91b39c2', 40365, FALSE, TRUE, 'Suspendisse accumsan tortor quis turpis.', 'b9cdd3f4-1a20-4774-b081-bd914a72fd0d', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('48d907d5-d8e7-4d82-ae56-4ad1e66b3c64', 21770, FALSE, TRUE, 'Aliquam sit amet diam in magna bibendum imperdiet.', '6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('daf057e1-f108-46c4-b340-87a0db6daef1', 20523, FALSE, TRUE, 'Morbi a ipsum.', '99ab74a4-078c-462f-bebe-ea063d7ef6ba', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b48eff51-eda1-4686-b689-edcd545b1abf', 20008, FALSE, TRUE, 'Nulla ut erat id mauris vulputate elementum.', 'edee0200-5ef3-4e07-aba3-f201f5b72774', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bfbc0517-b1da-4af0-af9b-30255bb0d033', 47255, FALSE, TRUE, 'Nam tristique tortor eu pede.', 'c6c0abdb-cc57-488e-9a5b-4ae80838f5c4', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ea4d7f76-04c4-48f6-ae44-06be547db3dc', 20121, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi.', '4f2a2828-8d49-42be-86f7-e97df635bbef', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('33678ada-e876-40aa-96c2-8c2d469cdd77', 41250, FALSE, TRUE, 'Praesent blandit lacinia erat.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6cba37ed-a878-4118-aa7a-4ecac9d09508', 5645, FALSE, TRUE, 'Curabitur at ipsum ac tellus semper interdum.', 'a507c361-58af-4645-abc9-967125796d80', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1d1c1c3d-ab46-4bfe-b781-87c156c4ccfe', 41729, FALSE, TRUE, 'Suspendisse accumsan tortor quis turpis.', '0a277d0e-2d8b-41e5-9487-ae291187b43a', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6bce455c-b574-4c67-b8fd-0589aafe08c1', 45123, FALSE, TRUE, 'Sed accumsan felis.', 'ed39be33-9d1d-419c-9d3c-77a9037b7dd6', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('72aea6d7-6c15-484d-b176-e2664bc3dd9b', 49868, FALSE, TRUE, 'Nulla nisl.', 'aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9bc9295b-da12-4548-afa7-5d75e5203511', 40182, FALSE, TRUE, 'Pellentesque eget nunc.', '6c563681-05d4-4919-b389-c1abdd6b2db2', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7902b04d-c67e-4d1c-9c86-9a914f0af051', 34901, FALSE, TRUE, 'Morbi non lectus.', '9a96f28c-d2c7-489b-9148-4d760eba941a', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('27648ebd-5237-4f5a-9d9e-87e5d8009982', 44252, FALSE, TRUE, 'Curabitur convallis.', '2a784754-0452-454b-8bcf-a0c24bc9d948', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d399c631-3cd5-4dfa-934b-393a33b6b524', 5767, FALSE, TRUE, 'Vivamus in felis eu sapien cursus vestibulum.', '5f34d2be-1250-4c87-bcd7-159fde139373', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a58d1b81-ee0e-45a8-b88b-6ecc2e22d5f4', 46513, TRUE, FALSE, 'Ut tellus.', 'd86f211a-782a-456c-86a0-079c5fa65179', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('30ca2e20-9d09-42a2-b276-59cc8f143c05', 49946, FALSE, TRUE, 'Morbi quis tortor id nulla ultrices aliquet.', '6c563681-05d4-4919-b389-c1abdd6b2db2', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6ce670bb-609d-4a81-b394-208ac810a15c', 11565, TRUE, FALSE, 'Mauris lacinia sapien quis libero.', '123a8562-8fb0-4975-aca1-0ec557b7f1d7', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3dfd1247-9833-4cc5-b9a9-42469e8782a3', 47524, FALSE, TRUE, 'Maecenas pulvinar lobortis est.', 'd7769df7-8069-478d-b575-48c8bd1f5536', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e342c818-3509-4efd-b6e6-950aa16f0856', 10231, FALSE, TRUE, 'Vivamus vel nulla eget eros elementum pellentesque.', 'edee0200-5ef3-4e07-aba3-f201f5b72774', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ac633f1b-44b8-4bf6-989a-9b441445ac5e', 37922, TRUE, FALSE, 'Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', '8c610d90-24af-47c6-aae1-05a893b433ec', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('0f4cbe1f-ea2a-421b-9193-7ead6381100f', 26642, FALSE, TRUE, 'Vestibulum ac est lacinia nisi venenatis tristique.', 'ed39be33-9d1d-419c-9d3c-77a9037b7dd6', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('138b84c3-d014-4bf3-9761-4f121a10160b', 22280, FALSE, TRUE, 'Nullam sit amet turpis elementum ligula vehicula consequat.', '1354ed6c-2dff-4f46-80a6-8e3741326ea1', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4ea67cfb-c4ea-44b5-8b93-34c0f659cfbb', 7145, FALSE, TRUE, 'Mauris ullamcorper purus sit amet nulla.', 'e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cd04de89-61e5-4fff-b635-d7c27919f36e', 41881, FALSE, TRUE, 'Nulla ut erat id mauris vulputate elementum.', 'edee0200-5ef3-4e07-aba3-f201f5b72774', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1146fe6d-698e-4311-9778-a477c2628359', 5935, TRUE, FALSE, 'Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.', '6bb593e3-675f-4484-be62-e3dc0d5d8824', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9a71eee2-e9b3-4086-80ba-5121d15cd585', 1824, FALSE, TRUE, 'Aenean fermentum.', 'd229459c-46ec-4721-b13a-edf29ecf5411', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e583600f-a283-4a00-b67c-5bac7bf206f8', 45977, TRUE, FALSE, 'Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.', '757305f9-e88b-4018-9194-05fa70a9f461', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('106487e8-6d8b-4681-b918-05e017252ab9', 8370, TRUE, FALSE, 'Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.', 'faa866fc-8680-4665-a764-51ff66c05f7d', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2023fac1-87b2-4103-bbc3-e47087552ab2', 20104, TRUE, FALSE, 'Etiam faucibus cursus urna.', 'bf4a18a9-a41c-4ba9-a637-709e48c668d8', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f48e741e-4b67-41e0-9ff7-fbf9f3bb3d17', 40057, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est.', '7df2ab4d-91ea-43b3-b257-823ac562164d', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4ccd30a4-52b6-4d94-8bca-48e6b59c202a', 30794, FALSE, TRUE, 'Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.', '2a784754-0452-454b-8bcf-a0c24bc9d948', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c93f116e-4e57-4672-8958-5f8364838658', 46978, FALSE, TRUE, 'In quis justo.', '3b35ca7a-2eae-46bc-8a23-874e8810f883', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bbc1b2c0-fff5-4cb0-ac23-d569fd9a4a06', 20540, FALSE, TRUE, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', '0a277d0e-2d8b-41e5-9487-ae291187b43a', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6da23283-5932-4b33-86ea-6f3fad708c0a', 22357, TRUE, FALSE, 'Maecenas rhoncus aliquam lacus.', 'b0728e57-aff6-455b-aefc-342ce2a931de', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('26219ecc-ec0b-417b-aa45-8101772f719d', 31203, FALSE, TRUE, 'Nulla mollis molestie lorem.', '624d4f3e-7a5a-49b0-aaae-883e828e44d4', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('561688a3-8547-4e75-9643-f77044473c9a', 6546, TRUE, FALSE, 'Maecenas tincidunt lacus at velit.', 'faa866fc-8680-4665-a764-51ff66c05f7d', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3c872b96-08c8-445d-9ff6-dd4903fd6650', 4550, TRUE, FALSE, 'Phasellus in felis.', 'c317605e-7c77-4587-978b-865c1e00184e', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('816004f0-5c33-43cb-ba64-028bc9d07304', 5155, FALSE, TRUE, 'Suspendisse ornare consequat lectus.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bb3218ad-132d-43fb-bc53-b4ae45c6850b', 30767, TRUE, FALSE, 'Integer ac neque.', '2992eab6-5269-4e6b-b9a4-14e8714f6fc6', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a93aab3c-c35a-4f8a-8511-0576b0ae1321', 43424, FALSE, TRUE, 'Donec quis orci eget orci vehicula condimentum.', '0a277d0e-2d8b-41e5-9487-ae291187b43a', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('595b5e71-5e71-4309-b5d5-3e4670ce6faa', 17352, TRUE, FALSE, 'Etiam pretium iaculis justo.', '1f19e311-0365-4070-9e48-b7c861876295', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b903af40-dad9-4360-b393-af0a5332a6a7', 30250, TRUE, FALSE, 'Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', '6e1f82f5-834a-45ab-b092-04afa6ce5822', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('38158fa5-933a-409e-b0db-917af10e55a7', 18224, FALSE, TRUE, 'Vivamus vestibulum sagittis sapien.', 'd86f211a-782a-456c-86a0-079c5fa65179', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('38783b82-66ad-408b-9592-4e4b7d3ee7c3', 36789, TRUE, FALSE, 'Duis at velit eu est congue elementum.', 'e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('306f5467-3135-4826-9e8d-dbe910bcc3ce', 47199, FALSE, TRUE, 'Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', 'd7769df7-8069-478d-b575-48c8bd1f5536', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3544df51-9d57-4ac0-98c2-e7a0052c4003', 35566, TRUE, FALSE, 'Sed sagittis.', '761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('66b7326d-7eb8-4c22-9f18-f136ae4daf1d', 40636, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est.', '757305f9-e88b-4018-9194-05fa70a9f461', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bb349d8b-2eea-4c09-96ed-8841c5b3cfbf', 28653, TRUE, FALSE, 'Nam dui.', '5f34d2be-1250-4c87-bcd7-159fde139373', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('753d6006-62e6-426e-a8f7-e42c23fd3fa1', 34750, TRUE, FALSE, 'Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis.', 'aef0b300-29c6-4753-b396-b270fc59f969', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2f56abec-6999-42bd-871a-39df70641cd1', 21375, FALSE, TRUE, 'Phasellus sit amet erat.', '80e85073-2ecd-4a68-b2b2-e2d55fe5123b', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6f20f61f-1bb7-422a-a14d-599caed209f7', 2944, TRUE, FALSE, 'In congue.', '123a8562-8fb0-4975-aca1-0ec557b7f1d7', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1116edb6-0cd8-4cf8-afd1-85951dd5b999', 21845, FALSE, TRUE, 'Vestibulum rutrum rutrum neque.', 'dbb30b35-6d04-4053-8ba0-f7284926c80e', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('26139cbe-cf15-4079-8e7e-4dd2ec364dc7', 2500, TRUE, FALSE, 'Nulla ac enim.', 'de6514eb-4ede-4f8d-a485-ca102bb3f85d', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c357d184-0e5e-4df2-81ae-dd928c013a80', 14999, TRUE, FALSE, 'In hac habitasse platea dictumst.', '20939ee5-77ee-4293-b2c1-fc0842ef1269', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('10aa64e9-c04f-40ea-bdb7-95f7cbe6a501', 11393, TRUE, FALSE, 'Morbi vel lectus in quam fringilla rhoncus.', 'b0728e57-aff6-455b-aefc-342ce2a931de', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('7a3207c3-430a-4d35-964b-b4f3d2cdf7bb', 21970, FALSE, TRUE, 'In blandit ultrices enim.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('08bb03e3-1b85-45aa-9798-3c5d2f0a57d1', 39886, FALSE, TRUE, 'Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.', '9b9c9bfe-bb78-43da-affb-38e8bef469fc', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d138e812-b0cc-48c7-96dc-0ddd3a23b742', 23767, TRUE, FALSE, 'Duis ac nibh.', '70716cc5-a1ab-490c-9089-24d5d760d9f4', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('8d6e0d5d-f514-45a1-a22b-9cb38c13b9cc', 19617, FALSE, TRUE, 'Vestibulum quam sapien, varius ut, blandit non, interdum in, ante.', 'b9cdd3f4-1a20-4774-b081-bd914a72fd0d', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4685258e-cc02-4e80-b141-07e6c2664058', 43394, TRUE, FALSE, 'Vivamus in felis eu sapien cursus vestibulum.', '20939ee5-77ee-4293-b2c1-fc0842ef1269', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1a2b8430-9be1-43b6-9e43-6f16c790cbb9', 10033, FALSE, TRUE, 'Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.', 'edee0200-5ef3-4e07-aba3-f201f5b72774', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ef8f0cf3-bf98-4528-8f90-db97d360a021', 49380, TRUE, FALSE, 'Integer ac neque.', '257d33b2-bec7-4fcf-a03b-8e6c4f2cbf16', 'c13be939-bde8-4637-aed8-958714fd70e7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('3ac775a5-cf21-474a-bfc1-e55d39aa6a2f', 32648, FALSE, TRUE, 'Nulla tempus.', '70716cc5-a1ab-490c-9089-24d5d760d9f4', '5b4001a2-3ff5-41de-a7a7-102b3a11d924', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ceec7a02-6fe1-448e-b308-1c97c7d13922', 27079, TRUE, FALSE, 'Praesent blandit lacinia erat.', '2992eab6-5269-4e6b-b9a4-14e8714f6fc6', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bd203ec1-5054-44e1-9160-0c7c290d533d', 14028, FALSE, TRUE, 'Donec ut dolor.', '34ae2205-b72d-4815-a2e7-e71513c47c46', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('fc8e118e-6bb1-42f7-8749-cec55a51048f', 1479, TRUE, FALSE, 'Nunc nisl.', '761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('b10970db-13fc-47d6-9fd0-5bc80e6d5528', 31653, FALSE, TRUE, 'Cras pellentesque volutpat dui.', 'ba3f7201-d229-4984-ad41-79e9de4b4f1b', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('46b55543-7dbe-4963-b6f7-7b8ab47e19ca', 48263, TRUE, FALSE, 'Etiam pretium iaculis justo.', 'e23be671-b9e1-4b76-99ce-1a39963e4941', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c8b33ac7-cbe1-424b-8ca6-3bd6c1078eb7', 45665, TRUE, FALSE, 'Quisque porta volutpat erat.', '487fb1fb-1b57-4363-8d52-dc83571d99ec', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cee5b355-736c-4de6-b1ff-1b3ddb77bf72', 36421, FALSE, TRUE, 'Etiam faucibus cursus urna.', '6c563681-05d4-4919-b389-c1abdd6b2db2', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a4794ad0-fbfa-45f5-8fb8-efece58c0d08', 27440, TRUE, FALSE, 'Proin at turpis a pede posuere nonummy.', '701804c2-c4f0-435e-83b5-55376761b3db', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cf419543-3a92-4cbe-92eb-8b54fe12b5cb', 22689, TRUE, FALSE, 'Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.', '6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('f8dc97d4-4dd5-4f8f-9004-052d0d8ba9b6', 37287, FALSE, TRUE, 'Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.', 'e25933fd-a63c-41d1-bda3-89453b5c80bb', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('656f5a75-e8a4-4ab3-8094-72450bd82bde', 37696, TRUE, FALSE, 'Nullam varius.', 'edf22ddc-888a-461b-9b36-40ae34070a27', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5a32fafd-1fb7-4613-be5f-6e9d093c8e42', 33999, FALSE, TRUE, 'Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam.', '5d106ddb-de96-4697-ad2f-677669117473', '01c5f39a-059e-4c65-b190-c2f368f9f600', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('e2a569ff-f56d-4c6c-9fff-7ead50ecd7e7', 31416, FALSE, TRUE, 'Suspendisse potenti.', 'd86f211a-782a-456c-86a0-079c5fa65179', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ef065094-3a0c-4051-9280-222a9e00f561', 868, TRUE, FALSE, 'Nullam molestie nibh in lectus.', '4f2a2828-8d49-42be-86f7-e97df635bbef', '03381883-8497-488c-a51e-ff86c1da12c7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('af5f822f-8eef-40a0-8f55-e7ed06799480', 17077, FALSE, TRUE, 'Aliquam erat volutpat.', '9b9c9bfe-bb78-43da-affb-38e8bef469fc', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('42f1119e-1c1f-4f4d-944f-a7c0a6706578', 32756, TRUE, FALSE, 'Nulla tellus.', 'aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a6a437a5-0f81-4996-8bc3-6d2548359ddf', 41423, FALSE, TRUE, 'Duis aliquam convallis nunc.', '761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97', '8b1ec411-864b-408e-8eeb-6ae7597b7552', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6f1a96ee-e568-4e65-b446-41161463c5ee', 32687, TRUE, FALSE, 'Nunc nisl.', '9faf687c-9763-4bba-9688-b54201ad5602', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('2f52c344-80b1-4792-9658-11c9db0bc307', 37083, FALSE, TRUE, 'Fusce posuere felis sed lacus.', 'e87cc345-5b27-412b-8ea2-23996d35f1fe', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('a061a20b-5449-4657-b43e-eac8a6599819', 40743, TRUE, FALSE, 'Nam tristique tortor eu pede.', 'd86f211a-782a-456c-86a0-079c5fa65179', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('9306f519-aef2-43e8-bc8e-f33acb9991c8', 16717, FALSE, TRUE, 'Nulla ac enim.', 'ccced4f1-2c2f-4971-8052-12397105359d', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('34a24388-f0f8-4a70-a5c4-f438b05bf4e9', 34815, TRUE, FALSE, 'Cras non velit nec nisi vulputate nonummy.', '123a8562-8fb0-4975-aca1-0ec557b7f1d7', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('22b022f8-d3c5-4204-a4db-657479fb5a98', 39177, FALSE, TRUE, 'Integer non velit.', '0a277d0e-2d8b-41e5-9487-ae291187b43a', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4ac591e3-0b80-44ea-8280-2a1e7118d692', 20960, FALSE, TRUE, 'Fusce consequat.', 'eb0f417b-aa1e-40c3-8fd8-6f33481d7fb2', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6438a36a-2fe7-413a-814f-657b54dfc065', 10434, TRUE, FALSE, 'Morbi quis tortor id nulla ultrices aliquet.', 'aef0b300-29c6-4753-b396-b270fc59f969', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('664e801e-eae0-4ee3-b15e-9893f96fbf70', 10395, FALSE, TRUE, 'Pellentesque at nulla.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', 'c13be939-bde8-4637-aed8-958714fd70e7', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5feb1ab1-d433-424b-973d-4946448763c1', 16477, TRUE, FALSE, 'Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.', 'd27e5d53-05b7-4a01-9170-1664669cb544', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('973624c8-63be-4423-849e-5f3971f69237', 6175, TRUE, FALSE, 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.', 'd27e5d53-05b7-4a01-9170-1664669cb544', '98c89f4e-f70f-4492-8dbe-9702a8a18bae', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('095d2976-545a-4417-b321-0aedbfa40e6c', 35416, TRUE, FALSE, 'Suspendisse potenti.', 'de6514eb-4ede-4f8d-a485-ca102bb3f85d', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('6e00ec4c-929f-4ac7-8048-f797c2b39988', 42573, TRUE, FALSE, 'Nunc rhoncus dui vel sem.', 'bf0f8a51-8489-4c07-a4e2-e27552906803', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('cfa6661e-ad24-4e1f-97b7-901501949345', 40276, TRUE, FALSE, 'Aenean sit amet justo.', '76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8', '8e83fa5e-1180-4477-9f30-18ff52a5808d', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('1c1fe0d9-52ec-4c0e-996e-20ae676642a5', 49992, FALSE, TRUE, 'Praesent lectus.', 'c9de4694-a6bc-4bb8-9b80-d97e25b38613', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('acb9cf0e-1fc9-493b-8b69-d3003feccd82', 10754, TRUE, FALSE, 'Integer non velit.', '6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('07d4ba32-0105-4c51-a864-0b22af7bca7c', 24828, TRUE, FALSE, 'Nam nulla.', '6e19e22f-c959-467c-a828-28dd5f5f7725', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('68d617cf-6fc8-4e2f-a779-9807441314a9', 48850, TRUE, FALSE, 'Duis aliquam convallis nunc.', '0a2aefb8-555c-40c3-852a-5073448537d1', 'ade8543b-9f31-4aab-9ce6-d6f67a6c7000', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('bfed5c3d-994c-4239-938e-fb3241824117', 29302, TRUE, FALSE, 'In congue.', '6123ae9a-1a60-485a-b6df-168d24c3fd55', 'fbd05b58-3b34-4b28-9962-c524a4ed7d13', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('032e1172-df13-41b5-887d-cfacdf3e80ea', 48583, TRUE, FALSE, 'Aliquam non mauris.', 'fb87cf02-cd38-44dc-b184-52165ee80d33', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4f7cf3e1-08cf-41aa-a6f9-9f00f25479e8', 5869, FALSE, TRUE, 'Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede.', 'edf22ddc-888a-461b-9b36-40ae34070a27', 'f37bed82-e216-407b-a7ed-46563e488461', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('468056d6-bebe-42be-8053-77eeeb2c5afe', 38863, TRUE, FALSE, 'Suspendisse ornare consequat lectus.', 'da541c98-c62c-48fe-92e4-a5bf85868faf', 'b8bed54d-3d1e-4c58-b545-0c5131bc092e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('82a300f7-839c-439e-8768-11e90b2ffc30', 41719, FALSE, TRUE, 'Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl.', '76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8', '8b1ec411-864b-408e-8eeb-6ae7597b7552', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('5cd3c37e-e200-4843-9add-e5710d3409cf', 13089, TRUE, FALSE, 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', '2d7a6918-f9a5-4a28-91cf-b6739f1add99', 'eecde80e-936d-494b-a04b-59418e983da3', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('52bb25cf-d7d6-49d5-8ed5-659a7507e4c9', 46577, FALSE, TRUE, 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi.', 'edf22ddc-888a-461b-9b36-40ae34070a27', '8c6606ca-e610-4ba2-a205-2b443d358bce', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4dda70b5-debb-438c-8c32-5223c07b1ae1', 8388, TRUE, FALSE, 'Suspendisse ornare consequat lectus.', '1a1c6004-3139-46ee-8f8a-daac56ee6bda', '8b1ec411-864b-408e-8eeb-6ae7597b7552', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d7c05c36-59e1-46ff-bc08-08b44e188421', 5137, FALSE, TRUE, 'In hac habitasse platea dictumst.', 'e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d6bd757e-cf02-4039-8175-a89663566303', 10481, TRUE, FALSE, 'Pellentesque at nulla.', '5f34d2be-1250-4c87-bcd7-159fde139373', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('c0eb9f40-cdef-4477-9087-64ed9565dd6d', 42695, TRUE, FALSE, 'Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.', 'faa866fc-8680-4665-a764-51ff66c05f7d', '14bd2f6d-bb59-4d79-920a-20312f219b30', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('ed41ba25-d149-42d2-9366-1646750ac6ac', 29902, FALSE, TRUE, 'Donec dapibus.', 'edf22ddc-888a-461b-9b36-40ae34070a27', '1ec14946-46a0-4080-b389-e6d965395623', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('47c3412d-8da6-4903-a1ea-424bb6ec57e4', 14036, TRUE, FALSE, 'Aliquam non mauris.', '2c895b35-2a2c-4567-b697-71653d634ecc', 'ee8556fc-5fba-49e6-a733-5993e3b35c6f', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('66ce1a5b-0a3b-4c4c-9adb-50f0f35b1fc7', 49144, TRUE, FALSE, 'Maecenas pulvinar lobortis est.', 'ccced4f1-2c2f-4971-8052-12397105359d', 'ec600a86-18cf-469e-a6c6-8575ac9c959e', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('69580bc8-010b-41e4-bb57-7714e53dda24', 5747, FALSE, TRUE, 'Donec vitae nisi.', '06e2fd2e-73b8-4d75-b24b-d11b895235eb', '5a9dcacc-9b14-434a-b852-28298a7a0589', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('d4579ef4-9f6f-4b1c-91e2-3fa07eb00f7b', 38931, TRUE, FALSE, 'Nunc purus.', '2d7a6918-f9a5-4a28-91cf-b6739f1add99', '0a31922e-a82d-4f7d-bd4b-f7b3f92cb952', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP), + ('4e4d14ff-15d7-4177-965c-0d3c0638abeb', 21708, FALSE, TRUE, 'Aenean auctor gravida sem.', '70716cc5-a1ab-490c-9089-24d5d760d9f4', 'd5040552-0556-4987-9829-cdf120e4cea6', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); + +------------------------------------------- +-- Update "companies" table +------------------------------------------- + +UPDATE companies SET available_credit = available_credit + -161741 WHERE id = '218817df-b1af-4739-aaae-6453bdf57d2c'; +UPDATE companies SET available_credit = available_credit + -142972 WHERE id = '3058dc56-9bff-429c-a3fc-aa8fe4f83aed'; +UPDATE companies SET available_credit = available_credit + -366367 WHERE id = 'c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0'; +UPDATE companies SET available_credit = available_credit + -454491 WHERE id = '51252596-42ad-432a-b9f2-a5f21b16427d'; +UPDATE companies SET available_credit = available_credit + -665284 WHERE id = '51952d5b-7b2f-45d0-9d7e-db9af4db690b'; +UPDATE companies SET available_credit = available_credit + -460584 WHERE id = 'f3897ad2-8a36-481a-bee9-51e33105264c'; +UPDATE companies SET available_credit = available_credit + -239367 WHERE id = '85ff1dee-5596-4ea3-85bb-584511b95fac'; +UPDATE companies SET available_credit = available_credit + -219610 WHERE id = '81d078cc-9ce3-465a-b14d-d5ded2b03a4e'; +UPDATE companies SET available_credit = available_credit + -342337 WHERE id = '52a66323-cc53-4313-ad65-ea7fab7423dd'; +UPDATE companies SET available_credit = available_credit + -533533 WHERE id = '37d53e14-0961-4360-9e1e-04b43442313b'; +UPDATE companies SET available_credit = available_credit + -347180 WHERE id = '3f7024ea-de21-46a4-9347-8a6cfa4faffc'; +UPDATE companies SET available_credit = available_credit + -86636 WHERE id = '8f9132ec-480b-494e-a191-3995e19dbc7e'; +UPDATE companies SET available_credit = available_credit + -196862 WHERE id = '78e1aaf0-a602-4b46-a9af-b0d7188fc452'; +UPDATE companies SET available_credit = available_credit + -66733 WHERE id = '5c180b1d-58bf-42ad-90e7-281269551c2d'; +UPDATE companies SET available_credit = available_credit + -295729 WHERE id = 'b03b9040-71a5-4b6a-bd53-6be797734732'; +UPDATE companies SET available_credit = available_credit + -117401 WHERE id = '104fa5b3-23aa-4256-8aeb-c4620996745d'; +UPDATE companies SET available_credit = available_credit + -88150 WHERE id = '3e916bc4-8e68-4cd1-a404-f8a9728a606c'; +UPDATE companies SET available_credit = available_credit + -288819 WHERE id = '4ceead55-136f-4925-81f0-a62d4e44bcf9'; +UPDATE companies SET available_credit = available_credit + -110057 WHERE id = 'a9d66eb5-2b70-45a7-8e9d-2f554256657f'; +UPDATE companies SET available_credit = available_credit + -125705 WHERE id = 'f1bbe63b-bc44-46bc-a6d8-eb4512498ee5'; diff --git a/support/ERD.png b/support/ERD.png new file mode 100644 index 00000000..fa2704dc Binary files /dev/null and b/support/ERD.png differ diff --git a/support/data/companies.csv b/support/data/companies.csv new file mode 100644 index 00000000..b388d97a --- /dev/null +++ b/support/data/companies.csv @@ -0,0 +1,21 @@ +id,name,thousands +52a66323-cc53-4313-ad65-ea7fab7423dd,Edgeclub,8 +218817df-b1af-4739-aaae-6453bdf57d2c,Avamba,17 +3e916bc4-8e68-4cd1-a404-f8a9728a606c,Zava,15 +5c180b1d-58bf-42ad-90e7-281269551c2d,Dynava,16 +104fa5b3-23aa-4256-8aeb-c4620996745d,Blognation,7 +51952d5b-7b2f-45d0-9d7e-db9af4db690b,Yakidoo,10 +37d53e14-0961-4360-9e1e-04b43442313b,Tagchat,10 +81d078cc-9ce3-465a-b14d-d5ded2b03a4e,JumpXS,6 +f1bbe63b-bc44-46bc-a6d8-eb4512498ee5,Kwinu,7 +85ff1dee-5596-4ea3-85bb-584511b95fac,Gigashots,10 +4ceead55-136f-4925-81f0-a62d4e44bcf9,Jaxnation,17 +51252596-42ad-432a-b9f2-a5f21b16427d,Photobug,5 +c2cea45c-61fe-4fb4-b7fa-a9664abeb3e0,Jazzy,9 +b03b9040-71a5-4b6a-bd53-6be797734732,Oba,15 +3058dc56-9bff-429c-a3fc-aa8fe4f83aed,Realcube,11 +8f9132ec-480b-494e-a191-3995e19dbc7e,Twiyo,6 +f3897ad2-8a36-481a-bee9-51e33105264c,Zoombeat,6 +3f7024ea-de21-46a4-9347-8a6cfa4faffc,Voonix,12 +a9d66eb5-2b70-45a7-8e9d-2f554256657f,Yambee,9 +78e1aaf0-a602-4b46-a9af-b0d7188fc452,Feedfire,19 diff --git a/support/data/merchants.csv b/support/data/merchants.csv new file mode 100644 index 00000000..41c726d4 --- /dev/null +++ b/support/data/merchants.csv @@ -0,0 +1,21 @@ +id,name,description +8c6606ca-e610-4ba2-a205-2b443d358bce,Thoughtbeat,In hac habitasse platea dictumst. +1ec14946-46a0-4080-b389-e6d965395623,Midel,"Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc." +0a31922e-a82d-4f7d-bd4b-f7b3f92cb952,Livepath,In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus. +f37bed82-e216-407b-a7ed-46563e488461,Wikibox,Morbi ut odio. +8b1ec411-864b-408e-8eeb-6ae7597b7552,Trunyx,Aliquam quis turpis eget elit sodales scelerisque. +b8bed54d-3d1e-4c58-b545-0c5131bc092e,Blognation,Aliquam non mauris. Morbi non lectus. +5b4001a2-3ff5-41de-a7a7-102b3a11d924,Buzzbean,"In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante." +fbd05b58-3b34-4b28-9962-c524a4ed7d13,InnoZ,Donec dapibus. +ec600a86-18cf-469e-a6c6-8575ac9c959e,Photobug,Praesent blandit lacinia erat. +d5040552-0556-4987-9829-cdf120e4cea6,Einti,Integer non velit. +14bd2f6d-bb59-4d79-920a-20312f219b30,Dazzlesphere,Mauris sit amet eros. +01c5f39a-059e-4c65-b190-c2f368f9f600,Devbug,"Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede. Morbi porttitor lorem id ligula." +5a9dcacc-9b14-434a-b852-28298a7a0589,Dabfeed,In eleifend quam a odio. +eecde80e-936d-494b-a04b-59418e983da3,Buzzster,Duis mattis egestas metus. Aenean fermentum. +c13be939-bde8-4637-aed8-958714fd70e7,Thoughtworks,"Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue." +98c89f4e-f70f-4492-8dbe-9702a8a18bae,Rhycero,Vestibulum rutrum rutrum neque. +ee8556fc-5fba-49e6-a733-5993e3b35c6f,Skyvu,Vestibulum sed magna at nunc commodo placerat. Praesent blandit. Nam nulla. +8e83fa5e-1180-4477-9f30-18ff52a5808d,Rhybox,Quisque ut erat. +03381883-8497-488c-a51e-ff86c1da12c7,Eadel,Vestibulum ac est lacinia nisi venenatis tristique. +ade8543b-9f31-4aab-9ce6-d6f67a6c7000,Realfire,"Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl." diff --git a/support/data/transactions.csv b/support/data/transactions.csv new file mode 100644 index 00000000..c1059552 --- /dev/null +++ b/support/data/transactions.csv @@ -0,0 +1,201 @@ +id,amount,credit_debit,description +13cbd2fe-00e2-486d-9b37-0b56daf2f5df,33310,FALSE,Nulla facilisi. +9a12cb61-45f0-4301-ac22-a037c3ab9c90,39942,FALSE,Suspendisse ornare consequat lectus. +a418b0e1-ab48-4e60-b86c-a8ab81c2b24d,18456,FALSE,Pellentesque ultrices mattis odio. +a083f786-1667-420e-9ff0-4907fd0d0551,18635,FALSE,"Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros." +be9675ca-6901-4a5b-85b4-216769162e11,43836,FALSE,Morbi a ipsum. +9f70e1c9-4cbd-4305-9c99-eb23e349c209,17708,FALSE,Pellentesque at nulla. +6a8b7413-c25c-4fe0-8152-61777617f1da,34651,FALSE,Nullam porttitor lacus at turpis. +6b4abb46-05f2-4788-960d-f375bb1cf030,17076,FALSE,"Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue." +ea262e27-8f34-4344-a969-286a50c9a9e2,25316,FALSE,Curabitur gravida nisi at nibh. +15abf173-0159-4c27-9a8d-388c41abe5d7,6958,FALSE,Aliquam non mauris. +14d89386-7192-4526-ac86-f5d896b0be8c,20867,FALSE,"Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante." +8ab05b73-86e3-4975-ae11-cb5f48782a7d,4799,FALSE,Aenean auctor gravida sem. +b4417da8-ee10-4000-9b3c-5c89d20460fd,28357,FALSE,Fusce posuere felis sed lacus. +d9e0c0f1-2ea2-418c-b9dc-666d9632a8ab,3848,FALSE,Nulla tempus. +da92d5af-a509-42d8-a9b9-e97ad28dafa8,42011,FALSE,Nunc rhoncus dui vel sem. +7a6de567-48f2-42ae-bf3b-e80675faaa70,37568,FALSE,Aenean lectus. +c0f54fea-21f0-4b25-90e5-7a585f76be60,24547,FALSE,Duis bibendum. +44436049-d7cd-4529-ba66-f178b00a5e62,37404,FALSE,Quisque porta volutpat erat. +0a9e3454-915f-4a2b-a412-aa6c9aef9ddb,21066,FALSE,"In est risus, auctor sed, tristique in, tempus sit amet, sem." +f0b730e4-8b2f-4c6f-bf1e-c6f166a15aa0,29968,FALSE,Morbi a ipsum. +cd7ace02-0b29-468f-8847-7a212f829605,2985,FALSE,In sagittis dui vel nisl. +d6482128-d5af-4511-a1c7-2d2577e96cb1,12273,FALSE,Aliquam quis turpis eget elit sodales scelerisque. +7a21568c-beb1-4255-a962-943d0e2144f1,13828,FALSE,Suspendisse ornare consequat lectus. +031cef98-8e32-42a0-8f28-a9689aa6453b,24949,FALSE,Curabitur at ipsum ac tellus semper interdum. +3a8b7deb-c709-41e1-a19e-53e3a6665f50,42102,FALSE,Maecenas pulvinar lobortis est. +fe293ad4-31cf-4010-8223-aac15e866186,14524,FALSE,Nullam varius. +7af76600-6830-4873-a297-67a81f9ebda3,32909,FALSE,Fusce consequat. +4d5218bd-d14a-4b5e-8376-4dbf81e17b5a,35568,FALSE,Vivamus vestibulum sagittis sapien. +b3e7646f-f9a5-423a-a521-73d547ca4b4e,24934,FALSE,Aliquam quis turpis eget elit sodales scelerisque. +0c720c50-c501-4b88-bef3-f2e0cb8d7653,28565,FALSE,Nunc nisl. +c852216f-ab6e-4177-b82d-aec60667236b,24256,FALSE,Nam dui. +b895a577-96b9-4fce-adab-9356b22e8480,34413,FALSE,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit." +b275b933-27df-4198-a693-51afd49f8eb5,26529,FALSE,Integer ac leo. +42a9581a-a907-4153-ae2e-eb7d5fece555,31839,FALSE,Praesent blandit lacinia erat. +5666c448-cf59-4386-8d48-3b0e2ba43253,15743,FALSE,Donec ut mauris eget massa tempor convallis. +296c5cf5-0a07-495c-be64-754b1243117f,42902,FALSE,Integer a nibh. +05c06e24-7f09-4c13-8dba-333d754210e1,16267,FALSE,Vivamus vel nulla eget eros elementum pellentesque. +7e126caf-2a47-4c15-8476-a908262a8bd1,27308,FALSE,Vestibulum rutrum rutrum neque. +9327a5a2-cde6-467a-b507-97b9d6b1e9b4,41262,FALSE,Donec ut mauris eget massa tempor convallis. +8de9d434-b28d-4339-af0a-c2a7214fdbe9,5464,FALSE,Morbi quis tortor id nulla ultrices aliquet. +9316fca6-7f8c-48d1-976b-1e43ef9db7c1,3419,FALSE,Integer tincidunt ante vel ipsum. +db7a8755-a250-450b-9e8a-0abc5eeeaceb,33782,FALSE,Sed accumsan felis. +93b1ce25-2043-4cd6-85d0-5abff784a20f,20009,FALSE,Nulla nisl. +725c4425-fff0-4548-9823-d86b656c00e1,45667,FALSE,Duis aliquam convallis nunc. +aaf08b29-22af-4a37-ba9c-623f4929196d,1346,FALSE,Phasellus in felis. +4b514c2c-8f0c-4cb7-b12a-23f45ec48188,30075,FALSE,Morbi non lectus. +d2966e98-257d-4ab5-b607-fedae2211a86,49880,FALSE,Praesent lectus. +bac5c648-962f-43b3-9191-1e3e2f81f472,33855,FALSE,Donec posuere metus vitae ipsum. +734ef444-c6d0-4dd5-90e7-6657043f6452,49358,FALSE,Nulla tellus. +b076fce1-14c3-4021-9ca8-0aacd21acd8a,20185,FALSE,Praesent id massa id nisl venenatis lacinia. +e7dc6312-8875-469a-b42e-bedf0d2c8744,36966,FALSE,Cras non velit nec nisi vulputate nonummy. +7b8a7899-4472-41a7-b001-e563dfe8c7fa,3236,FALSE,Sed vel enim sit amet nunc viverra dapibus. +f4dab4ab-bd2b-4f63-ac1e-e04165d572ed,47202,FALSE,Integer tincidunt ante vel ipsum. +dff20cf8-381e-459d-b4bc-518a13853043,32425,FALSE,Vivamus tortor. +421253e9-3364-4ce6-a7bf-1f2b7e0068a6,37070,FALSE,Nulla tellus. +cc4eaa95-7eda-41eb-93f5-97800e0ffd3c,26849,FALSE,In congue. +874bcc6a-da57-4d57-9620-0c1a3c020536,33232,FALSE,Pellentesque at nulla. +bc089426-695a-4870-9171-9599f057e4b9,20850,FALSE,Fusce posuere felis sed lacus. +24e7ab2d-9852-4e84-a9a8-d875d07e252d,24193,FALSE,Nulla tempus. +5ac134ee-3500-47fc-b11d-0f94e57adb29,31354,FALSE,"Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo." +7cdb20b5-262c-4445-9191-d745666e5360,32908,FALSE,Mauris lacinia sapien quis libero. +f88ad4f8-54ad-4d9a-a596-321e51325219,7733,FALSE,"Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis." +e73105f4-467d-461b-81d6-729798c448cb,24267,FALSE,"Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue." +439adf5f-9fb0-4415-93ce-6ec7eced225d,14548,FALSE,Nam dui. +44e02132-7f79-4bb9-8855-e4c50da2a199,13204,FALSE,In hac habitasse platea dictumst. +4e269054-6874-45a0-9f30-be5ae80a6fb0,42917,FALSE,Praesent lectus. +55a95ad0-1e11-4ec6-8417-a38417cb2fb0,24187,FALSE,Integer ac leo. +87cba5e5-72cb-45e2-bb8c-6a317c2914b2,5734,FALSE,Proin interdum mauris non ligula pellentesque ultrices. +27e9d025-a2e8-4aaf-aebc-e5a7ee4d577c,21572,FALSE,Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. +66bb0376-afaa-42c2-a4d4-f8504a35e713,7311,FALSE,Donec posuere metus vitae ipsum. +2fc79f9e-d72a-48e8-a0f4-9ca082dd0160,15283,FALSE,Nulla ut erat id mauris vulputate elementum. +6d3fe768-de82-490f-93ee-1ef80ac61841,46362,FALSE,Nulla suscipit ligula in lacus. +2db829f6-3b2e-4994-b76a-153aa082caa5,43743,FALSE,"Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis." +12838bcf-20d7-46f8-b6e8-18b05b555107,32147,FALSE,Nulla tellus. +cb1d62c2-6cd5-429b-b034-7ef7aae24f6a,10256,FALSE,Duis consequat dui nec nisi volutpat eleifend. +a17c6441-5854-435f-893a-989ca8c87ba3,26186,FALSE,Mauris ullamcorper purus sit amet nulla. +d2c202c6-2147-411a-82a3-9d550d62201b,9379,FALSE,Integer tincidunt ante vel ipsum. +1766d238-6809-4dc5-9674-ac124df98198,12382,FALSE,"Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa." +e308f62d-94a9-4871-949f-266580f8de9d,32383,FALSE,Donec ut dolor. +9ffaacdc-0e26-4e36-a32f-81f6d3ac8205,36391,FALSE,Nunc rhoncus dui vel sem. +97ec308f-3223-437d-a0d8-df8b35ad7d4f,1510,FALSE,Nulla justo. +20c00085-af99-4b4c-a231-430bef85cbdb,4838,FALSE,Phasellus sit amet erat. +60fffcd4-d90c-4182-992c-58059ff88a05,30671,FALSE,"In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem." +7eb9383f-8a4c-4ec7-a00d-efb869e47adf,21829,FALSE,"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi." +cfff3f5a-0f93-420f-b369-9219f91b39c2,40365,FALSE,Suspendisse accumsan tortor quis turpis. +48d907d5-d8e7-4d82-ae56-4ad1e66b3c64,21770,FALSE,Aliquam sit amet diam in magna bibendum imperdiet. +daf057e1-f108-46c4-b340-87a0db6daef1,20523,FALSE,Morbi a ipsum. +b48eff51-eda1-4686-b689-edcd545b1abf,20008,FALSE,Nulla ut erat id mauris vulputate elementum. +bfbc0517-b1da-4af0-af9b-30255bb0d033,47255,FALSE,Nam tristique tortor eu pede. +ea4d7f76-04c4-48f6-ae44-06be547db3dc,20121,FALSE,"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi." +33678ada-e876-40aa-96c2-8c2d469cdd77,41250,FALSE,Praesent blandit lacinia erat. +6cba37ed-a878-4118-aa7a-4ecac9d09508,5645,FALSE,Curabitur at ipsum ac tellus semper interdum. +1d1c1c3d-ab46-4bfe-b781-87c156c4ccfe,41729,FALSE,Suspendisse accumsan tortor quis turpis. +6bce455c-b574-4c67-b8fd-0589aafe08c1,45123,FALSE,Sed accumsan felis. +72aea6d7-6c15-484d-b176-e2664bc3dd9b,49868,FALSE,Nulla nisl. +9bc9295b-da12-4548-afa7-5d75e5203511,40182,FALSE,Pellentesque eget nunc. +7902b04d-c67e-4d1c-9c86-9a914f0af051,34901,FALSE,Morbi non lectus. +27648ebd-5237-4f5a-9d9e-87e5d8009982,44252,FALSE,Curabitur convallis. +d399c631-3cd5-4dfa-934b-393a33b6b524,5767,FALSE,Vivamus in felis eu sapien cursus vestibulum. +a58d1b81-ee0e-45a8-b88b-6ecc2e22d5f4,46513,TRUE,Ut tellus. +30ca2e20-9d09-42a2-b276-59cc8f143c05,49946,FALSE,Morbi quis tortor id nulla ultrices aliquet. +6ce670bb-609d-4a81-b394-208ac810a15c,11565,TRUE,Mauris lacinia sapien quis libero. +3dfd1247-9833-4cc5-b9a9-42469e8782a3,47524,FALSE,Maecenas pulvinar lobortis est. +e342c818-3509-4efd-b6e6-950aa16f0856,10231,FALSE,Vivamus vel nulla eget eros elementum pellentesque. +ac633f1b-44b8-4bf6-989a-9b441445ac5e,37922,TRUE,"Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue." +0f4cbe1f-ea2a-421b-9193-7ead6381100f,26642,FALSE,Vestibulum ac est lacinia nisi venenatis tristique. +138b84c3-d014-4bf3-9761-4f121a10160b,22280,FALSE,Nullam sit amet turpis elementum ligula vehicula consequat. +4ea67cfb-c4ea-44b5-8b93-34c0f659cfbb,7145,FALSE,Mauris ullamcorper purus sit amet nulla. +cd04de89-61e5-4fff-b635-d7c27919f36e,41881,FALSE,Nulla ut erat id mauris vulputate elementum. +1146fe6d-698e-4311-9778-a477c2628359,5935,TRUE,"Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros." +9a71eee2-e9b3-4086-80ba-5121d15cd585,1824,FALSE,Aenean fermentum. +e583600f-a283-4a00-b67c-5bac7bf206f8,45977,TRUE,"Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros." +106487e8-6d8b-4681-b918-05e017252ab9,8370,TRUE,"Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh." +2023fac1-87b2-4103-bbc3-e47087552ab2,20104,TRUE,Etiam faucibus cursus urna. +f48e741e-4b67-41e0-9ff7-fbf9f3bb3d17,40057,FALSE,Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. +4ccd30a4-52b6-4d94-8bca-48e6b59c202a,30794,FALSE,"Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo." +c93f116e-4e57-4672-8958-5f8364838658,46978,FALSE,In quis justo. +bbc1b2c0-fff5-4cb0-ac23-d569fd9a4a06,20540,FALSE,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit." +6da23283-5932-4b33-86ea-6f3fad708c0a,22357,TRUE,Maecenas rhoncus aliquam lacus. +26219ecc-ec0b-417b-aa45-8101772f719d,31203,FALSE,Nulla mollis molestie lorem. +561688a3-8547-4e75-9643-f77044473c9a,6546,TRUE,Maecenas tincidunt lacus at velit. +3c872b96-08c8-445d-9ff6-dd4903fd6650,4550,TRUE,Phasellus in felis. +816004f0-5c33-43cb-ba64-028bc9d07304,5155,FALSE,Suspendisse ornare consequat lectus. +bb3218ad-132d-43fb-bc53-b4ae45c6850b,30767,TRUE,Integer ac neque. +a93aab3c-c35a-4f8a-8511-0576b0ae1321,43424,FALSE,Donec quis orci eget orci vehicula condimentum. +595b5e71-5e71-4309-b5d5-3e4670ce6faa,17352,TRUE,Etiam pretium iaculis justo. +b903af40-dad9-4360-b393-af0a5332a6a7,30250,TRUE,"Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue." +38158fa5-933a-409e-b0db-917af10e55a7,18224,FALSE,Vivamus vestibulum sagittis sapien. +38783b82-66ad-408b-9592-4e4b7d3ee7c3,36789,TRUE,Duis at velit eu est congue elementum. +306f5467-3135-4826-9e8d-dbe910bcc3ce,47199,FALSE,"Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue." +3544df51-9d57-4ac0-98c2-e7a0052c4003,35566,TRUE,Sed sagittis. +66b7326d-7eb8-4c22-9f18-f136ae4daf1d,40636,FALSE,Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. +bb349d8b-2eea-4c09-96ed-8841c5b3cfbf,28653,TRUE,Nam dui. +753d6006-62e6-426e-a8f7-e42c23fd3fa1,34750,TRUE,"Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis." +2f56abec-6999-42bd-871a-39df70641cd1,21375,FALSE,Phasellus sit amet erat. +6f20f61f-1bb7-422a-a14d-599caed209f7,2944,TRUE,In congue. +1116edb6-0cd8-4cf8-afd1-85951dd5b999,21845,FALSE,Vestibulum rutrum rutrum neque. +26139cbe-cf15-4079-8e7e-4dd2ec364dc7,2500,TRUE,Nulla ac enim. +c357d184-0e5e-4df2-81ae-dd928c013a80,14999,TRUE,In hac habitasse platea dictumst. +10aa64e9-c04f-40ea-bdb7-95f7cbe6a501,11393,TRUE,Morbi vel lectus in quam fringilla rhoncus. +7a3207c3-430a-4d35-964b-b4f3d2cdf7bb,21970,FALSE,In blandit ultrices enim. +08bb03e3-1b85-45aa-9798-3c5d2f0a57d1,39886,FALSE,"Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo." +d138e812-b0cc-48c7-96dc-0ddd3a23b742,23767,TRUE,Duis ac nibh. +8d6e0d5d-f514-45a1-a22b-9cb38c13b9cc,19617,FALSE,"Vestibulum quam sapien, varius ut, blandit non, interdum in, ante." +4685258e-cc02-4e80-b141-07e6c2664058,43394,TRUE,Vivamus in felis eu sapien cursus vestibulum. +1a2b8430-9be1-43b6-9e43-6f16c790cbb9,10033,FALSE,"Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh." +ef8f0cf3-bf98-4528-8f90-db97d360a021,49380,TRUE,Integer ac neque. +3ac775a5-cf21-474a-bfc1-e55d39aa6a2f,32648,FALSE,Nulla tempus. +ceec7a02-6fe1-448e-b308-1c97c7d13922,27079,TRUE,Praesent blandit lacinia erat. +bd203ec1-5054-44e1-9160-0c7c290d533d,14028,FALSE,Donec ut dolor. +fc8e118e-6bb1-42f7-8749-cec55a51048f,1479,TRUE,Nunc nisl. +b10970db-13fc-47d6-9fd0-5bc80e6d5528,31653,FALSE,Cras pellentesque volutpat dui. +46b55543-7dbe-4963-b6f7-7b8ab47e19ca,48263,TRUE,Etiam pretium iaculis justo. +c8b33ac7-cbe1-424b-8ca6-3bd6c1078eb7,45665,TRUE,Quisque porta volutpat erat. +cee5b355-736c-4de6-b1ff-1b3ddb77bf72,36421,FALSE,Etiam faucibus cursus urna. +a4794ad0-fbfa-45f5-8fb8-efece58c0d08,27440,TRUE,Proin at turpis a pede posuere nonummy. +cf419543-3a92-4cbe-92eb-8b54fe12b5cb,22689,TRUE,"Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus." +f8dc97d4-4dd5-4f8f-9004-052d0d8ba9b6,37287,FALSE,"Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante." +656f5a75-e8a4-4ab3-8094-72450bd82bde,37696,TRUE,Nullam varius. +5a32fafd-1fb7-4613-be5f-6e9d093c8e42,33999,FALSE,"Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam." +e2a569ff-f56d-4c6c-9fff-7ead50ecd7e7,31416,FALSE,Suspendisse potenti. +ef065094-3a0c-4051-9280-222a9e00f561,868,TRUE,Nullam molestie nibh in lectus. +af5f822f-8eef-40a0-8f55-e7ed06799480,17077,FALSE,Aliquam erat volutpat. +42f1119e-1c1f-4f4d-944f-a7c0a6706578,32756,TRUE,Nulla tellus. +a6a437a5-0f81-4996-8bc3-6d2548359ddf,41423,FALSE,Duis aliquam convallis nunc. +6f1a96ee-e568-4e65-b446-41161463c5ee,32687,TRUE,Nunc nisl. +2f52c344-80b1-4792-9658-11c9db0bc307,37083,FALSE,Fusce posuere felis sed lacus. +a061a20b-5449-4657-b43e-eac8a6599819,40743,TRUE,Nam tristique tortor eu pede. +9306f519-aef2-43e8-bc8e-f33acb9991c8,16717,FALSE,Nulla ac enim. +34a24388-f0f8-4a70-a5c4-f438b05bf4e9,34815,TRUE,Cras non velit nec nisi vulputate nonummy. +22b022f8-d3c5-4204-a4db-657479fb5a98,39177,FALSE,Integer non velit. +4ac591e3-0b80-44ea-8280-2a1e7118d692,20960,FALSE,Fusce consequat. +6438a36a-2fe7-413a-814f-657b54dfc065,10434,TRUE,Morbi quis tortor id nulla ultrices aliquet. +664e801e-eae0-4ee3-b15e-9893f96fbf70,10395,FALSE,Pellentesque at nulla. +5feb1ab1-d433-424b-973d-4946448763c1,16477,TRUE,"Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede." +973624c8-63be-4423-849e-5f3971f69237,6175,TRUE,"Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis." +095d2976-545a-4417-b321-0aedbfa40e6c,35416,TRUE,Suspendisse potenti. +6e00ec4c-929f-4ac7-8048-f797c2b39988,42573,TRUE,Nunc rhoncus dui vel sem. +cfa6661e-ad24-4e1f-97b7-901501949345,40276,TRUE,Aenean sit amet justo. +1c1fe0d9-52ec-4c0e-996e-20ae676642a5,49992,FALSE,Praesent lectus. +acb9cf0e-1fc9-493b-8b69-d3003feccd82,10754,TRUE,Integer non velit. +07d4ba32-0105-4c51-a864-0b22af7bca7c,24828,TRUE,Nam nulla. +68d617cf-6fc8-4e2f-a779-9807441314a9,48850,TRUE,Duis aliquam convallis nunc. +bfed5c3d-994c-4239-938e-fb3241824117,29302,TRUE,In congue. +032e1172-df13-41b5-887d-cfacdf3e80ea,48583,TRUE,Aliquam non mauris. +4f7cf3e1-08cf-41aa-a6f9-9f00f25479e8,5869,FALSE,"Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede." +468056d6-bebe-42be-8053-77eeeb2c5afe,38863,TRUE,Suspendisse ornare consequat lectus. +82a300f7-839c-439e-8768-11e90b2ffc30,41719,FALSE,"Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl." +5cd3c37e-e200-4843-9add-e5710d3409cf,13089,TRUE,"Lorem ipsum dolor sit amet, consectetuer adipiscing elit." +52bb25cf-d7d6-49d5-8ed5-659a7507e4c9,46577,FALSE,"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi." +4dda70b5-debb-438c-8c32-5223c07b1ae1,8388,TRUE,Suspendisse ornare consequat lectus. +d7c05c36-59e1-46ff-bc08-08b44e188421,5137,FALSE,In hac habitasse platea dictumst. +d6bd757e-cf02-4039-8175-a89663566303,10481,TRUE,Pellentesque at nulla. +c0eb9f40-cdef-4477-9087-64ed9565dd6d,42695,TRUE,"Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros." +ed41ba25-d149-42d2-9366-1646750ac6ac,29902,FALSE,Donec dapibus. +47c3412d-8da6-4903-a1ea-424bb6ec57e4,14036,TRUE,Aliquam non mauris. +66ce1a5b-0a3b-4c4c-9adb-50f0f35b1fc7,49144,TRUE,Maecenas pulvinar lobortis est. +69580bc8-010b-41e4-bb57-7714e53dda24,5747,FALSE,Donec vitae nisi. +d4579ef4-9f6f-4b1c-91e2-3fa07eb00f7b,38931,TRUE,Nunc purus. +4e4d14ff-15d7-4177-965c-0d3c0638abeb,21708,FALSE,Aenean auctor gravida sem. diff --git a/support/data/users.csv b/support/data/users.csv new file mode 100644 index 00000000..87b7e586 --- /dev/null +++ b/support/data/users.csv @@ -0,0 +1,101 @@ +id,first_name,last_name,dob +b6781dc0-a9e2-4444-afa8-89a38054959b,Erich,Randell,1982-02-26 +98ede3e2-6771-4c9f-99fc-f0874b4b9a85,Ulla,Renn,1972-06-17 +d7769df7-8069-478d-b575-48c8bd1f5536,Alaric,Kassidy,1953-03-26 +6e1f82f5-834a-45ab-b092-04afa6ce5822,Boone,Varren,1975-07-25 +f18b9e05-8d72-41cc-9074-9070d44555d9,Randi,Venus,1983-12-29 +fb87cf02-cd38-44dc-b184-52165ee80d33,Matti,Van't Hoff,1968-09-02 +edee0200-5ef3-4e07-aba3-f201f5b72774,Carlie,Ducket,1993-11-26 +e25933fd-a63c-41d1-bda3-89453b5c80bb,Grant,Gredden,1953-10-24 +1edcdac2-ca60-4eac-bed7-a41911723d9d,Pansy,Worsall,1970-10-29 +2e7ed74e-f1b0-48df-b477-e46261723649,Marcella,Mercer,2004-01-13 +9df9699b-abcd-496e-8da1-ad562af69444,Arlena,Songhurst,1990-05-07 +fd008d84-3cab-4c4d-b64c-ac46e063cd5b,Yale,Gullifant,1956-05-26 +5348467e-b941-42a0-a150-fbe4c54a2c26,Conney,Clohissy,1987-02-09 +9faf687c-9763-4bba-9688-b54201ad5602,Jephthah,Mathis,2001-09-21 +8e159dce-ad02-43a9-8c97-9956d753cb10,Aldous,Gameson,1967-03-19 +ed39be33-9d1d-419c-9d3c-77a9037b7dd6,Carla,Gant,1989-12-22 +d27e5d53-05b7-4a01-9170-1664669cb544,Wendie,Norkutt,1974-06-14 +487fb1fb-1b57-4363-8d52-dc83571d99ec,Linette,Murrish,2004-05-23 +dbb30b35-6d04-4053-8ba0-f7284926c80e,Sal,Sturror,2002-07-10 +c317605e-7c77-4587-978b-865c1e00184e,Guenna,Brunsden,1980-12-01 +0b268ecf-12f0-45ec-9f7d-48546816e02c,Klarrisa,Barbey,1968-09-10 +9a96f28c-d2c7-489b-9148-4d760eba941a,Hermione,Dwelley,1976-01-05 +fcc32385-abd3-4ab1-9d6e-11bc9c23830e,Bernardine,Roskams,2009-07-13 +76fe02f5-29d1-4c0a-b7e5-9143f7ff87a8,Karel,Sate,1964-02-23 +a507c361-58af-4645-abc9-967125796d80,Orsa,Stanislaw,1981-03-18 +6c563681-05d4-4919-b389-c1abdd6b2db2,Liza,Pearde,1963-12-12 +edf22ddc-888a-461b-9b36-40ae34070a27,Dilan,Woodsford,1950-02-19 +faa866fc-8680-4665-a764-51ff66c05f7d,Powell,Kitman,1955-02-05 +9b9c9bfe-bb78-43da-affb-38e8bef469fc,Renate,Edscer,2008-05-23 +e87cc345-5b27-412b-8ea2-23996d35f1fe,Mindy,Gooday,1981-09-04 +ccced4f1-2c2f-4971-8052-12397105359d,Tedra,McTurk,1965-09-23 +9ec059f7-9768-4cb2-bb51-e54637392757,Abbye,Baudain,1957-02-12 +701804c2-c4f0-435e-83b5-55376761b3db,Reggy,La Croce,1973-12-22 +da541c98-c62c-48fe-92e4-a5bf85868faf,Leonid,Mortell,1956-02-04 +6e19e22f-c959-467c-a828-28dd5f5f7725,Hailey,Newport,1977-06-22 +de6514eb-4ede-4f8d-a485-ca102bb3f85d,Maiga,Blackboro,1973-04-25 +aecc2edf-4e8d-438e-af74-7aaf1c3f1ddb,Townsend,Linkie,1977-06-22 +e23be671-b9e1-4b76-99ce-1a39963e4941,Bink,Sulland,1966-11-18 +1a1c6004-3139-46ee-8f8a-daac56ee6bda,Claudianus,Hindes,2002-01-09 +e5e446ee-0c71-4ef9-8740-2bf4d733c8c3,Baillie,Truran,1980-05-13 +80e85073-2ecd-4a68-b2b2-e2d55fe5123b,Ginny,Rustedge,1976-03-23 +3b35ca7a-2eae-46bc-8a23-874e8810f883,Vivie,Theuff,1989-03-11 +eb0f417b-aa1e-40c3-8fd8-6f33481d7fb2,Ulric,McElrath,1993-09-04 +572ecb84-9e0b-4a2d-afdc-bd13f5c59871,Junette,Pippin,1998-09-05 +99ab74a4-078c-462f-bebe-ea063d7ef6ba,Gordan,Rishbrook,1953-04-12 +d86f211a-782a-456c-86a0-079c5fa65179,Fergus,Layton,1956-12-04 +06e2fd2e-73b8-4d75-b24b-d11b895235eb,Tommy,Jacobi,1964-01-08 +8d047543-80d7-464c-bbfa-1a394f4280b0,Sauncho,Bru,1998-01-16 +d229459c-46ec-4721-b13a-edf29ecf5411,Merl,McCloy,1983-01-09 +761d1a4c-0fd2-48d2-b4c3-2b04d6a9cc97,Mikel,Doelle,2008-10-29 +6e8ab2ba-2c4b-4b09-9fc6-af8d5d615c70,Joeann,Smallpeice,1992-04-18 +6bb593e3-675f-4484-be62-e3dc0d5d8824,Cathrin,Bertl,1985-06-16 +0a277d0e-2d8b-41e5-9487-ae291187b43a,Hope,Elman,1962-01-02 +c9de4694-a6bc-4bb8-9b80-d97e25b38613,Delora,Ajean,1992-10-09 +14f70916-58ef-40e9-ae32-57f723856485,Javier,Franzetti,1980-05-27 +47445990-de01-4ce7-bdd8-67eff7622533,Chery,Sharplin,1971-01-01 +58d86275-aea0-43b6-93a7-c8eee7b6823f,Douglas,Parlour,2007-12-05 +2992eab6-5269-4e6b-b9a4-14e8714f6fc6,Carlynne,Fernley,1959-07-20 +d4f99c5e-19aa-45a9-b1f5-b766c662355d,Lorianna,Uttermare,1989-01-07 +6123ae9a-1a60-485a-b6df-168d24c3fd55,Tansy,Cottu,1982-11-07 +20939ee5-77ee-4293-b2c1-fc0842ef1269,Gillie,Redman,1990-10-02 +1f19e311-0365-4070-9e48-b7c861876295,Rodi,Ratazzi,2001-12-28 +415ded00-a677-4d46-a531-e957d3775cec,Mavis,Posnette,1958-05-19 +7964635f-389f-4f96-9141-439ff42f87d4,Nikolaus,Bratty,1996-12-29 +383e637a-6bfa-44b1-9069-b5cdd4572f4a,Danette,Cromley,1961-09-27 +b9cdd3f4-1a20-4774-b081-bd914a72fd0d,Noelani,Binning,1993-08-19 +4f2a2828-8d49-42be-86f7-e97df635bbef,Lyndel,Missenden,1995-01-17 +5f34d2be-1250-4c87-bcd7-159fde139373,Jarid,Brent,1977-08-06 +8c610d90-24af-47c6-aae1-05a893b433ec,Enrique,Bails,1978-01-01 +7df2ab4d-91ea-43b3-b257-823ac562164d,Tyrone,Carwardine,1979-09-28 +a3787fba-684a-4f96-9b61-0cf7083b3d04,Bar,Madner,1989-08-21 +af7e445b-3a21-482c-ac02-16138cf068e6,Missy,Ramage,1956-11-16 +29279cdc-4871-4826-a281-8e3603f93521,Cindee,Crocetti,1956-05-05 +624d4f3e-7a5a-49b0-aaae-883e828e44d4,Arlen,Michele,1971-09-29 +ba3f7201-d229-4984-ad41-79e9de4b4f1b,Philippe,Sanger,1951-12-19 +4868d60e-71f7-4f74-a02c-1759382b0a22,Kori,Bracey,1954-04-07 +b0728e57-aff6-455b-aefc-342ce2a931de,Cordie,Hunnicutt,1994-11-07 +e2e82a2c-1e5e-4bc5-8240-d4735f6a2d97,Christophorus,Taaffe,1998-06-16 +bf0f8a51-8489-4c07-a4e2-e27552906803,Hyacinthie,Penke,1979-08-13 +463b2934-8bf3-424b-bc8a-d35d82429334,Fayette,Bygrave,1994-11-12 +2c895b35-2a2c-4567-b697-71653d634ecc,Margy,Pally,1963-05-11 +a2daf595-62db-4fef-a1a9-ad3937af3ceb,Biron,Waghorn,1971-09-15 +bf4a18a9-a41c-4ba9-a637-709e48c668d8,Bride,Betjes,1980-09-15 +257d33b2-bec7-4fcf-a03b-8e6c4f2cbf16,Vernice,Dybald,1967-06-25 +a82e5fe2-71df-4c6f-bc69-1f82abe03f46,Emelina,Smith,2002-08-18 +2a784754-0452-454b-8bcf-a0c24bc9d948,Deeyn,Murrill,1958-12-28 +a74a3bd0-cb89-4710-bb6b-638f03432c2a,Ranna,Seebright,1984-01-11 +70716cc5-a1ab-490c-9089-24d5d760d9f4,Conny,Gerrets,1991-10-31 +757305f9-e88b-4018-9194-05fa70a9f461,Marris,O'Leary,1951-05-09 +5dcc6939-eecc-4629-8968-263aacdaff65,Reta,McLeod,2009-12-10 +c6c0abdb-cc57-488e-9a5b-4ae80838f5c4,Adina,O'Bradane,1962-10-23 +123a8562-8fb0-4975-aca1-0ec557b7f1d7,Bradly,Vyse,1989-03-23 +ee0745ee-d908-40f4-be33-ee8d69b38bfd,Pace,Dreghorn,1987-11-18 +5d106ddb-de96-4697-ad2f-677669117473,Wenonah,Kinsella,1985-12-12 +2d7a6918-f9a5-4a28-91cf-b6739f1add99,Caddric,Dargan,2005-01-14 +1354ed6c-2dff-4f46-80a6-8e3741326ea1,Kelsey,Harries,1965-08-20 +aef0b300-29c6-4753-b396-b270fc59f969,Imojean,McCobb,2008-08-23 +34ae2205-b72d-4815-a2e7-e71513c47c46,Gloria,Marke,1953-12-02 +0a2aefb8-555c-40c3-852a-5073448537d1,Nevil,Jelf,2008-10-15 +fb586de1-15f4-4348-b7f6-2f629b6b0199,Germain,Blagden,1979-03-16 diff --git a/support/gen_sql.py b/support/gen_sql.py new file mode 100644 index 00000000..cdd0285f --- /dev/null +++ b/support/gen_sql.py @@ -0,0 +1,140 @@ +#! /usr/bin/env python +"""Generates a SQL script used to seed the database for the Homework application. + +Data for each table is contained in separate .csv files stored in a directory called 'data' in the same directory as +gen_sql.py. +""" + +import re +import random +from collections import defaultdict + + +def insert_companies(script): + company_ids = [] + records = '' + script.write(''' +------------------------------------------- +-- Populate "companies" table (20) +------------------------------------------- + +INSERT INTO companies (id, name, credit_line, available_credit, inserted_at, updated_at) +VALUES +''') + with open('data/companies.csv') as f: + for line in f.readlines()[1:]: + id_, name, credit_line = line.strip().split(',') + amount = int(credit_line) * 100000 + company_ids.append(id_) + records += f" ('{id_}', '{name}', {amount}, {amount}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),\n" + script.write(records[:-2] + ';\n') + return company_ids + + +def insert_users(script, company_ids): + user_company = {} + user_ids = [] + records = '' + script.write(''' +------------------------------------------- +-- Populate "users" table (100) +------------------------------------------- + +INSERT INTO users (id, first_name, last_name, dob, company_id, inserted_at, updated_at) +VALUES +''') + with open('data/users.csv') as f: + for line in f.readlines()[1:]: + line = re.sub(r"'", r"''", line) + id_, first, last, dob = line.strip().split(',') + user_ids.append(id_) + company_id = random.choice(company_ids) + records += f" ('{id_}', '{first}', '{last}', '{dob}', '{company_id}', CURRENT_TIMESTAMP, "\ + "CURRENT_TIMESTAMP),\n" + user_company[id_] = company_id + script.write(records[:-2] + ';\n') + return user_ids, user_company + + +def insert_merchants(script): + merchant_ids = [] + records = '' + script.write(''' +------------------------------------------- +-- Populate "merchants" table (20) +------------------------------------------- + +INSERT INTO merchants (id, name, description, inserted_at, updated_at) +VALUES +''') + with open('data/merchants.csv') as f: + for line in f.readlines()[1:]: + id_, name, description = line.strip().split(',', 2) + merchant_ids.append(id_) + description = re.sub(r'^"(.*)"$', r'\1', description) + records += f" ('{id_}', '{name}', '{description}', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),\n" + script.write(records[:-2] + ';\n') + return merchant_ids + + +def insert_transactions(script, user_ids, merchant_ids, user_company): + credit_change = defaultdict(int) + records = '' + script.write(''' +------------------------------------------- +-- Populate "transactions" table (200) +------------------------------------------- + +INSERT INTO transactions (id, amount, credit, debit, description, user_id, merchant_id, inserted_at, updated_at) +VALUES +''') + with open('data/transactions.csv') as f: + for line in f.readlines()[1:]: + id_, amount, credit_debit, description = line.strip().split(',', 3) + credit_debit = 'TRUE, FALSE' if credit_debit == 'TRUE' else 'FALSE, TRUE' + user_id = random.choice(user_ids) + merchant_id = random.choice(merchant_ids) + description = re.sub(r'^"(.*)"$', r'\1', description) + records += f" ('{id_}', {amount}, {credit_debit}, '{description}', '{user_id}', '{merchant_id}', "\ + "CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),\n" + credit_change[user_company[user_id]] += int(amount) * (1 if credit_debit == 'TRUE' else -1) + script.write(records[:-2] + ';\n') + return credit_change + + +def update_companies(script, credit_change: dict): + updates = '' + script.write(''' +------------------------------------------- +-- Update "companies" table +------------------------------------------- + +''') + for company_id in credit_change.keys(): + change_amount = credit_change[company_id] + updates += f"UPDATE companies SET available_credit = available_credit + {change_amount} "\ + f"WHERE id = '{company_id}';\n" + script.write(updates) + + +def main(): + with open('seed.sql', 'w') as script: + script.write(''' +------------------------------------------- +-- Remove existing data from tables +------------------------------------------- + +DELETE FROM transactions; +DELETE FROM users; +DELETE FROM merchants; +DELETE FROM companies; +''') + company_ids = insert_companies(script) + user_ids, user_company = insert_users(script, company_ids) + merchant_ids = insert_merchants(script) + credit_change = insert_transactions(script, user_ids, merchant_ids, user_company) + update_companies(script, credit_change) + + +if __name__ == '__main__': + main() diff --git a/support/write-up.docx b/support/write-up.docx new file mode 100644 index 00000000..10ea87f0 Binary files /dev/null and b/support/write-up.docx differ