diff --git a/setupdb.sh b/setupdb.sh index 3db8adb..4bd30b2 100644 --- a/setupdb.sh +++ b/setupdb.sh @@ -34,7 +34,12 @@ sudo -u postgres psql -c "CREATE TABLE templates( id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, freelancerID int, name text, - content text + content text, + contactData text, + contactInformation text, + currencyPreference text, + priceUpFront decimal, + priceOnDeliver decimal, ); " cavecomm diff --git a/spec/spec.md b/spec/spec.md index 26a4db4..df94cde 100644 --- a/spec/spec.md +++ b/spec/spec.md @@ -17,7 +17,17 @@ Templates - A list of templates that a freelancer uses. Customers are any users of the site who do not hold an account. Ideally, they will be the ones purchasing labor from freelancers. -## Templates +## Templates + +$id int - template id that automatically increments +$freelancerID int - id referencing the freelancer who owns the template +$name text - name of the template +$content text - the main content describing the template +$contactData text - contact data like discord username or email address +$contactInformation text - supplemental contact information like email subject, or time availibility +$currencyPreference text - Preference for currency provided. USD (or similar) for Stripe, Various shortening of crypto coins (such as BTC, ETH, XMR) for BTCPayServer. +$priceUpFront decimal - The amount of money that the customer is to be charged before a freelancer starts working. +$priceOnDeliver decimal - The amount of money that the customer is to be charged after the freelancer finishes working (required for payment-to-receive a product). Templates are prepared and defined descriptions of jobs, with payments, that Freelancers furnish and offer to the public. They are easy, cookie cutter listings that the public may purchase for a predefined amount of money. These are effectively "canned" jobs with cookie cutter definitions and little need for communication between client and freelancer as to offer a streamlined commissioning experience. @@ -42,6 +52,9 @@ $onDeliverPaid - A boolean representation of if the on-Deliver Payment has been # Interface ++++ Datatransfer inbetween pages is performed with POST + + ## Customer ### /@{String}