অ্যাক্সেস নিয়মসহ GraphQL ডেটা ও ফাইল

একটি স্কিমা ডিফাইন করুন, সঙ্গে সঙ্গে কোয়েরি করুন। স্কিমা ও ফিল্ড-ভিত্তিক নিয়ম ঠিক করে কে পড়তে ও লিখতে পারবে।

স্কিমা, নিয়ম ও ফাইল, একটি সার্ভিসেই

আপনার স্কিমা থেকে GraphQL

ভিজ্যুয়াল এডিটরে বা JSON ফাইল হিসেবে একটি স্কিমা যোগ করে পাবলিশ করুন। Blocks তৈরি করে query, insert, insertMany, update, updateMany, delete ও deleteMany, where ফিল্টার ও AND/OR কন্ডিশনসহ।

রো- ও কলাম-লেভেল নিয়ম

একটি স্কিমা বা একটি ফিল্ডকে পাবলিক করুন, যেকোনো সাইন-ইন করা ইউজারের জন্য খুলে দিন, অথবা ইউজারের ID, ইমেইল, রোল বা পারমিশন এবং রেকর্ডের নিজস্ব ফিল্ডের ওপর নিয়ম দিয়ে সীমিত করুন।

প্রতিটি রাইটে ভ্যালিডেশন

ফিল্ডে regex, দৈর্ঘ্য, রেঞ্জ ও তুলনার চেক যুক্ত করুন। সাধারণ ভাষায় একটি প্যাটার্ন বর্ণনা করুন, Blocks আপনার জন্য regex লিখে দেবে।

ফোল্ডার, ভার্সন ও শেয়ারিংসহ ফাইল

প্রি-সাইনড URL দিয়ে আপলোড করুন, প্রতিটি ভার্সন রেখে দিন, বাইট ডুপ্লিকেট না করেই ফাইল সরান ও কপি করুন, View, Download, Edit বা Manage অ্যাক্সেস দিয়ে শেয়ার করুন, এবং ট্র্যাশ থেকে ফিরিয়ে আনুন।

ম্যানেজড বা আপনার নিজের MongoDB

প্রতিটি এনভায়রনমেন্টের জন্য Blocks যে ডেটাবেস চালায় সেটি ব্যবহার করুন, অথবা প্রজেক্টটিকে আপনার নিজের MongoDB Atlas ক্লাস্টারের সাথে যুক্ত করুন।

প্লেগ্রাউন্ড ও ডেটা ব্রাউজার

Data Playground-এ ইন্ট্রোস্পেকশনসহ কোয়েরি চালিয়ে দেখুন, আর ফিল্টার ও সর্টিংসহ টেবিল বা JSON আকারে রেকর্ড ব্রাউজ করুন।

একবার ডিফাইন করুন, আপনার অ্যাপ থেকে কোয়েরি করুন

স্কিমা ও নিয়ম JSON হিসেবে আপনার রিপোজিটরিতে রাখুন, CLI দিয়ে সিঙ্ক করুন, আর SDK দিয়ে আপনার অ্যাপ থেকে কল করুন।

  1. স্কিমা পুল করুন

    blocks data schema pull প্রতিটি স্কিমা JSON হিসেবে blocks/data/schemas-এ লিখে রাখে, ফলে পরিবর্তনগুলো কোড রিভিউয়ের মধ্য দিয়ে যায়।

  2. সিঙ্ক ও রিলোড করুন

    blocks data sync স্কিমা ও নিয়মের পরিবর্তন পুশ করে এবং গেটওয়ে রিলোড করে। প্ল্যানটি দেখতে প্রথমে --dry-run দিয়ে চালান।

  3. আপনার অ্যাপ থেকে পড়ুন ও লিখুন

    data.collection() একটি স্কিমার জন্য list, get, create, update ও delete দেয়। জয়েন ও কাস্টম কোয়েরি শেপের জন্য data.graphql() ব্যবহার করুন।

# Keep schemas in git as JSON
blocks data schema pull --json

# Push schema and rule changes, then reload the gateway
blocks data sync --dry-run --json
blocks data sync --yes --json

# Upload a private file
blocks data files upload --file ./invoice.pdf --parent-id <directoryId> \
  --configuration-name Default --access-modifier Private --dry-run --json

ডেটাবেস ও স্টোরেজ

  • MongoDB Atlas
  • Azure Blob Storage
  • Amazon S3
  • S3-compatible (MinIO)
  • SFTP

Data নিয়ে প্রশ্ন

Data কোন কোন ডেটাবেস সাপোর্ট করে?

MongoDB। প্রতিটি এনভায়রনমেন্ট Blocks-এর চালানো একটি ডেটাবেস পায়, অথবা কানেকশন URL ও ডেটাবেসের নাম দিয়ে আপনি নিজের MongoDB Atlas ক্লাস্টার যুক্ত করতে পারেন।

অ্যাক্সেস নিয়ম কীভাবে কাজ করে?

প্রতিটি স্কিমা ও প্রতিটি ফিল্ডের একটি পলিসি থাকে: পাবলিক, যেকোনো সাইন-ইন করা ইউজার, অথবা কাস্টম নিয়ম যা ইউজারের ID, ইমেইল, রোল বা পারমিশনকে রেকর্ডের ফিল্ডের সাথে তুলনা করে। গেটওয়ে প্রতিটি কোয়েরি ও মিউটেশনে এগুলো প্রয়োগ করে।

ফাইলগুলো কোথায় রাখা হয়?

ডিফল্টভাবে Azure Blob Storage-এ। আপনি Amazon S3, MinIO-র মতো S3-সামঞ্জস্যপূর্ণ স্টোরেজ, বা একটি SFTP সার্ভার নামযুক্ত স্টোরেজ কনফিগারেশন হিসেবে যোগ করতে পারেন এবং প্রতিটি আপলোডের জন্য একটি বেছে নিতে পারেন।

স্কিমা বদলালে কি রিডিপ্লয় করতে হয়?

না। কনসোলে স্কিমা পাবলিশ করুন বা blocks data sync চালান, গেটওয়ে নতুন ফিল্ডসহ রিলোড হবে।

একটি ফ্রি প্রজেক্ট দিয়ে শুরু করুন

os.seliseblocks.com-এ সাইন আপ করে একটি প্রজেক্ট তৈরি করুন, অথবা Claude Code, Codex বা Cursor-এ একটি প্রম্পট পেস্ট করে আপনার এজেন্টকে দিয়ে Blocks CLI-এর মাধ্যমে সেটি সেট আপ করান।