<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/database/schema/sqlite_20120407000000_01.sql, branch pluggable-components</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/database/schema/sqlite_20120407000000_01.sql?h=pluggable-components</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/database/schema/sqlite_20120407000000_01.sql?h=pluggable-components'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2014-09-22T23:32:58Z</updated>
<entry>
<title>Migrations will be replaced with Alchemy.</title>
<updated>2014-09-22T23:32:58Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2014-09-22T23:32:58Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=31aebefadf7853a4e7767ea1552720f52e06bb7a'/>
<id>urn:sha1:31aebefadf7853a4e7767ea1552720f52e06bb7a</id>
<content type='text'>
We don't need the raw SQL schema stuff any more.

We don't need the Version table any more.
</content>
</entry>
<entry>
<title>Migrate bounceevent.list_name -&gt; bounceevent.list_id</title>
<updated>2013-09-01T15:15:08Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2013-09-01T15:15:08Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d146f14b3eef9f608c0e03347c135062bade8ced'/>
<id>urn:sha1:d146f14b3eef9f608c0e03347c135062bade8ced</id>
<content type='text'>
* Rename StormBaseDatabase._create() -&gt; .initialize()
* Refactor database initialization.
* make_listid() helper.
* Add a pivot() helper for schema migrations.
</content>
</entry>
<entry>
<title> * The column `mailinglist.new_member_options` was unused, and has been</title>
<updated>2012-12-30T16:59:05Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-12-30T16:59:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fc662999d425e9347f59f676861ee44ad81c2623'/>
<id>urn:sha1:fc662999d425e9347f59f676861ee44ad81c2623</id>
<content type='text'>
   removed.
</content>
</entry>
<entry>
<title>Database</title>
<updated>2012-10-16T22:40:12Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-10-16T22:40:12Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=a1666479d87e26e5c79dd1cf507b8ef0472c59aa'/>
<id>urn:sha1:a1666479d87e26e5c79dd1cf507b8ef0472c59aa</id>
<content type='text'>
--------
 * The `ban` table now uses list-ids to cross-reference the mailing list,
   since these cannot change even if the mailing list is moved or renamed.

Interfaces
----------
 * The `IBanManager` is no longer a global utility.  Instead, you adapt an
   `IMailingList` to an `IBanManager` to manage the bans for a specific
   mailing list.  To manage the global bans, adapt ``None``.
</content>
</entry>
<entry>
<title> * Schema migrations (LP: #1024509)</title>
<updated>2012-09-05T02:25:49Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-09-05T02:25:49Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=952cd3770fe4db4786efcc7c90d72dfa9aa74e68'/>
<id>urn:sha1:952cd3770fe4db4786efcc7c90d72dfa9aa74e68</id>
<content type='text'>
   - member.mailing_list -&gt; list_id
</content>
</entry>
<entry>
<title>* The link between members and the mailing lists they are subscribed to, is</title>
<updated>2012-09-05T01:31:50Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-09-05T01:31:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=3c77c83ec4070e7183482445ff0b9a30398b72f4'/>
<id>urn:sha1:3c77c83ec4070e7183482445ff0b9a30398b72f4</id>
<content type='text'>
  now via the RFC 2369 `list_id` instead of the fqdn listname (i.e. posting
  address).  This is because while the posting address can change if the
  mailing list is moved to a new server, the list id is fixed.
  (LP: #1024509)
  + IListManager.get_by_list_id() added.
  + IListManager.list_ids added.
  + IMailingList.list_id added.
  + Several internal APIs that accepted fqdn list names now require list ids,
    e.g. ISubscriptionService.join() and .find_members().
  + IMember.list_id attribute added; .mailing_list is now an alias that
    retrieves and returns the IMailingList.
  - list_id added (LP: #1024509)
</content>
</entry>
<entry>
<title> * Removed obsolete `IMailingList` attribute `generic_nonmember_action.</title>
<updated>2012-08-19T22:58:55Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-08-19T22:58:55Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=9eb9875569a716dd82ee7764ecee2f37ab446e13'/>
<id>urn:sha1:9eb9875569a716dd82ee7764ecee2f37ab446e13</id>
<content type='text'>
   (LP: #975696)
</content>
</entry>
<entry>
<title>Working for SQLite:</title>
<updated>2012-07-26T03:40:46Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-07-26T03:40:46Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=30ecd410ba83dc32ad021a2d2c841761befe3079'/>
<id>urn:sha1:30ecd410ba83dc32ad021a2d2c841761befe3079</id>
<content type='text'>
include_list_post_header -&gt; allow_list_posts

Also add a bunch more migration tests.
</content>
</entry>
<entry>
<title> - Rename the model attributes.</title>
<updated>2012-04-08T23:40:38Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-04-08T23:40:38Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fdfc98239de2cfdfff6c62a5bb9d49abc8d3722e'/>
<id>urn:sha1:fdfc98239de2cfdfff6c62a5bb9d49abc8d3722e</id>
<content type='text'>
 - news_moderation -&gt; newsgroup_moderation
</content>
</entry>
<entry>
<title> - Refactor the way databases are schema-migrated so that load_migrations()</title>
<updated>2012-04-08T16:15:29Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2012-04-08T16:15:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=2410fe8c2578fbd11275cfc7fc1897173eecd41a'/>
<id>urn:sha1:2410fe8c2578fbd11275cfc7fc1897173eecd41a</id>
<content type='text'>
   can be tested separately.
 - Add an `until` argument to load_migrations() so that we can load only up to
   a given timestamp.
 - In load_migrations(), ignore files in which the `version` part of the file
   name is empty.
 - In migrations.rst, use the new, better way of ensuring post-test cleanup.
 - Add tests for partial upgrades.
 - LP: #971013 - schema migrations for beta 2.
 - LP: #967238 - IMailingList.archive + IMailingList.archive_private -&gt;
   IMailingList.archive_policy, and add ArchivePolicy enum.
 - Move the `chdir` context manager to helpers.py and add `temporary_db`
   context manager.
</content>
</entry>
</feed>
